IMiniportMidi::Service-Methode (portcls.h)
Die Service
-Methode benachrichtigt den Miniporttreiber über eine Dienstanforderung.
Syntax
void Service();
Rückgabewert
Keine
Bemerkungen
Wenn der Porttreiber die IMiniportMidi::Init-Methode des Miniporttreibers aufruft, gibt diese Methode einen Verweis auf das IServiceGroup-Objekt des Miniporttreibers aus. Der Porttreiber fügt dieser Dienstgruppe ein eigenes IServiceSink-Objekt hinzu und wartet dann, bis eine Benachrichtigung über eine Dienstanforderung empfangen wird. Die Quelle der Benachrichtigung ist in der Regel die Interruptdienstroutine (ISR) des Miniporttreibers.
Wenn der ISR des Miniporttreibers die IPortMidi::Notify-Routine des Porttreibers aufruft, stellt der Porttreiber einen Verzögerten Prozeduraufruf (DPC) in die Warteschlange. Wenn der DPC ausgeführt wird, ruft er die RequestService-Methode für jedes IServiceSink-Objekt in der Dienstgruppe auf. Wenn der DPC diese Methode im IServiceSink-Objekt des Porttreibers aufruft, ruft der Porttreiber wiederum die Methode des Miniporttreibers Service
auf.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | portcls.h (include Portcls.h) |
IRQL | DISPATCH_LEVEL |