IServiceGroup interface (portcls.h)

The IServiceGroup interface encapsulates a group of objects that all require notification of the same service request. When the service group object receives notification of the request, it forwards the notification to each of the objects in the group. The PortCls system driver implements the IServiceGroup interface and exposes it to miniport drivers. A miniport driver creates an IServiceGroup object by calling PcNewServiceGroup. IServiceGroup inherits from the IServiceSink interface.

Port drivers typically use service group objects to demultiplex requests for interrupt service, although the functionality of a service group is general enough to make it potentially useful for other purposes as well. For more information, see Service Sink and Service Group Objects.

Inheritance

The IServiceGroup interface inherits from the IUnknown interface. IServiceGroup also has these types of members:

Methods

The IServiceGroup interface has these methods.

 
IServiceGroup::AddMember

The AddMember method adds a member to the service group.
IServiceGroup::CancelDelayedService

The CancelDelayedService method cancels the previously requested delayed service.
IServiceGroup::RemoveMember

The RemoveMember method removes the specified member from the service group.
IServiceGroup::RequestDelayedService

The RequestDelayedService method requests service after the specified delay.
IServiceGroup::RequestService

Learn more about: IServiceGroup::RequestService
IServiceGroup::SupportDelayedService

The SupportDelayedService method indicates that the service group should prepare to support delayed service.

Requirements

Requirement Value
Target Platform Windows
Header portcls.h