Compartilhar via


NDIS_STATUS_RECEIVE_QUEUE_STATE

O status do NDIS_STATUS_RECEIVE_QUEUE_STATE indica aos drivers de sobreposição que o estado da fila de uma fila de máquinas virtuais (VMQ) recebe fila foi alterado.

Observações

Drivers de miniporto NDIS 6.20 e posteriores que dão suporte à interface de fila da máquina virtual geram essa indicação de status.

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

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

Depois que o driver de miniporto receber a solicitação OID_RECEIVE_FILTER_FREE_QUEUE definida, ele deverá parar o DMA para qualquer memória compartilhada alocada para a fila especificada.

Se o driver de miniporto parou o DMA por algum outro motivo (por exemplo, ele liberou o último filtro em uma fila), a fila não deverá inserir o DMA Parado estado. No entanto, o DMA poderá ser interrompido no pausado ou executando estados se não houver filtros definidos na fila.

Requisitos

Versão

Com suporte no NDIS 6.20 e posterior.

Cabeçalho

Ndis.h

Consulte também

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE