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 |