共用方式為


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