Partager via


énumération WDF_IO_TARGET_SENT_IO_ACTION (wdfiotarget.h)

[S’applique à KMDF et UMDF]

L’énumération WDF_IO_TARGET_SENT_IO_ACTION identifie les actions que l’infrastructure peut effectuer lorsqu’un pilote appelle WdfIoTargetStop pour arrêter une cible d’E/S.

Syntax

typedef enum _WDF_IO_TARGET_SENT_IO_ACTION {
  WdfIoTargetSentIoUndefined = 0,
  WdfIoTargetCancelSentIo,
  WdfIoTargetWaitForSentIoToComplete,
  WdfIoTargetLeaveSentIoPending
} WDF_IO_TARGET_SENT_IO_ACTION;

Constantes

 
WdfIoTargetSentIoUndefined
Valeur : 0
Réservé pour le système.
WdfIoTargetCancelSentIo
Avant que l’infrastructure arrête la cible d’E/S, elle tente d’annuler les demandes d’E/S qui se trouvent dans la file d’attente de la cible d’E/S. L’infrastructure annule toutes les demandes d’E/S de la file d’attente cible et attend que toutes les demandes d’E/S se terminent, avant que WdfIoTargetStop ne retourne. Le framework tente également d’annuler les demandes d’E/S qui ont quitté la file d’attente de la cible d’E/S et entré des pilotes inférieurs.
WdfIoTargetWaitForSentIoToComplete
Avant que l’infrastructure arrête la cible d’E/S, elle attend que les demandes d’E/S qui se trouvent dans la file d’attente de la cible d’E/S soient terminées. L’infrastructure termine toutes les demandes d’E/S de la file d’attente cible et appelle la fonction de rappel CompletionRoutine de chaque requête, avant que WdfIoTargetStop ne retourne.
WdfIoTargetLeaveSentIoPending
L’infrastructure laisse les demandes d’E/S dans la file d’attente de la cible d’E/S. Les requêtes restent dans la file d’attente de la cible jusqu’à ce que le pilote appelle WdfIoTargetStart ou que l’appareil soit supprimé.

Remarques

L’énumération WDF_IO_TARGET_SENT_IO_ACTION est utilisée comme paramètre d’entrée pour la méthode WdfIoTargetStop.

Si votre pilote spécifie l’indicateur WdfIoTargetWaitForSentIoToComplete , il ne doit pas appeler WdfIoTargetStop à partir d’un gestionnaire de requêtes, d’une fonction de rappel CompletionRoutine ou d’une fonction de rappel EvtUsbTargetPipeReadersFailed .

Pour la version UMDF de cette énumération, consultez WDF_IO_TARGET_SENT_IO_ACTION (UMDF).

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfiotarget.h (inclure Wdf.h)

Voir aussi

CompletionRoutine

WdfIoTargetStop