KeAreApcsDisabled 関数 (ntddk.h)

KeAreApcsDisabled ルーチンは、呼び出し元のスレッドが、通常のカーネル APC 配信を無効にする重要なリージョン内にあるか、またはすべてのカーネル APC 配信を無効にする保護されたリージョン内にあるかを返します。

構文

BOOLEAN KeAreApcsDisabled();

戻り値

KeAreApcsDisabled は、スレッドが重要なリージョンまたは保護されたリージョン内にある場合は TRUE を返し、それ以外の場合は FALSE を 返します。

注釈

IRQL = PASSIVE_LEVEL で実行されているスレッドは 、KeAreApcsDisabled を使用して、通常のカーネル APC が無効になっているかどうかを判断できます。 クリティカル リージョン内にあるスレッドでは、ユーザー APC と通常のカーネル APC の両方が無効になっていますが、特別なカーネル APC は無効になっていません。 保護されたリージョン内にあるスレッドでは、特殊なカーネル APC を含むすべての APC が無効になっています。

要件

要件
サポートされている最小のクライアント Windows XP 以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header ntddk.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport)

こちらもご覧ください

KeAreAllApcsDisabled

KeEnterCriticalRegion

KeLeaveCriticalRegion