Compartir a través de


NDIS_STATUS_RECEIVE_QUEUE_STATE

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

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 miniporte proporciona una estructura de NDIS_RECEIVE_QUEUE_STATE en el miembro StatusBuffer de la estructura de NDIS_STATUS_INDICATION.

El cambio a la estado DMA detenido es la única indicación de cambio de estado de cola necesaria. Un controlador de miniport 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 miniport establece el miembro QueueState de la estructura NDIS_RECEIVE_QUEUE_STATE en NdisReceiveQueueOperationalStateDmaStopped.

Una vez que el controlador de miniporte recibe la solicitud de conjunto de OID_RECEIVE_FILTER_FREE_QUEUE, debe detener DMA en cualquier memoria compartida asignada para la cola especificada.

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

Requisitos

Versión

Se admite en NDIS 6.20 y versiones posteriores.

Encabezado

Ndis.h

Consulte también

NDIS_RECEIVE_QUEUE_STATE

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_FREE_QUEUE