NDIS_STATUS_RECEIVE_QUEUE_STATE
Le NDIS_STATUS_RECEIVE_QUEUE_STATE status indique aux pilotes qui se superposent que l’état de file d’attente d’une file d’attente de réception de machines virtuelles (VMQ) a changé.
Notes
Les pilotes miniportS NDIS 6.20 et versions ultérieures qui prennent en charge l’interface de file d’attente des machines virtuelles génèrent cette indication status.
Le pilote miniport fournit une structure NDIS_RECEIVE_QUEUE_STATE dans le membre StatusBuffer de la structure NDIS_STATUS_INDICATION .
La modification de l’état DMA Arrêté est la seule indication de changement d’état de file d’attente requise. Un pilote miniport doit indiquer cet état une fois qu’il a reçu une demande de OID_RECEIVE_FILTER_FREE_QUEUE définie et arrêté la DMA. Dans ce cas, le pilote miniport définit le membre QueueState de la structure NDIS_RECEIVE_QUEUE_STATE sur NdisReceiveQueueOperationalStateDmaStopped.
Une fois que le pilote miniport a reçu la demande d’OID_RECEIVE_FILTER_FREE_QUEUE set, il doit arrêter DMA pour toute mémoire partagée qui a été allouée pour la file d’attente spécifiée.
Si le pilote miniport a arrêté la DMA pour une autre raison (par exemple, il a libéré le dernier filtre d’une file d’attente), la file d’attente ne doit pas entrer dans l’état DMA Arrêté . Toutefois, le DMA peut être arrêté dans les états Suspendu ou En cours d’exécution s’il n’y a aucun filtre défini sur la file d’attente.
Spécifications
Version |
Pris en charge dans NDIS 6.20 et versions ultérieures. |
En-tête |
Ndis.h |