次の方法で共有


IPortWaveCyclic::Notify メソッド (portcls.h)

Notify メソッドは、DMA ポインターの進行状況を示す割り込みが発生したことをポート ドライバーに通知します。 ミニポート ドライバーの割り込みサービス ルーチン (ISR) から呼び出す必要があります。

構文

void Notify(
  [in] PSERVICEGROUP ServiceGroup
);

パラメーター

[in] ServiceGroup

ミニポート ドライバーの IServiceGroup オブジェクトへのポインター。

戻り値

何一つ

備考

この方法は、正確なタイミングのために不可欠です。 ミニポート ドライバーは通常、割り込みソースをクリアした後、通知割り込みに応答してこのメソッドを呼び出します。 ミニポート ドライバーは、このメソッドを呼び出すタイミングを決定するための他のメソッドを自由に使用できますが、正確なタイミングが重要であり、維持する必要があります。

アダプター ドライバーは、ISR をインストールするときに、ISR のエントリ ポイントと共に ServiceContext パラメーターを送信します (詳細については、「ISR コンテキスト情報の を提供するを参照してください)。 割り込みが発生すると、オペレーティング システムは ISR を呼び出し、ServiceContext を呼び出しパラメーターとして ISR に渡します。 ServiceContext パラメーターの意味はドライバー開発者にのみ認識されますが、通常はミニポート オブジェクトへのポインターです。 ISR はこのポインターを使用して、ミニポート オブジェクトに関する情報にアクセスします。

ポート ドライバーは、IMiniportWaveCyclicStream::SetNotificationFreq メソッドを呼び出して、ISR が Notify メソッドを呼び出す頻度を指定します。 現在のすべての Windows リリースでは、ポート ドライバーは、連続する通知の間に 10 ミリ秒の一定の間隔を指定します。 この値は、将来のリリースで変更される可能性があります。

ServiceGroup パラメーターは、COM オブジェクトの参照カウント規則に従います。

必要条件

要件 価値
ターゲット プラットフォーム 万国
ヘッダー portcls.h (Portcls.h を含む)
IRQL 任意のレベル

関連項目

IMiniportWaveCyclicStream::SetNotificationFreq

IPortWaveCyclic

IServiceGroup