Compartir a través de


enumeración WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE (wdfdevice.h)

[Se aplica a KMDF y UMDF]

La enumeración WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE especifica cuándo el marco llama al EvtDeviceReleaseHardware de un controlador función de devolución de llamada.

Sintaxis

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
Valor: 0
Reservado para uso del sistema.
WdfReleaseHardwareOrderOnFailureEarly
Excepto en determinadas condiciones de error, el marco llama a la función de devolución de llamada del controlador EvtDeviceReleaseHardware después de llamar a la función EvtDeviceReleaseHardware para todos los dispositivos secundarios que el controlador enumera. Para obtener más información, vea Comentarios.
WdfReleaseHardwareOrderOnFailureAfterDescendants
El marco siempre llama a la función de devolución de llamada del controlador EvtDeviceReleaseHardware después de llamar a la función EvtDeviceReleaseHardware para todos los dispositivos secundarios que el controlador enumera.

Observaciones

La enumeración WDF_RELEASE_HARDWARE_ORDER_ON_FAILURE se usa como entrada para WdfDeviceInitSetReleaseHardwareOrderOnFailure.

Si un controlador especifica WdfReleaseHardwareOrderOnFailureEarly, el marco llama a la función EvtDeviceReleaseHardware del controlador después de llamar a la función EvtDeviceReleaseHardware para todos los dispositivos secundarios que el controlador enumera. Sin embargo, en caso de que se produzca un error de encendido o apagado del dispositivo, el marco podría llamar a la EvtDeviceReleaseHardware antes de llamar a las funciones de EvtDeviceReleaseHardware para todos los dispositivos secundarios.

Si un controlador especifica WdfReleaseHardwareOrderOnFailureAfterDescendants, el marco espera a llamar al EvtDeviceReleaseHardware hasta que haya llamado a las funciones EvtDeviceReleaseHardware de los dispositivos secundarios.

Requisitos

Requisito Valor
versión mínima de KMDF 1.11
versión mínima de UMDF 2.0
encabezado de wdfdevice.h (incluya Wdf.h)

Consulte también

EvtDeviceReleaseHardware

WdfDeviceInitSetReleaseHardwareOrderOnFailure