Condividi tramite


D3COLD_REQUEST_AUX_POWER funzione di callback (wdm.h)

Abilita l'oggetto dispositivo funzione (FDO) per trasmettere il relativo requisito di alimentazione ausiliario.

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 necessarie per il dispositivo 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 che il driver può ripetere 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 Value 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 che il driver deve attendere 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 La richiesta è stata completata.

Commenti

Un driver di dispositivo che esegue correttamente query per l'interfaccia GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE riceve un puntatore a una struttura di 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 la funzione 0 chiami questa routine e imposta la potenza ausiliaria per l'intero dispositivo.

  • La funzione 0 deve essere in stato D0 quando questa routine viene chiamata.

  • Non vi è alcuna garanzia che la potenza di alimentazione principale verrà rimossa dopo il successo di questa richiesta.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1803
Intestazione wdm.h (include Wdm.h)