Что означает код ошибки Windows 1784 (ERROR_INVALID_USER_BUFFER)?

 
Предыдущий Следующий
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.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.