Freigeben über


GetProcessDEPPolicy-Funktion (winbase.h)

Ruft die DeP- und DEP-ATL-Thunk-Emulationseinstellungen für den angegebenen 32-Bit-Prozess ab. Windows XP mit SP3: Ruft die DEP- und DEP-ATL-Thunk-Emulationseinstellungen für den aktuellen Prozess ab.

Syntax

BOOL GetProcessDEPPolicy(
  [in]  HANDLE  hProcess,
  [out] LPDWORD lpFlags,
  [out] PBOOL   lpPermanent
);

Parameter

[in] hProcess

Ein Handle für den Prozess. PROCESS_QUERY_INFORMATION Berechtigung ist erforderlich, um die DEP-Richtlinie eines Prozesses abzurufen.

Windows XP mit SP3: Der hProcess-Parameter wird ignoriert.

[out] lpFlags

Ein DWORD , das mindestens eins der folgenden Flags empfängt.

Wert Bedeutung
0
DEP ist für den angegebenen Prozess deaktiviert.
PROCESS_DEP_ENABLE
0x00000001
DEP ist für den angegebenen Prozess aktiviert.
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
DIE DEP-ATL-Thunk-Emulation ist für den angegebenen Prozess deaktiviert. Informationen zur DEP-ATL-Thunk-Emulation finden Sie unter SetProcessDEPPolicy.

[out] lpPermanent

TRUE , wenn DEP für den angegebenen Prozess aktiviert oder dauerhaft deaktiviert ist; andernfalls FALSE. Wenn lpPermanentTRUE ist, bleibt die aktuelle DEP-Einstellung für die Lebensdauer des Prozesses erhalten und kann nicht durch Aufrufen von SetProcessDEPPolicy geändert werden.

Rückgabewert

Wenn die Funktion erfolgreich ist, gibt sie TRUE zurück.

Wenn die Funktion fehlschlägt, gibt sie FALSE zurück. Rufen Sie GetLastError auf, um für diese Funktion definierte Fehlerwerte abzurufen.

Hinweise

GetProcessDEPPolicy wird nur für 32-Bit-Prozesse unterstützt. Wenn diese Funktion in einem 64-Bit-Prozess aufgerufen wird, schlägt sie mit ERROR_NOT_SUPPORTED fehl.

Um eine Anwendung zu kompilieren, die diese Funktion aufruft, definieren Sie _WIN32_WINNT als 0x0600 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista mit SP1, Windows XP mit SP3 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winbase.h (einschließlich Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Datenausführungsverhinderung

GetSystemDEPPolicy

SetProcessDEPPolicy