| Предыдущий | Следующий |
| 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
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
