IServiceSink 接口 (portcls.h)
接口 IServiceSink
封装服务请求的处理。 服务请求的源通常是微型端口驱动程序的中断服务例程。 PortCls 支持 IServiceSink
接口。 对象 IServiceSink
通常是由 IServiceGroup 对象管理的服务组的成员。 IServiceSink
继承自 IUnknown 接口。
IServiceSink
是 IServiceGroup 的基接口。 这允许 IServiceGroup 对象将自身 (添加为对象,该对象具有 IServiceSink
接口) 到另一 个 IServiceGroup 对象的服务组。
尽管 PortCls 系统驱动程序提供用于创建服务组对象的 PcNewServiceGroup 函数,但不存在用于创建服务接收器对象的类似函数。 相反,需要服务接收器的驱动程序对象只是在驱动程序对象中实现接口 IServiceSink
。 为方便起见,头文件 portcls.h 包含 一个IMP_IServiceSink 常量,用于将 IServiceSink
实现添加到对象的类定义。 将接口添加到 IServiceSink
对象的成本很小,因为接口仅支持单个方法。 端口驱动程序通常会向其端口对象和流对象添加 IServiceSink
接口,以便它们能够接收来自音频设备的中断通知。
有关详细信息,请参阅 服务接收器和服务组对象。
继承
IServiceSink 接口继承自 IUnknown 接口。 IServiceSink 还具有以下类型的成员:
方法
IServiceSink 接口具有这些方法。
IServiceSink::RequestService 调用 RequestService 方法可将服务请求转发到 IServiceSink 对象。 |
要求
要求 | 值 |
---|---|
目标平台 | Windows |
标头 | portcls.h |