NDIS_STATUS_RECEIVE_QUEUE_STATE
Die NDIS_STATUS_RECEIVE_QUEUE_STATE status gibt an, dass sich der Warteschlangenstatus einer VM-Empfangswarteschlange (VMQ) geändert hat.
Bemerkungen
Miniporttreiber von NDIS 6.20 und höher, die die Warteschlangenschnittstelle des virtuellen Computers unterstützen, generieren diese status Anzeige.
Der Miniporttreiber stellt eine NDIS_RECEIVE_QUEUE_STATE-Struktur im StatusBuffer-Member der NDIS_STATUS_INDICATION-Struktur bereit.
Die Änderung des DMA-Status Beendet ist die einzige erforderliche Änderungsanzeige für den Warteschlangenzustand. Ein Miniporttreiber muss diesen Zustand angeben, nachdem er eine OID_RECEIVE_FILTER_FREE_QUEUE set-Anforderung empfangen hat und den DMA beendet. In diesem Fall legt der Miniporttreiber das QueueState-Element der NDIS_RECEIVE_QUEUE_STATE-Struktur auf NdisReceiveQueueOperationalStateDmaStopped fest.
Nachdem der Miniporttreiber die OID_RECEIVE_FILTER_FREE_QUEUE set-Anforderung empfangen hat, muss er DMA für alle freigegebenen Speicher beenden, die für die angegebene Warteschlange zugewiesen wurde.
Wenn der Miniporttreiber den DMA aus einem anderen Grund beendet hat (z. B. den letzten Filter in einer Warteschlange freigegeben), sollte die Warteschlange nicht in den DMA-Status Beendet wechseln. Der DMA kann jedoch im Status Angehalten oder Ausgeführt beendet werden, wenn keine Filter für die Warteschlange festgelegt sind.
Requirements (Anforderungen)
Version |
Unterstützt in NDIS 6.20 und höher. |
Header |
Ndis.h |