Interfaccia IPowerNotify (portcls.h)

L'interfaccia IPowerNotify è un'interfaccia facoltativa che i driver miniport possono esporre se richiedono una notifica anticipata delle modifiche dello stato di alimentazione in sospeso. Per determinare se il driver miniport supporta l'interfaccia IPowerNotify , il driver di porta chiama il metodo QueryInterface dell'oggetto driver miniport con REFIID IID_IPowerNotify. I tipi di driver miniport seguenti possono supportare IPowerNotify:

IMiniportWavePci

IMiniportWaveCyclic

IMiniportMidi

IMiniportDMus

IMiniportTo topologia

IPowerNotify eredita dall'interfaccia IUnknown .

L'interfaccia IPowerNotify fornisce un singolo metodo che il driver di 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 onda di passare a uno stato di sospensione, il driver della porta sospende i flussi attivi e quindi chiama il callback di notifica di alimentazione per informare il driver miniport dell'alimentazione in sospeso. Il driver miniport può quindi salvare qualsiasi contesto necessario prima che venga chiamato il metodo PowerChangeState dell'adattatore .

Il processo viene invertito quando il dispositivo è in alimentazione. PortCls chiama prima il metodo PowerChangeState dell'adattatore per attivare l'adattatore. Il driver della porta chiama quindi il callback del driver miniport per consentire al driver miniport di ripristinare il suo contesto. Infine, il driver di porta annulla qualsiasi flusso audio attivo in precedenza sospeso.

Per altre informazioni, vedere Implementazione di IPowerNotify.

Ereditarietà

L'interfaccia IPowerNotify eredita dall'interfaccia IUnknown . IPowerNotify include anche questi tipi di membri:

Metodi

L'interfaccia IPowerNotify include questi metodi.

 
IPowerNotify::P owerChangeNotify

Il metodo PowerChangeNotify notifica al driver miniport delle modifiche nello stato di alimentazione.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione portcls.h