Condividi tramite


NDIS_STATUS_RECEIVE_QUEUE_STATE

Lo stato NDIS_STATUS_RECEIVE_QUEUE_STATE indica ai driver che lo stato della coda di una coda di macchine virtuali (VMQ) è stato modificato.

Commenti

I driver miniport NDIS 6.20 e versioni successive che supportano l'interfaccia della coda di macchine virtuali generano questa indicazione di stato.

Il driver miniport fornisce una struttura NDIS_RECEIVE_QUEUE_STATE nel membro StatusBuffer della struttura NDIS_STATUS_INDICATION .

La modifica allo stato DMA Stopped è l'unica indicazione di modifica dello stato della coda necessaria. Un driver miniport deve indicare questo stato dopo che riceve una richiesta OID_RECEIVE_FILTER_FREE_QUEUE impostata e arresta il DMA. In questo caso, il driver miniport imposta il membro QueueState della struttura NDIS_RECEIVE_QUEUE_STATE su NdisReceiveQueueOperationalStateDmaStopped.

Dopo che il driver miniport riceve la richiesta OID_RECEIVE_FILTER_FREE_QUEUE set, deve arrestare DMA in qualsiasi memoria condivisa allocata per la coda specificata.

Se il driver miniport ha arrestato DMA per qualche altro motivo (ad esempio, ha liberato l'ultimo filtro in una coda), la coda non deve immettere lo stato DMA Arrestato . Tuttavia, il DMA può essere arrestato negli stati Sospesi o In esecuzione se nella coda non sono impostati filtri.

Requisiti

Versione

Supportato in NDIS 6.20 e versioni successive.

Intestazione

Ndis.h

Vedi anche

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE