Freigeben über


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

Weitere Informationen

IMiniportMidi

IMiniportMidi::Init

IPortMidi::Notify

IServiceGroup

IServiceSink