WdmlibIoDisconnectInterruptEx 関数 (iointex.h)

WdmlibIoDisconnectInterruptEx 関数は、WdmlibIoConnectInterruptEx 関数の以前の呼び出しによって登録された割り込みサービス ルーチン (ISR) の登録を解除します。

構文

NTSTATUS WdmlibIoDisconnectInterruptEx(
  [in, out] PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters
);

パラメーター

[in, out] Parameters

切断される割り込みの接続コンテキストを含む IO_DISCONNECT_INTERRUPT_PARAMETERS 構造体へのポインター。

戻り値

[なし] :

解説

ドライバーは、これらの割り込みが接続されている場合にのみ割り込みを発行するようにデバイスを構成する必要があります。 割り込みが切断されたときにデバイスが割り込みを発行するのを防ぐのに失敗すると、システムが不安定になる可能性があります。 たとえば、デバイスがレベルによってトリガーされた割り込み回線を他のデバイスと共有し、デバイスの割り込みが切断されたときにデバイスが割り込み要求を発行した場合、回線上の他のデバイスは割り込みを確認せず、割り込みは引き続き発生します。 WdmlibIoDisconnectInterruptEx を呼び出す前に、ドライバーは割り込みの発行を停止するようにデバイスを構成する必要があります。 WdmlibIoConnectInterruptEx を呼び出した後、ドライバーは割り込みの発行を開始するようにデバイスを構成する必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista 以降で使用できます。 Microsoft Windows 2000、Windows XP、または Windows Server 2003 でも動作する必要があるドライバーは、代わりに Iointex.lib にリンクしてルーチンを使用できます。
対象プラットフォーム ユニバーサル
Header iointex.h (Iointex.h、Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib;Iointex.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL

こちらもご覧ください

IO_DISCONNECT_INTERRUPT_PARAMETERS

WdmlibIoConnectInterruptEx