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.
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 | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | portcls.h |