Compartir a través de


NDIS_STATUS_RECEIVE_QUEUE_STATE

El estado de NDIS_STATUS_RECEIVE_QUEUE_STATE indica a los controladores que el estado de cola de una cola de máquinas virtuales (VMQ) recibe cola ha cambiado.

Observaciones

Los controladores de miniporte NDIS 6.20 y versiones posteriores que admiten la interfaz de cola de máquina virtual generan esta indicación de estado.

El controlador de minipuerto proporciona una estructura NDIS_RECEIVE_QUEUE_STATE en el miembro StatusBuffer de la estructura NDIS_STATUS_INDICATION .

El cambio al estado DMA Detenido es la única indicación de cambio de estado de cola necesaria. Un controlador de minipuerto debe indicar este estado después de recibir una solicitud OID_RECEIVE_FILTER_FREE_QUEUE establecer y detener el DMA. En este caso, el controlador de minipuerto establece el miembro QueueState de la estructura de NDIS_RECEIVE_QUEUE_STATE en NdisReceiveQueueOperationalStateDmaStopped.

Después de que el controlador de miniporte reciba la solicitud OID_RECEIVE_FILTER_FREE_QUEUE set, debe detener DMA en cualquier memoria compartida asignada para la cola especificada.

Si el controlador de minipuerto detuvo el DMA por algún otro motivo (por ejemplo, liberó el último filtro de una cola), la cola no debe especificar el estado DMA Detenido . Sin embargo, DMA se puede detener en los estados Pausado o En ejecución si no hay ningún filtro establecido en la cola.

Requisitos

Versión

Compatible con NDIS 6.20 y versiones posteriores.

Encabezado

Ndis.h

Consulte también

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE