次の方法で共有


IInterruptSync::RegisterServiceRoutine メソッド (portcls.h)

メソッドは RegisterServiceRoutine 、割り込みが発生したときに呼び出される割り込みサービス ルーチン (ISR) を登録します。

構文

NTSTATUS RegisterServiceRoutine(
  [in] PINTERRUPTSYNCROUTINE Routine,
  [in] PVOID                 DynamicContext,
  [in] BOOLEAN               First
);

パラメーター

[in] Routine

呼び出されるルーチンへのポインター。 このパラメーターは、PINTERRUPTSYNCROUTINE 型の関数ポインターです ( 「IInterruptSync」を参照)。

[in] DynamicContext

呼び出されたときにルーチンに渡されるコンテキスト値を指定します。

[in] First

ISR のリストの先頭または末尾にルーチンを追加するかどうかを指定します。 TRUE の場合、ルーチンはリストの先頭に追加されます。 FALSE の場合、末尾に追加されます。

戻り値

RegisterServiceRoutine は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。

注釈

このメソッドは、指定したルーチンを同期オブジェクトの ISR の一覧に追加します。 割り込みが発生すると、リストの先頭にあるルーチンが最初に呼び出され、末尾のルーチンが最後に呼び出されます。

要件

要件
対象プラットフォーム ユニバーサル
Header portcls.h (Portcls.h を含む)
IRQL PASSIVE_LEVEL