DEBUG_CREATE_PROCESS_OPTIONS-Struktur (dbgeng.h)

Die DEBUG_CREATE_PROCESS_OPTIONS-Struktur gibt die Prozesserstellungsoptionen an, die beim Erstellen eines neuen Prozesses verwendet werden sollen.

Syntax

typedef struct _DEBUG_CREATE_PROCESS_OPTIONS {
  ULONG CreateFlags;
  ULONG EngCreateFlags;
  ULONG VerifierFlags;
  ULONG Reserved;
} DEBUG_CREATE_PROCESS_OPTIONS, *PDEBUG_CREATE_PROCESS_OPTIONS;

Member

CreateFlags

Die Flags, die beim Erstellen des Prozesses verwendet werden sollen. Zusätzlich zu den Flags, die im Thema "Prozesserstellungsflags" in der Platform SDK-Dokumentation beschrieben werden, verwendet die Debugger-Engine beim Erstellen eines Prozesses die folgenden Flags.

Werte BESCHREIBUNG
DEBUG_CREATE_PROCESS_NO_DEBUG_HEAP (Microsoft Windows Server 2003 und höher) Verhindert, dass der Debugheap im neuen Prozess verwendet wird.
DEBUG_CREATE_PROCESS_THROUGH_RTL Anstelle von Win32 sollten die nativen NT RTL-Prozesserstellungsroutinen verwendet werden. Dies ist nur für spezielle Prozesse sinnvoll, die als native NT-Prozesse ausgeführt werden. Mit diesem Flag kann kein Win32-Prozess erstellt werden.
 

Legen Sie beim Erstellen und Anfügen an einen Prozess über die Debugger-Engine eines der Prozesserstellungsflags des Platform SDK fest: DEBUG_PROCESS oder DEBUG_ONLY_THIS_PROCESS.

EngCreateFlags

Die enginespezifischen Flags, die beim Erstellen des Prozesses verwendet werden. EngCreateFlags ist eine Kombination der folgenden Bitflags:

Wert BESCHREIBUNG
DEBUG_ECREATE_PROCESS_INHERIT_HANDLES Der neue Prozess erbt Systemhandles vom Debugger oder Prozessserver.
DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS (Windows Vista und höher) Verwenden Sie Anwendungsüberprüfungsflags im Feld VerifierFlags .
DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE Verwenden Sie die implizite Befehlszeile des Debuggers oder Prozessservers, um den Prozess anstelle einer angegebenen Befehlszeile zu starten.

VerifierFlags

Die Anwendungsüberprüfungsflags. Wird nur verwendet, wenn DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS im Feld EngCreateFlags festgelegt ist. Mögliche Werte finden Sie in der Dokumentation zur Anwendungsüberprüfung .

Reserved

Auf NULL festlegen.

Anforderungen

Anforderung Wert
Header dbgeng.h (dbgEng.h einschließen)