Partilhar via


NDIS_STATUS_RECEIVE_QUEUE_STATE

O status NDIS_STATUS_RECEIVE_QUEUE_STATE indica aos drivers sobrepostos que o estado da fila de uma fila de recebimento de máquina virtual (VMQ) foi alterado.

Comentários

Os drivers de miniporta NDIS 6.20 e posteriores que suportam a interface de fila da máquina virtual geram essa indicação de status.

O driver de miniporta fornece uma estrutura de NDIS_RECEIVE_QUEUE_STATE no StatusBuffer membro da estrutura NDIS_STATUS_INDICATION.

A alteração para o estado DMA interrompido é a única indicação de alteração de estado da fila necessária. Um driver de miniporta deve indicar esse estado depois de receber uma solicitação de conjunto de OID_RECEIVE_FILTER_FREE_QUEUE e parar o DMA. Nesse caso, o driver de miniporta define o QueueState membro da estrutura NDIS_RECEIVE_QUEUE_STATE como NdisReceiveQueueOperationalStateDmaStopped.

Depois que o driver de miniporta recebe a solicitação de conjunto de OID_RECEIVE_FILTER_FREE_QUEUE, ele deve parar o DMA para qualquer memória compartilhada que foi alocada para a fila especificada.

Se o driver de miniporta parou o DMA por algum outro motivo (por exemplo, ele liberou o último filtro em uma fila), a fila não deve entrar no estado DMA Parou. No entanto, o DMA pode ser interrompido nos estados Paused ou Running se não houver filtros definidos na fila.

Requerimentos

Versão

Suportado no NDIS 6.20 e posterior.

Cabeçalho

Ndis.h

Ver também

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE