Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Consente all'oggetto dispositivo funzione (FDO) di trasmettere i requisiti di alimentazione ausiliari.
Sintassi
D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;
NTSTATUS D3coldRequestAuxPower(
[_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
[_In_] ULONG AuxPowerInMilliWatts,
[_Out_] PULONG RetryInSeconds
)
{...}
Parametri
Context
Handle per il dispositivo.
[_In_] AuxPowerInMilliWatts
Wattage in unità di mW che il dispositivo ha bisogno di D3cold quando il sistema è in S0. Questo valore deve essere minore di 0x80000000.
[_Out_] RetryInSeconds
Puntatore a una variabile ULONG che riceve il numero di secondi in cui il driver può ritentare la richiesta quando la richiesta ha esito negativo con STATUS_RETRY.
Valore restituito
Restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, restituire un codice di errore NTSTATUS Values appropriato. Per altre informazioni, vedere valori NTSTATUS. I possibili errori sono i seguenti:
| Codice di errore | Descrizione |
|---|---|
| STATUS_INVALID_PARAMETER | Il parametro di input non è valido. |
| STATUS_INVALID_DEVICE_REQUEST | Il dispositivo non è in D0 o non il richiedente non è funzione 0. |
| STATUS_RETRY | La richiesta non è riuscita e il sistema indica che è possibile eseguire un nuovo tentativo. RetryInSeconds conterrà il numero di secondi di attesa del driver prima di effettuare la richiesta successiva. |
| STATUS_UNSUCCESSFUL | La richiesta non è riuscita e il sistema indica che il valore richiesto corrente non è possibile. |
| STATUS_SUCCESS | Richiesta riuscita. |
Osservazioni
Un driver di dispositivo che esegue correttamente una query per l'interfaccia GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE riceve un puntatore a una struttura D3COLD_AUX_POWER_AND_TIMING_INTERFACE in cui il driver imposta il membro RequestAuxPower su un puntatore alla relativa implementazione della funzione di callback D3COLD_REQUEST_AUX_POWER.
Per un dispositivo a più funzioni, è previsto che solo la funzione 0 chiami questa routine e imposti l'alimentazione ausiliaria per l'intero dispositivo.
La funzione 0 deve essere nello stato D0 quando viene chiamata questa routine.
Non c'è garanzia che la potenza del binario di alimentazione principale verrà rimossa dopo il successo di questa richiesta.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Windows 10, versione 1803 |
| intestazione | wdm.h (include Wdm.h) |