Funzione WdfDeviceIndicateWakeStatus (wdfdevice.h)
[Si applica solo a KMDF]
Il metodo WdfDeviceIndicateWakeStatus informa il framework che il driver del bus chiamante ha smesso di attendere che un dispositivo specificato attivi un segnale di riattivazione sul bus.
Sintassi
NTSTATUS WdfDeviceIndicateWakeStatus(
[in] WDFDEVICE Device,
[in] NTSTATUS WaitWakeStatus
);
Parametri
[in] Device
Handle per un oggetto dispositivo framework.
[in] WaitWakeStatus
Valore di stato NTSTATUS. Se il dispositivo ha attivato un segnale di riattivazione, il chiamante deve impostare questo valore su STATUS_SUCCESS o un altro valore di stato per il quale NT_SUCCESS(WaitWakeStatus) è uguale a TRUE. Se il dispositivo non ha attivato un segnale di riattivazione o se è stato rilevato un errore, il chiamante deve fornire un valore di stato per il quale NT_SUCCESS(WaitWakeStatus) è false. Per ulteriori informazioni, vedere la sezione Osservazioni successiva.
Valore restituito
Se l'operazione ha esito positivo, WdfDeviceIndicateWakeStatus restituisce STATUS_SUCCESS. I valori restituiti aggiuntivi includono:
Codice restituito | Descrizione |
---|---|
|
WaitWakeStatus è STATUS_PENDING o STATUS_CANCELLED. |
|
Lo stack di driver non è stato configurato per attendere che il dispositivo attivi un segnale di riattivazione. |
|
Il driver chiamante non è responsabile dell'attesa che il dispositivo attivi un segnale di riattivazione. |
Il metodo potrebbe restituire altri valori NTSTATUS.
Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.
Commenti
Se NT_SUCCESS(WaitWakeStatus) è uguale a TRUE, il framework ripristina il dispositivo e il sistema ai relativi stati di lavoro. Se NT_SUCCESS(WaitWakeStatus) è uguale a FALSE, il dispositivo e il sistema rimarranno negli stati correnti.
Per altre informazioni sulla chiamata al metodo WdfDeviceIndicateWakeStatus , vedere Supporto della riattivazione del sistema.
Esempio
Nell'esempio di codice seguente viene indicato al framework che il dispositivo specificato ha attivato un segnale di riattivazione.
NTSTATUS status;
status = WdfDeviceIndicateWakeStatus(
hChild,
STATUS_SUCCESS
);
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Versione KMDF minima | 1.0 |
Intestazione | wdfdevice.h (include Wdf.h) |
Libreria | Wdf01000.sys (vedere Controllo delle versioni della libreria framework). |
IRQL | <= DISPATCH_LEVEL |
Regole di conformità DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |