IPortWavePci::Notify メソッド (portcls.h)
Notify
メソッドは、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知します。
構文
void Notify(
[in] PSERVICEGROUP ServiceGroup
);
パラメーター
[in] ServiceGroup
ミニポート ドライバーの IServiceGroup オブジェクトへのポインター。
戻り値
何一つ
備考
一部のミニポート ドライバーは、割り込みソースをクリアした後、ハードウェア割り込みに応答して ISR からこのメソッドを呼び出します。 他のドライバーは、定期的に実行するようにスケジュールされているタイマー DPC からこのメソッドを呼び出します。 一般に、KMixer から 1 つのレンダリング ストリームを管理するドライバーのみが、ハードウェア割り込みに依存する必要があります。 DirectSound ハードウェア アクセラレーションをサポートするドライバーは、ハードウェア割り込みをオフにし、代わりにタイマー DPC を使用する必要があります。 詳細については、「IPortWavePciStream::GetMapping をする」を参照してください。
ミニポート ドライバーは、このメソッドを呼び出すタイミングを決定するための独自の手法を自由に選択できますが、このメソッドは、ポート ドライバーが一定の間隔で保留中の位置とクロック イベントを発生させるのに十分な頻度で呼び出す必要があります。 ただし、このメソッドのタイミングは、IPortWaveCyclic::Notify メソッドほど重要ではありません。
アダプター ドライバーは、ISR をインストールするときに、ISR のエントリ ポイントと共に ServiceContext パラメーターを送信します (詳細については、「ISR コンテキスト情報の を提供するを参照してください)。 割り込みが発生すると、オペレーティング システムは ISR を呼び出し、ServiceContext を呼び出しパラメーターとして ISR に渡します。 ServiceContext パラメーターの意味はドライバー開発者にのみ認識されますが、通常はミニポート オブジェクトへのポインターです。 ISR はこのポインターを使用して、ミニポート オブジェクトに関する情報にアクセスします。
ServiceGroup パラメーターは、COM オブジェクトの参照カウント規則に従います。
必要条件
要件 | 価値 |
---|---|
ターゲット プラットフォーム の | 万国 |
ヘッダー | portcls.h (Portcls.h を含む) |
IRQL | 任意のレベル |
関連項目
IPortWavePci の
IPortWavePciStream::GetMapping
IServiceGroup の