Partager via


énumération WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE (wdfdevice.h)

[S’applique à KMDF et UMDF]

L’énumération WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE spécifie quand l’infrastructure appelle la fonction de rappel EvtDeviceReleaseHardware d’un pilote.

Syntax

typedef enum _WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE {
  WdfReleaseHardwareOrderOnFailureInvalid = 0,
  WdfReleaseHardwareOrderOnFailureEarly,
  WdfReleaseHardwareOrderOnFailureAfterDescendants
} WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE, *PWDF_RELEASE_HARDWARE_ORDER_ON_FAILURE;

Constantes

 
WdfReleaseHardwareOrderOnFailureInvalid
Valeur : 0
Réservé pour le système.
WdfReleaseHardwareOrderOnFailureEarly
Sauf dans certaines conditions d’erreur, l’infrastructure appelle la fonction de rappel EvtDeviceReleaseHardware du pilote après avoir appelé la fonction EvtDeviceReleaseHardware pour tous les appareils enfants énumérés par le pilote. Pour plus d'informations, consultez la section Notes.
WdfReleaseHardwareOrderOnFailureAfterDescendants
L’infrastructure appelle toujours la fonction de rappel EvtDeviceReleaseHardware du pilote après avoir appelé la fonction EvtDeviceReleaseHardware pour tous les appareils enfants énumérés par le pilote.

Remarques

L’énumération WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE est utilisée comme entrée dans WdfDeviceInitSetReleaseHardwareOrderOnFailure.

Si un pilote spécifie WdfReleaseHardwareOrderOnFailureEarly, l’infrastructure appelle la fonction EvtDeviceReleaseHardware du pilote après avoir appelé la fonction EvtDeviceReleaseHardware pour tous les appareils enfants énumérés par le pilote. Toutefois, en cas de panne de mise sous tension ou de mise hors tension d’un appareil, l’infrastructure peut appeler l’evtDeviceReleaseHardware du pilote avant d’avoir appelé les fonctions EvtDeviceReleaseHardware pour tous les appareils enfants.

Si un pilote spécifie WdfReleaseHardwareOrderOnFailureAfterDescendants, l’infrastructure attend d’appeler le evtDeviceReleaseHardware du pilote jusqu’à ce qu’il ait appelé les fonctions EvtDeviceReleaseHardware des appareils enfants.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1.11
Version UMDF minimale 2.0
En-tête wdfdevice.h (include Wdf.h)

Voir aussi

EvtDeviceReleaseHardware

WdfDeviceInitSetReleaseHardwareOrderOnFailure