다음을 통해 공유


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 설명서의 "프로세스 생성 플래그" 항목에 설명된 플래그 외에도 프로세스를 만들 때 다음 플래그를 사용합니다.

Description
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 는 다음 비트 플래그의 조합입니다.

Description
DEBUG_ECREATE_PROCESS_INHERIT_HANDLES 새 프로세스는 디버거 또는 프로세스 서버에서 시스템 핸들을 상속합니다.
DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS (Windows Vista 이상) VerifierFlags 필드에서 Application Verifier 플래그를 사용합니다.
DEBUG_ECREATE_PROCESS_USE_IMPLICIT_COMMAND_LINE 디버거 또는 프로세스 서버의 암시적 명령줄을 사용하여 제공된 명령줄 대신 프로세스를 시작합니다.

VerifierFlags

애플리케이션 검증 도구 플래그입니다. EngCreateFlags 필드에 DEBUG_ECREATE_PROCESS_USE_VERIFIER_FLAGS 설정된 경우에만 사용됩니다. 가능한 값은 Application Verifier 설명서를 참조하세요.

Reserved

0으로 설정됩니다.

요구 사항

요구 사항
헤더 dbgeng.h(DbgEng.h 포함)