Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se proporciona información general sobre los estados operativos de las colas de máquinas virtuales NDIS (VMQs). Para obtener más información sobre los estados de cola, consulte el tema Estados de cola y operaciones en la sección Escribir controladores VMQ.
Para cada cola, un adaptador de red debe admitir el siguiente conjunto de estados operativos:
Indefinido
Asignado
Establecer
En pausa
Correr
Detener DMA
Liberar
En la ilustración siguiente se muestran las relaciones entre estos estados.
A continuación se definen los estados del adaptador:
Indefinido
Undefined es el estado inicial de una cola. En este estado, no se asigna la cola. Una cola (excepto la cola predeterminada que siempre existe) no está definida hasta que el controlador de miniporte recibe una solicitud de asignación de cola. Además, no está definido una vez completada la operación gratuita y se completan las indicaciones de recepción que se han iniciado.
Asignado
Una cola está en estado Asignado después de una solicitud de asignación y antes de que haya filtros establecidos en la cola. El filtro también puede entrar en el estado Asignado si la cola está en el estado Establecido y el último filtro se borra de la cola. La cola entra en estado Pausado si el controlador de miniporte recibe una solicitud completa de asignación mientras el controlador de miniporte está en estado Asignado. La cola entra en el estado Stop DMA si el controlador de miniport recibe una solicitud de liberación de cola.
Configurar
En el estado Establecer , se asigna una cola y se establece al menos un filtro en la cola, pero el controlador de miniporte aún no recibió un OID completo de asignación. La cola entra en estado En ejecución si recibe una solicitud completa de asignación. La cola entra en el estado Asignado si se borra el último filtro de la cola. Tenga en cuenta que la cola no se puede liberar mientras hay filtros establecidos en la cola.
Pausado
En el estado Pausado, la cola está asignada, pero su controlador de minipuerto no indica paquetes recibidos porque no hay ningún filtro establecido en la cola. El controlador de minipuerto puede entrar en el estado Pausado desde el estado Asignado o desde el estado Operativo. La cola entra en el estado de ejecución cuando recibe una solicitud para establecer un conjunto de filtros. La cola entra en el estado Detener DMA cuando recibe una solicitud de liberación de cola.
Corriente
En el estado En ejecución, una cola tiene filtros establecidos, la asignación de la cola está completa y el adaptador de red indica la recepción de paquetes. La cola entra en estado Pausado si se borra el último filtro de la cola. Tenga en cuenta que la cola no se puede liberar mientras hay filtros establecidos en la cola. Además, el controlador de minipuerto puede detener el DMA si se borra el último filtro. Sin embargo, el controlador de miniporte no debe enviar la indicación de estado detenido DMA en este caso.
Detener DMA
En el estado Detener DMA, el controlador de miniporte recibió una solicitud para liberar la cola y se debe detener la actividad de DMA. El controlador de miniport debe enviar una indicación de parada del estado DMA. Una vez que el controlador de miniport envía la indicación de estado, la cola se encuentra en estado de liberación. Tenga en cuenta que el DMA probablemente ya se había detenido cuando se borró el último filtro. Sin embargo, el controlador de minipuerto solo debe enviar la indicación de estado cuando recibe la solicitud de liberación de cola.
Liberar
En el estado Freeing, un controlador de miniporte espera a que se completen todas las indicaciones de recepción pendientes de una cola y está liberando los recursos asociados a la cola. Una vez liberados todos los recursos, la cola entra en estado Indefinido.