Compartir a través de


Interfaz IServiceSink (portcls.h)

La IServiceSink interfaz encapsula el control de una solicitud de servicio. El origen de la solicitud de servicio suele ser la rutina de servicio de interrupción del controlador de miniport. PortCls admite la IServiceSink interfaz . Normalmente, un IServiceSink objeto es un miembro de un grupo de servicios administrado por un objeto IServiceGroup . IServiceSink hereda de la interfaz IUnknown .

IServiceSink es la interfaz base de IServiceGroup. Esto permite que un objeto IServiceGroup se agregue (como un objeto con una IServiceSink interfaz) a otro grupo de servicios del objeto IServiceGroup .

Aunque el controlador del sistema PortCls proporciona una función PcNewServiceGroup para crear un objeto de grupo de servicios, no existe ninguna función similar para crear un objeto receptor de servicio. En su lugar, un objeto de controlador que requiere un receptor de servicio simplemente implementa una IServiceSink interfaz en el objeto de controlador. Para mayor comodidad, el archivo de encabezado portcls.h incluye una constante IMP_IServiceSink para agregar la implementación a la IServiceSink definición de clase del objeto. El costo de agregar una IServiceSink interfaz a un objeto es pequeño porque la interfaz solo admite un único método. Normalmente, un controlador de puerto agrega una IServiceSink interfaz a su objeto de puerto y objetos de secuencia para que puedan recibir notificaciones de interrupciones de un dispositivo de audio.

Para obtener más información, vea Objetos de grupo de servicio y receptor de servicios.

Herencia

La interfaz IServiceSink hereda de la interfaz IUnknown . IServiceSink también tiene estos tipos de miembros:

Métodos

La interfaz IServiceSink tiene estos métodos.

 
IServiceSink::RequestService

Se llama al método RequestService para reenviar una solicitud de servicio a un objeto IServiceSink.

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado portcls.h