Что означает код NTSTATUS 0x801C0001 (STATUS_FLT_BUFFER_TOO_SMALL)?

 
Предыдущий Следующий
STATUS_VIDEO_HUNG_DISPLAY_DRIVER_THREAD_RECOVERED STATUS_FVE_PARTIAL_METADATA

STATUS_FLT_BUFFER_TOO_SMALL

STATUS_FLT_BUFFER_TOO_SMALL указывает на нарушение контракта выходного буфера в операции диспетчера фильтров. Это не признак нехватки памяти в ядре: вызывающий код предоставил хранилище, недостаточное для запрошенной записи, и документированный результат для этого статуса следует считать недоступным.

Зафиксируйте точную функцию Flt* , переданное число байтов, запрашиваемый объект и любой предусмотренный API выходной параметр требуемой длины. Некоторые вызовы поддерживают запрос размера и повтор, другие требуют фиксированную структуру или возвращают иной статус. Не используйте частично заполненные данные, если конкретная функция явно не документирует их как допустимые.

Полезное различие

  • Недостаточный размер буфера относится к выходному хранилищу вызывающего кода.
  • STATUS_INSUFFICIENT_RESOURCES относится к сбою выделения памяти внутри компонента.
  • STATUS_FLT_NAME_CACHE_MISS является результатом поиска, а не размера.

Справочник API диспетчера фильтров | Справочник NTSTATUS | Примеры мини-фильтров


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