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 对象。

要求

   
目标平台 Windows
标头 portcls.h