Freigeben über


NDIS_STATUS_RECEIVE_QUEUE_STATE

Der status NDIS_STATUS_RECEIVE_QUEUE_STATE gibt an, dass sich der Warteschlangenstatus einer VMQ-Empfangswarteschlange (Virtual Machine Queue) geändert hat.

Bemerkungen

NDIS 6.20 und höhere Miniporttreiber, die die Vm-Warteschlangenschnittstelle unterstützen, generieren diese Statusanzeige.

Der Miniporttreiber stellt eine NDIS_RECEIVE_QUEUE_STATE Struktur im StatusBuffer Member der NDIS_STATUS_INDICATION Struktur zur Auswahl.

Die Änderung an der DMA Beendet Zustand ist die einzige Erforderliche Änderungsanzeige des Warteschlangenzustands. Ein Miniporttreiber muss diesen Zustand angeben, nachdem er eine OID_RECEIVE_FILTER_FREE_QUEUE set-Anforderung empfängt und das DMA beendet. In diesem Fall legt der Miniporttreiber den QueueState Member der NDIS_RECEIVE_QUEUE_STATE-Struktur auf NdisReceiveQueueOperationalStateDmaStoppedfest.

Nachdem der Miniporttreiber die OID_RECEIVE_FILTER_FREE_QUEUE set-Anforderung empfängt, muss er DMA für jeden freigegebenen Speicher beenden, der für die angegebene Warteschlange zugewiesen wurde.

Wenn der Miniporttreiber den DMA aus irgendeinem anderen Grund beendet hat (z. B. hat er den letzten Filter in eine Warteschlange freigegeben), sollte die Warteschlange nicht den DMA Beendet Zustand eingeben. Das DMA kann jedoch im Angehaltenen oder Ausgeführten Status beendet werden, wenn keine Filter in der Warteschlange festgelegt sind.

Anforderungen

Version

Unterstützt in NDIS 6.20 und höher.

Kopfball

Ndis.h

Siehe auch

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE