Condividi tramite


Metodo IWDFDevice2::GetSystemPowerAction (wudfddi.h)

[Avviso: UMDF 2 è la versione più recente di UMDF e sostituisce UMDF 1. Tutti i nuovi driver UMDF devono essere scritti usando UMDF 2. Non vengono aggiunte nuove funzionalità a UMDF 1 ed è disponibile un supporto limitato per UMDF 1 nelle versioni più recenti di Windows 10. I driver di Windows universali devono usare UMDF 2. Per altre informazioni, vedi Introduzione a UMDF.]

Il metodo GetSystemPowerAction restituisce l'azione di alimentazione del sistema , se presente, attualmente in corso per il computer.

Sintassi

POWER_ACTION GetSystemPowerAction();

Valore restituito

GetSystemPowerAction restituisce un valore enumeratore POWER_ACTIONtipizzato. Il valore indica l'azione di alimentazione del sistema attualmente in corso per il computer. Per altre informazioni, vedere la sezione Osservazioni seguente.

Osservazioni

Il metodo GetSystemPowerAction consente a un driver di determinare se la transizione di alimentazione di un dispositivo si sta verificando perché il dispositivo è inattiva (o si sveglia) o perché l'intero computer sta immettendo (o lasciando) uno stato a basso consumo.

Il driver deve chiamare GetSystemPowerAction solo dalle funzioni di callback degli eventi chiamate dal framework quando il dispositivo viene immettendo uno stato a basso consumo o restituendo allo stato di lavoro.

Il valore restituito GetSystemPowerAction dipende dalle situazioni seguenti:

  • Se il computer sta immettendo uno stato a basso consumo quando il driver chiama GetSystemPowerAction, il metodo restituisce il motivo per cui il computer sta immettendo lo stato a basso consumo. Ad esempio, il metodo restituisce PowerActionSleep se il computer immette lo stato S1, S2 o S3 a basso consumo.
  • Se il computer torna allo stato di lavoro (S0) da uno stato a basso consumo quando il driver chiama GetSystemPowerAction, il metodo restituisce il motivo per cui il computer ha immesso lo stato a basso consumo. Ad esempio, il metodo restituisce powerActionSleep se il computer lascia lo stato S1, S2 o S3 a basso consumo.
  • Se il computer viene alimentato (dopo essere stato spento) quando il driver chiama GetSystemPowerAction, il metodo restituisce PowerActionNone.
  • Se il dispositivo entra in uno stato di inattività a basso consumo o torna allo stato di lavoro (D0) quando il driver chiama GetSystemPowerAction, mentre il resto del sistema rimane allo stato funzionante (S0), il metodo restituisce PowerActionNone.
  • Se il computer e il dispositivo si trovano entrambi negli stati di lavoro quando il driver chiama GetSystemPowerAction, il metodo restituisce PowerActionNone.
Per altre informazioni sugli stati a basso consumo, vedere un dispositivo entra in uno stato di Low-Power.

Esempi

L'esempio di codice seguente ottiene l'interfaccia IWDFDevice2 e quindi chiama GetSystemPowerAction.

   IWDFDevice2 *pDevice2 = NULL;
    HRESULT hrQI = pDevice->QueryInterface(IID_PPV_ARGS(&pDevice2));
    if (SUCCEEDED(hrQI))
    {
        POWER_ACTION powerAction = pDevice2->GetSystemPowerAction();
    }
...
    SAFE_RELEASE(pDevice2);

Fabbisogno

Requisito Valore
Fine del supporto Non disponibile in UMDF 2.0 e versioni successive.
piattaforma di destinazione Desktop
versione minima di UMDF 1.9
intestazione wudfddi.h (include Wudfddi.h)
dll WUDFx.dll

Vedere anche

IWDFDevice2