KeAreApcsDisabled 関数 (ntddk.h)
KeAreApcsDisabled ルーチンは、呼び出し元のスレッドが重要な領域内にあるかどうかを返します。これは、通常のカーネル APC 配信を無効にするリージョンか、すべてのカーネル APC 配信を無効にする保護されたリージョンです。
構文
BOOLEAN KeAreApcsDisabled();
戻り値
KeAreApcsDisabled 、スレッド が重要な領域内または保護された領域内にある場合は TRUE を返し、それ以外の場合は FALSE 返します。
備考
IRQL = PASSIVE_LEVEL で実行されているスレッドは、KeAreApcsDisabled を使用して、通常のカーネル API が無効になっているかどうかを判断できます。 重要なリージョン内にあるスレッドでは、ユーザー API と通常のカーネル API の両方が無効になっていますが、特殊なカーネル API は無効になっています。 保護されたリージョン内にあるスレッドでは、特殊なカーネル API を含むすべての APCs が無効になっています。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP 以降のバージョンの Windows で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | ntddk.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
DDI コンプライアンス規則 を する | hwStorPortProhibitedDDDIs(storport) を する |