次の方法で共有


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) する

関連項目

KeAreAllApcsDisabled

KeEnterCriticalRegion

KeLeaveCriticalRegion