enumerazione WDF_DEVICE_FAILED_ACTION (wdfdevice.h)
[Si applica a KMDF e UMDF]
L'enumerazione WDF_DEVICE_FAILED_ACTION identifica l'azione eseguita dal framework quando un driver segnala un errore software o hardware non recuperabile.
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 dalla versione 2.15 di UMDF. Se i driver del dispositivo non supportano altri dispositivi collegati al computer, la gestione I/O scarica i driver. Successivamente, il gestore Plug and Play tenta di riavviare il dispositivo richiedendo al driver del bus di rinumerare 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 riavviare il dispositivo. |
WdfDeviceFailedNoRestart Se i driver del dispositivo non supportano altri dispositivi nel sistema, il gestore di I/O scarica i driver. |
Commenti
L'enumerazione WDF_DEVICE_FAILED_ACTION viene usata come argomento di input per WdfDeviceSetFailed.
I driver specificano in genere WdfDeviceFailedAttemptRestart se riscontrano un errore software non recuperabile, perché specificando questo enumeratore ricarica i driver. Un driver potrebbe specificare WdfDeviceFailedNoRestart se si verifica un errore hardware non recuperabile che influisce su tutti i dispositivi del driver.
Per informazioni sulla specifica di WdfDeviceFailedAttemptRestart in un driver UMDF, vedere le osservazioni di WdfDeviceSetFailed.
Requisiti
Requisito | Valore |
---|---|
Versione KMDF minima | 1.0 |
Versione UMDF minima | 2,0 |
Intestazione | wdfdevice.h (includere Wdf.h) |