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 IServiceSink objet 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 pour IServiceGroup. Cela permet à un objet IServiceGroup de s’ajouter lui-même (en tant qu’objet avec une IServiceSink interface) au groupe de services d’un autre objet IServiceGroup .

Bien que le pilote système PortCls fournisse une fonction PcNewServiceGroup pour la création d’un objet de groupe de services, il n’existe aucune fonction similaire pour la création d’un objet récepteur de service. Au lieu de cela, un objet pilote qui nécessite un récepteur de service implémente simplement une IServiceSink interface dans l’objet driver. Pour des raisons pratiques, 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 de l’ajout d’une IServiceSink interface à un objet est faible, car l’interface ne prend en charge qu’une seule méthode. Un pilote de port ajoute généralement une IServiceSink interface à son objet de port et à ses objets de flux afin qu’ils puissent recevoir une notification d’interruptions à partir d’un périphérique audio.

Pour plus d’informations, consultez Récepteur de services et objets de groupe de services.

Héritage

L’interface IServiceSink hérite de l’interface IUnknown. IServiceSink a également les types de membres suivants :

Méthodes

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.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête portcls.h