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) |