Leer en inglés

Compartir a través de


Interfaz IServiceSink (portcls.h)

La interfaz IServiceSink 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 interfaz IServiceSink. Un objeto IServiceSink suele ser 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 interfaz de IServiceSink) a otro grupo de servicios de IServiceGroup.

Aunque el controlador del sistema PortCls proporciona una función de 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 interfaz IServiceSink en el objeto de controlador. Para mayor comodidad, el archivo de encabezado portcls.h incluye una constante IMP_IServiceSink para agregar la implementación de IServiceSink a la definición de clase del objeto. El costo de agregar una interfaz IServiceSink a un objeto es pequeño porque la interfaz solo admite un único método. Normalmente, un controlador de puerto agrega una interfaz IServiceSink a su objeto de puerto y a los objetos stream para que puedan recibir notificaciones de interrupciones de un dispositivo de audio.

Para obtener más información, consulte objetos de receptor de servicio y grupo 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 Valor
de la plataforma de destino de Windows
encabezado de portcls.h