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 | 任何级别 |