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)