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.
La interfaz IServiceSink hereda de la interfaz IUnknown. IServiceSink también tiene estos tipos de miembros:
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. |
Requisito | Valor |
---|---|
de la plataforma de destino de | Windows |
encabezado de | portcls.h |