Compartilhar via


Interface IServiceSink (portcls.h)

A IServiceSink interface encapsula o tratamento de uma solicitação de serviço. A origem da solicitação de serviço normalmente é a rotina de serviço de interrupção do driver de miniporto. PortCls dá suporte à IServiceSink interface . Um IServiceSink objeto normalmente é membro de um grupo de serviços gerenciado por um objeto IServiceGroup . IServiceSink herda da interface IUnknown .

IServiceSink é a interface base para IServiceGroup. Isso permite que um objeto IServiceGroup adicione a si mesmo (como um objeto com uma IServiceSink interface) ao grupo de serviços de outro objeto IServiceGroup .

Embora o driver do sistema PortCls forneça uma função PcNewServiceGroup para criar um objeto de grupo de serviços, não existe nenhuma função semelhante para criar um objeto de coletor de serviço. Em vez disso, um objeto de driver que requer um coletor de serviço simplesmente implementa uma IServiceSink interface no objeto de driver. Para sua conveniência, o arquivo de cabeçalho portcls.h inclui uma constante IMP_IServiceSink para adicionar a IServiceSink implementação à definição de classe do objeto. O custo de adicionar uma IServiceSink interface a um objeto é pequeno porque a interface dá suporte a apenas um único método. Um driver de porta normalmente adiciona uma IServiceSink interface ao objeto de porta e aos objetos de fluxo para que eles possam receber notificação de interrupções de um dispositivo de áudio.

Para obter mais informações, consulte Coletor de Serviço e Objetos de Grupo de Serviços.

Herança

A interface IServiceSink herda da interface IUnknown . IServiceSink também tem estes tipos de membros:

Métodos

A interface IServiceSink tem esses métodos.

 
IServiceSink::RequestService

O método RequestService é chamado para encaminhar uma solicitação de serviço para um objeto IServiceSink.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho portcls.h