Interface IServiceSink (portcls.h)
A interface IServiceSink
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. O PortCls dá suporte à interface IServiceSink
. Um objeto IServiceSink
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 se adicione (como um objeto com uma interface IServiceSink
) a outro grupo de serviços do 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 a criação de um objeto de coletor de serviço. Em vez disso, um objeto de driver que requer um coletor de serviço simplesmente implementa uma interface IServiceSink
no objeto driver. Para conveniência, o arquivo de cabeçalho portcls.h inclui uma constante IMP_IServiceSink para adicionar a implementação de IServiceSink
à definição de classe do objeto. O custo de adicionar uma interface IServiceSink
a um objeto é pequeno porque a interface dá suporte apenas a um único método. Um driver de porta normalmente adiciona uma interface IServiceSink
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 Objetos do Coletor de Serviço e do 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 |
---|---|
da Plataforma de Destino | Windows |
cabeçalho | portcls.h |