enumerazione WDF_DEVICE_FAILED_ACTION (wdfdevice.h)
[Si applica a KMDF e UMDF]
L'enumerazione WDF_DEVICE_FAILED_ACTION identifica l'azione che verrà eseguita dal framework quando un driver segnala un errore hardware o software irreversibile.
Sintassi
typedef enum _WDF_DEVICE_FAILED_ACTION {
WdfDeviceFailedUndefined = 0,
WdfDeviceFailedAttemptRestart,
WdfDeviceFailedNoRestart
} WDF_DEVICE_FAILED_ACTION;
Costanti
WdfDeviceFailedUndefined Valore: 0 Solo per uso interno. |
WdfDeviceFailedAttemptRestart Supportato in KMDF e a partire da UMDF versione 2.15. Se i driver del dispositivo non supportano altri dispositivi collegati al computer, il gestore di I/O scarica i driver. Successivamente, il gestore Plug and Play tenta di riavviare il dispositivo richiedendo al driver del bus di riesenumerare i propri dispositivi. Se il driver del bus supporta la rinumerazione, il driver verrà ricaricato, se è stato scaricato. Se diversi tentativi di riavvio consecutivi hanno esito negativo (perché il driver riavviato segnala di nuovo un errore), il framework smette di tentare di riavviare il dispositivo. |
WdfDeviceFailedNoRestart Se i driver del dispositivo non supportano altri dispositivi nel sistema, il gestore di I/O scarica i driver. |
Osservazioni
L'enumerazione WDF_DEVICE_FAILED_ACTION viene usata come argomento di input per WdfDeviceSetFailed.
I driver specificano in genere WdfDeviceFailedAttemptRestart se si verifica un errore software irreversibile, perché specificando questo enumeratore ricarica i driver. Un driver potrebbe specificare WdfDeviceFailedNoRestart se rileva un errore hardware irreversibile che interessa tutti i dispositivi del driver.
Per informazioni sulla specifica di WdfDeviceFailedAttemptRestart in un driver UMDF, vedere la sezione Osservazioni di WdfDeviceSetFailed.
Fabbisogno
Requisito | Valore |
---|---|
versione minima di KMDF | 1.0 |
versione minima di UMDF | 2.0 |
intestazione | wdfdevice.h (include Wdf.h) |