IPortMidi::Notify メソッド (portcls.h)
メソッドは Notify
、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知します。 これは、ミニポート ドライバーの割り込みサービス ルーチン (ISR) から呼び出す必要があります。
構文
void Notify(
[in, optional] PSERVICEGROUP ServiceGroup
);
パラメーター
[in, optional] ServiceGroup
ミニポート ドライバーの IServiceGroup オブジェクトへのポインター。
戻り値
なし
解説
この方法は、正確なタイミングに不可欠です。 ほとんどのミニポートは、割り込みソースをクリアした後、通知割り込みに応答してこのメソッドを呼び出します。 ミニポート ドライバーは、このメソッドを呼び出すタイミングを決定するために他のメソッドを自由に使用できますが、正確なタイミングは重要であり、維持する必要があります。
アダプター ドライバーは、ISR をインストールすると、ISR のエントリ ポイントと共に ServiceContext パラメーターを送信します (詳細については、「 ISR コンテキスト情報の提供」を参照してください)。 割り込みが発生すると、オペレーティング システムは ISR を呼び出し、呼び出しパラメーターとして ServiceContext を ISR に渡します。 ServiceContext パラメーターの意味はドライバー開発者にのみ知られていますが、通常はミニポート オブジェクトへのポインターです。 ISR は、このポインターを使用して、ミニポート オブジェクトに関する情報にアクセスします。
ServiceGroup パラメーターは、COM オブジェクトの参照カウント規則に従います。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | portcls.h (Portcls.h を含む) |
IRQL | 任意のレベル |