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 | 任何層級 |