Partager via


Interface IServiceSink (portcls.h)

L’interface IServiceSink encapsule la gestion d’une demande de service. La source de la demande de service est généralement la routine de service d’interruption du pilote miniport. PortCls prend en charge l’interface IServiceSink. Un objet IServiceSink est généralement membre d’un groupe de services géré par un objet IServiceGroup. IServiceSink hérite de l’interface IUnknown.

IServiceSink est l’interface de base de IServiceGroup. Cela permet à un objet IServiceGroup de s’ajouter (en tant qu’objet avec une interface IServiceSink) à un autre groupe de services IServiceGroup.

Bien que le pilote système PortCls fournit une fonction PcNewServiceGroup pour la création d’un objet de groupe de services, aucune fonction similaire n’existe pour créer un objet récepteur de service. Au lieu de cela, un objet de pilote qui nécessite un récepteur de service implémente simplement une interface IServiceSink dans l’objet pilote. Pour plus de commodité, le fichier d’en-tête portcls.h inclut une constante IMP_IServiceSink pour ajouter l’implémentation IServiceSink à la définition de classe de l’objet. Le coût d’ajout d’une interface IServiceSink à un objet est petit, car l’interface ne prend en charge qu’une seule méthode. Un pilote de port ajoute généralement une interface IServiceSink à son objet de port et à ses objets de flux afin qu’ils puissent recevoir des notifications d’interruptions à partir d’un périphérique audio.

Pour plus d’informations, consultez récepteur de service et les objets de groupe de services.

Héritage

L’interface IServiceSink hérite de l’interface IUnknown. IServiceSink possède également ces types de membres :

Méthode

L’interface IServiceSink a ces méthodes.

 
IServiceSink ::RequestService

La méthode RequestService est appelée pour transférer une demande de service à un objet IServiceSink.

Exigences

Exigence Valeur
plateforme cible Windows
d’en-tête portcls.h