KeAreApcsDisabled-Funktion (ntddk.h)

Die KeAreApcsDisabled-Routine gibt zurück, ob sich der aufrufende Thread innerhalb einer kritischen Region befindet, die die normale Kernel-APC-Übermittlung deaktiviert, oder eine geschützte Region, die die gesamte Kernel-APC-Übermittlung deaktiviert.

Syntax

BOOLEAN KeAreApcsDisabled();

Rückgabewert

KeAreApcsDisabled gibt TRUE zurück, wenn sich der Thread in einem kritischen Bereich oder einer geschützten Region befindet, andernfalls FALSE .

Hinweise

Ein Thread, der unter IRQL = PASSIVE_LEVEL ausgeführt wird, kann KeAreApcsDisabled verwenden, um zu bestimmen, ob normale Kernel-APCs deaktiviert sind. Für einen Thread, der sich in einer kritischen Region befindet, sind sowohl Benutzer-APCs als auch normale Kernel-APCs deaktiviert, aber keine speziellen Kernel-APCs. In einem Thread, der sich in einer geschützten Region befindet, sind alle APCs deaktiviert, einschließlich spezieller Kernel-APCs.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Versionen von Windows.
Zielplattform Universell
Header ntddk.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Weitere Informationen

KeAreAllApcsDisabled

KeEnterCriticalRegion

KeLeaveCriticalRegion