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 对象。 |
要求
要求 | 价值 |
---|---|
目标平台 | 窗户 |
标头 | portcls.h |