| Предыдущий | Следующий |
| RPC_X_BAD_STUB_DATA | ERROR_UNRECOGNIZED_MEDIA |
ERROR_INVALID_USER_BUFFER
Что означает ERROR_INVALID_USER_BUFFER
ERROR_INVALID_USER_BUFFER — пользовательский буфер недопустим для запрошенной операции.
Что проверить
- Проверьте адрес пользовательского буфера, его фактический размер и направление передачи данных для вызова, который вернул ошибку.
- Убедитесь, что буфер остаётся действительным на всём протяжении операции, особенно для асинхронного I/O и OVERLAPPED-вызовов.
- Сверьте требуемые выравнивание, размер структуры и права чтения/записи памяти с контрактом конкретного API или драйвера.
Что делать
Исправьте срок жизни, размер или доступность пользовательского буфера. Повтор с тем же недействительным указателем не является восстановлением.
Исходная формулировка
A Windows I/O operation rejected the caller-provided buffer as invalid for that request.
memory is freed, unmapped, moved, or reused while overlapped I/O is still pending
the byte count is smaller than the required header or larger than the allocated region
an input buffer is passed where writable output storage is required, or vice versa
Allocate storage of the documented size and alignment, pass the correct pointer for the selected operation, and retain ownership until the system finishes.
Технические ссылки
- Microsoft: System Error Codes (1700–3999)
- Microsoft: DeviceIoControl
- Microsoft: Synchronous and asynchronous I/O
Нужно найти другой код? Найти другой код состояния или ошибки.