IPortWavePci::Notify 方法 (portcls.h)
方法 Notify
通知端口驱动程序发生了指示 DMA 指针进度的中断。
语法
void Notify(
[in] PSERVICEGROUP ServiceGroup
);
参数
[in] ServiceGroup
指向微型端口驱动程序的 IServiceGroup 对象的指针。
返回值
无
备注
某些微型端口驱动程序在清除中断源后从 ISR 调用此方法,以响应硬件中断。 其他驱动程序从计划定期运行的计时器 DPC 调用此方法。 一般规则是,只有从 KMixer 管理单个呈现流的驱动程序才应依赖于硬件中断。 支持 DirectSound 硬件加速的驱动程序应关闭硬件中断,并改用计时器 DPC。 有关详细信息,请参阅 IPortWavePciStream::GetMapping。
尽管微型端口驱动程序可以自由选择自己的技术来确定何时调用此方法,但应足够频繁地调用此方法,以允许端口驱动程序定期触发挂起位置和时钟事件。 但是,此方法的计时不像 IPortWaveCyclic::Notify 方法那样重要。
适配器驱动程序安装 ISR 时,它会提交 ServiceContext 参数以及 ISR 的入口点 (,有关详细信息,请参阅 提供 ISR 上下文信息) 。 发生中断时,操作系统会调用 ISR 并将 ServiceContext 作为调用参数传递给 ISR。 尽管 ServiceContext 参数的含义只有驱动程序开发人员才知道,但它通常是指向微型端口对象的指针。 ISR 使用此指针来访问有关微型端口对象的信息。
ServiceGroup 参数遵循 COM 对象的引用计数约定。
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
标头 | portcls.h (包括 Portcls.h) |
IRQL | 任何级别 |