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 |