Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |