Interfaccia IPowerNotify (portcls.h)
L'interfaccia IPowerNotify
è un'interfaccia facoltativa che i driver miniport possono esporre se richiedono una notifica anticipata delle modifiche allo stato di alimentazione in sospeso. Per determinare se il driver miniport supporta l'interfaccia IPowerNotify
, il driver della porta chiama il metodo queryInterface dell'oggetto driver miniport con REFIID IID_IPowerNotify. I tipi di driver miniport seguenti possono supportare IPowerNotify
:
IPowerNotify
eredita dall'interfaccia di IUnknown.
L'interfaccia IPowerNotify
fornisce un singolo metodo che il driver della porta chiama per notificare al driver miniport quando si verifica una modifica dello stato di alimentazione.
Ad esempio, quando il sistema operativo indica a un dispositivo audio wave di passare a uno stato di sospensione, il driver della porta sospende tutti i flussi attivi e quindi chiama il callback di notifica dell'alimentazione per informare il driver miniport dell'alimentazione in sospeso. Il driver miniport ha quindi la possibilità di salvare qualsiasi contesto necessario prima che venga chiamato il metodo powerChangeState dell'adattatore.
Il processo viene invertito quando il dispositivo viene alimentato. PortCls chiama prima il metodo di powerChangeState dell'adattatore per alimentare l'adattatore. Il driver della porta chiama quindi il callback del driver miniport per consentire al driver miniport di ripristinare il contesto. Infine, il driver di porta annulla eventuali flussi audio attivi sospesi in precedenza.
Per altre informazioni, vedere Implementazione di IPowerNotify.
Eredità
L'interfaccia IPowerNotify eredita dall'interfaccia IUnknown. IPowerNotify include anche questi tipi di membri:
Metodi
L'interfaccia IPowerNotify dispone di questi metodi.
IPowerNotify::P owerChangeNotify Il metodo PowerChangeNotify notifica al driver miniport le modifiche apportate allo stato di alimentazione. |
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Finestre |
intestazione | portcls.h |