Freigeben über


IServiceGroup-Schnittstelle (portcls.h)

Die IServiceGroup -Schnittstelle kapselt eine Gruppe von -Objekten, für die alle eine Benachrichtigung über dieselbe Dienstanforderung erforderlich ist. Wenn das Dienstgruppenobjekt eine Benachrichtigung über die Anforderung empfängt, leitet es die Benachrichtigung an jedes objekt in der Gruppe weiter. Der PortCls-Systemtreiber implementiert die IServiceGroup Schnittstelle und macht sie für Miniporttreiber verfügbar. Ein Miniporttreiber erstellt ein IServiceGroup Objekt durch Aufrufen von PcNewServiceGroup. IServiceGroup erbt von der IServiceSink-Schnittstelle .

Porttreiber verwenden in der Regel Dienstgruppenobjekte, um Anforderungen für den Interruptdienst zu demultiplexieren, obwohl die Funktionalität einer Dienstgruppe allgemein genug ist, um sie auch für andere Zwecke nützlich zu machen. Weitere Informationen finden Sie unter Dienstsenke und Dienstgruppenobjekte.

Vererbung

Die IServiceGroup-Schnittstelle erbt von der IUnknown-Schnittstelle . IServiceGroup verfügt auch über folgende Membertypen:

Methoden

Die IServiceGroup-Schnittstelle verfügt über diese Methoden.

 
IServiceGroup::AddMember

Die AddMember-Methode fügt der Dienstgruppe ein Mitglied hinzu.
IServiceGroup::CancelDelayedService

Die CancelDelayedService-Methode bricht den zuvor angeforderten verzögerten Dienst ab.
IServiceGroup::RemoveMember

Die RemoveMember-Methode entfernt das angegebene Element aus der Dienstgruppe.
IServiceGroup::RequestDelayedService

Die RequestDelayedService-Methode fordert den Dienst nach der angegebenen Verzögerung an.
IServiceGroup::RequestService

Weitere Informationen: IServiceGroup::RequestService
IServiceGroup::SupportDelayedService

Die SupportDelayedService-Methode gibt an, dass sich die Dienstgruppe auf die Unterstützung verzögerter Dienste vorbereiten sollte.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile portcls.h