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