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 포함) |