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

 
Предыдущий Следующий
ERROR_ALLOCATE_BUCKET ERROR_INVALID_VARIANT

ERROR_MARSHALL_OVERFLOW

Что означает ERROR_MARSHALL_OVERFLOW

ERROR_MARSHALL_OVERFLOW — переполнен буфер маршалинга между пользовательским режимом и ядром.

Что проверить

Зафиксируйте адрес и фактический размер буфера/структуры, переданные неуспешному вызову.

  • Сверьте required size, alignment и layout структуры с версией API; для marshal error дополнительно проверьте размеры полей и массива.
  • Если API возвращает требуемый размер, повторяйте вызов только после выделения нового буфера соответствующего размера.

Исходная формулировка

  • The buffer used to marshal data between user mode and kernel mode was too small.
  • all offsets, counts, and integer-overflow checks
  • Serialized parameters or results exceeded the capacity agreed across the boundary. Because marshalling defines a binary contract, truncating the payload would be unsafe and may invalidate offsets or embedded lengths.
  • untrusted count or length caused arithmetic overflow
  • caller supplied an undersized output buffer

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


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