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 |