Partilhar via


NDIS_STATUS_RECEIVE_QUEUE_STATE

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

Comentários

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

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

A alteração para o estado parado do AMD é 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 interromper o AMD. Nesse caso, o driver de miniporto define o membro QueueState da estrutura NDIS_RECEIVE_QUEUE_STATE como NdisReceiveQueueOperationalStateDmaStopped.

Depois que o driver de miniporto receber a solicitação OID_RECEIVE_FILTER_FREE_QUEUE definida, ele deverá interromper o AMD para qualquer memória compartilhada 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 Parado . No entanto, o AMD poderá ser interrompido nos estados Pausado ou Em execução se não houver filtros definidos na fila.

Requisitos

Versão

Com suporte no NDIS 6.20 e posterior.

parâmetro

Ndis.h

Confira também

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE