Поделиться через


NDIS_STATUS_RECEIVE_QUEUE_STATE

Состояние NDIS_STATUS_RECEIVE_QUEUE_STATE указывает на то, что состояние очереди очереди получения очереди виртуальной машины (VMQ) изменилось.

Комментарии

Драйверы NDIS 6.20 и более поздних версий, поддерживающие интерфейс очереди виртуальных машин, создают это состояние.

Драйвер мини-порта предоставляет структуру NDIS_RECEIVE_QUEUE_STATE в элементе StatusBufferструктуры NDIS_STATUS_INDICATION .

Изменение состояния остановлено DMA — это единственное обязательное указание на изменение состояния очереди. Драйвер мини-порта должен указать это состояние после получения запроса на настройку OID_RECEIVE_FILTER_FREE_QUEUE и остановки DMA. В этом случае драйвер мини-порта устанавливает для элемента QueueState структуры NDIS_RECEIVE_QUEUE_STATE значение NdisReceiveQueueOperationalStateDmaStopped.

После того как драйвер мини-порта получит запрос на набор OID_RECEIVE_FILTER_FREE_QUEUE , он должен остановить DMA для любой общей памяти, выделенной для указанной очереди.

Если драйвер мини-порта остановил DMA по какой-либо другой причине (например, освободил последний фильтр в очереди), очередь не должна переходить в состояние Остановлено DMA . Однако DMA можно остановить в состояниях Приостановлено или Выполняется , если в очереди не заданы фильтры.

Требования

Версия

Поддерживается в NDIS 6.20 и более поздних версиях.

Заголовок

Ndis.h

См. также раздел

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE