énumération WDF_IO_QUEUE_STATE (wdfio.h)
[S’applique à KMDF et UMDF]
Le type d’énumération WDF_IO_QUEUE_STATE identifie l’état d’un objet de file d’attente framework. Les énumérateurs sont utilisés comme masques de bits.
Syntaxe
typedef enum _WDF_IO_QUEUE_STATE {
WdfIoQueueAcceptRequests = 0x01,
WdfIoQueueDispatchRequests = 0x02,
WdfIoQueueNoRequests = 0x04,
WdfIoQueueDriverNoRequests = 0x08,
WdfIoQueuePnpHeld = 0x10
} WDF_IO_QUEUE_STATE;
Constantes
WdfIoQueueAcceptRequests Valeur : 0x01 Si elle est définie, la file d’attente d’E/S peut accepter de nouvelles demandes d’E/S à partir du gestionnaire d’E/S et des demandes transférées par les méthodes WdfDeviceConfigureRequestDispatching et WdfRequestForwardToIoQueue (ou WdfRequestForwardToParentDeviceIoQueue). S’il n’est pas défini, le framework annule les requêtes du gestionnaire d’E/S et WdfDeviceConfigureRequestDispatching et échoue à partir de WdfRequestForwardToIoQueue (ou WdfRequestForwardToParentDeviceIoQueue) avec STATUS_WDF_BUSY. |
WdfIoQueueDispatchRequests Valeur : 0x02 Si elle est définie, l’infrastructure remet les requêtes de la file d’attente au pilote (sauf si le WdfIoQueuePnpHeld bit est également défini). S’il n’est pas défini, le pilote ne peut pas obtenir de demandes à partir de la file d’attente. |
WdfIoQueueNoRequests Valeur : 0x04 Si elle est définie, la file d’attente d’E/S est vide. |
WdfIoQueueDriverNoRequests Valeur : 0x08 Si elle est définie, toutes les demandes qui ont été remises au pilote ont été terminées. |
WdfIoQueuePnpHeld Valeur : 0x10 Si elle est définie, l’infrastructure a cessé de remettre des demandes au pilote, car l’appareil sous-jacent n’est pas dans son état de fonctionnement (D0). |
Remarques
Le type d’énumération WDF_IO_QUEUE_STATE est utilisé comme valeur de retour pour la méthode WdfIoQueueGetState.
Les fonctions suivantes sont définies dans wdfio.h:
Spécifications
Besoin | Valeur |
---|---|
version minimale de KMDF | 1.0 |
version minimale de UMDF | 2.0 |
En-tête | wdfio.h (include Wdf.h) |