DEBUG_CREATE_PROCESS_OPTIONS結構 (dbgeng.h)
DEBUG_CREATE_PROCESS_OPTIONS 結構會指定建立新進程時要使用的進程建立選項。
語法
typedef struct _DEBUG_CREATE_PROCESS_OPTIONS {
ULONG CreateFlags;
ULONG EngCreateFlags;
ULONG VerifierFlags;
ULONG Reserved;
} DEBUG_CREATE_PROCESS_OPTIONS, *PDEBUG_CREATE_PROCESS_OPTIONS;
成員
CreateFlags
建立進程時要使用的旗標。 除了 Platform SDK 檔中主題中所述的旗標之外,調試程式引擎 在建立進程時會使用下列旗標。
值 | 描述 |
---|---|
DEBUG_CREATE_PROCESS_NO_DEBUG_HEAP | (Microsoft Windows Server 2003 及更新版本)防止新進程使用偵錯堆積。 |
DEBUG_CREATE_PROCESS_THROUGH_RTL | 應該使用原生 NT RTL 程式建立例程,而不是 Win32。 這隻適用於以NT原生進程身分執行的特殊進程。 無法使用此旗標建立 Win32 程式。 |
透過調試程式引擎建立並附加至進程時,請設定其中一個 Platform SDK 的進程建立旗標:DEBUG_PROCESS或DEBUG_ONLY_THIS_PROCESS。
EngCreateFlags
建立進程時所使用的引擎特定旗標。 EngCreateFlags 是下列位旗標的組合:
價值 | 描述 |
---|---|
DEBUG_ECREATE_PROCESS_INHERIT_HANDLES | 新的進程會從調試程式或進程伺服器繼承系統句柄。 |
DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS | (Windows Vista 和更新版本)在 [VerifierFlags] 字段中使用應用程式驗證器旗標。 |
DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE | 使用調試程式或進程伺服器的隱含命令行來啟動進程,而不是提供的命令行。 |
VerifierFlags
應用程式驗證器旗標。 只有在 [EngCreateFlags] 字段中設定DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS時才使用。 如需可能的值,請參閱 應用程式驗證器 檔。
Reserved
設定為零。
要求
要求 | 價值 |
---|---|
標頭 | dbgeng.h (include DbgEng.h) |