IPortWaveCyclic::Notify 方法 (portcls.h)

方法 Notify 通知端口驱动程序已发生指示 DMA 指针进度的中断。 它应从微型端口驱动程序的中断服务例程 (ISR) 调用。

语法

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

参数

[in] ServiceGroup

指向微型端口驱动程序的 IServiceGroup 对象的指针。

返回值

备注

此方法对于准确计时至关重要。 微型端口驱动程序通常在清除中断源后调用此方法以响应通知中断。 尽管微型端口驱动程序可以使用其他方法来确定何时调用此方法,但精确计时很重要,应保持。

当适配器驱动程序安装 ISR 时,它会提交 ServiceContext 参数以及 ISR 的入口点 (,有关详细信息,请参阅 提供 ISR 上下文信息) 。 发生中断时,操作系统调用 ISR 并将 ServiceContext 作为调用参数传递给 ISR。 尽管只有驱动程序开发人员知道 ServiceContext 参数的含义,但它通常是指向微型端口对象的指针。 ISR 使用此指针访问有关微型端口对象的信息。

端口驱动程序调用 IMiniportWaveCyclicStream::SetNotificationFreq 方法以指定 ISR 调用 Notify 该方法的频率。 在所有当前的 Windows 版本中,端口驱动程序将连续通知之间的固定间隔指定为 10 毫秒。 此值在将来的版本中可能会更改。

ServiceGroup 参数遵循 COM 对象的引用计数约定

要求

要求
目标平台 通用
标头 portcls.h (包括 Portcls.h)
IRQL 任何级别

另请参阅

IMiniportWaveCyclicStream::SetNotificationFreq

IPortWaveCyclic

IServiceGroup