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