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
创建进程时要使用的标志。 除了平台 SDK 文档中的“进程创建标志”主题中描述的标志外, 调试器引擎 在创建进程时使用以下标志。
值 | 说明 |
---|---|
DEBUG_CREATE_PROCESS_NO_DEBUG_HEAP | (Microsoft Windows Server 2003 及更高版本) 防止在新进程中使用调试堆。 |
DEBUG_CREATE_PROCESS_THROUGH_RTL | 应使用本机 NT RTL 进程创建例程,而不是 Win32。 这仅对作为 NT 本机进程运行的特殊进程有意义。 不能使用此标志创建 Win32 进程。 |
通过调试器引擎创建和附加到进程时,请设置平台 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
设置为零。
要求
要求 | 值 |
---|---|
Header | dbgeng.h (包括 DbgEng.h) |