Condividi tramite


D3COLD_REQUEST_AUX_POWER funzione di callback (wdm.h)

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)