IServiceSink 接口 (portcls.h)

IServiceSink 接口封装服务请求的处理。 服务请求的来源通常是微型端口驱动程序的中断服务例程。 PortCls 支持 IServiceSink 接口。 IServiceSink 对象通常是由 IServiceGroup 对象管理的服务组的成员。 IServiceSink 继承自 IUnknown 接口

IServiceSinkIServiceGroup的基本接口。 这允许 IServiceGroup 对象将自身(作为具有 IServiceSink 接口的对象)添加到另一个 IServiceGroup 对象的服务组。

尽管 PortCls 系统驱动程序提供了用于创建服务组对象的 PcNewServiceGroup 函数,但创建服务接收器对象不存在类似的函数。 相反,需要服务接收器的驱动程序对象只需在驱动程序对象中实现 IServiceSink 接口。 为方便起见,头文件 portcls.h 包含一个 IMP_IServiceSink 常量,用于将 IServiceSink 实现添加到对象的类定义。 将 IServiceSink 接口添加到对象的成本很小,因为该接口仅支持单个方法。 端口驱动程序通常会向其端口对象和流对象添加 IServiceSink 接口,以便它们可以接收来自音频设备的中断通知。

有关详细信息,请参阅 服务接收器和服务组对象

遗产

IServiceSink 接口继承自 IUnknown 接口IServiceSink 也有以下类型的成员:

方法

IServiceSink 接口具有这些方法。

 
IServiceSink::RequestService

调用 RequestService 方法将服务请求转发到 IServiceSink 对象。

要求

要求 价值
目标平台 窗户
标头 portcls.h