IDebugControl7::GetDebuggeeType2 메서드(dbgeng.h)
GetDebuggeeType2 메서드는 현재 대상의 특성을 설명합니다.
구문
HRESULT GetDebuggeeType2(
[in] ULONG Flags,
[out] PULONG Class,
[out] PULONG Qualifier
);
매개 변수
[in] Flags
디버그기 형식을 찾기 전에 GetDebuggeeType2 함수가 엔진에 중요한 섹션 개체(g_EngineLock)를 소유해야 하는지 여부를 나타내는 DEBUG_EXEC_FLAGS_NONBLOCK 단일 플래그를 사용합니다.
플래그가 있는 경우 함수는 중요한 섹션을 소유하려고 합니다. 실패하면 호출자 스레드를 차단하지 않고 계속됩니다.
플래그가 전달되지 않으면 함수는 엔진 중요 섹션을 사용할 수 있을 때까지 기다렸다가 계속합니다.
[out] Class
현재 대상의 클래스를 받습니다. 다음 표의 값 중 하나로 설정됩니다.
값 | Description |
---|---|
DEBUG_CLASS_UNINITIALIZED | 현재 대상이 없습니다. |
DEBUG_CLASS_KERNEL | 현재 대상은 커널 모드 대상입니다. |
DEBUG_CLASS_USER_WINDOWS | 현재 대상은 사용자 모드 대상입니다. |
[out] Qualifier
대상의 유형에 대한 자세한 정보를 제공합니다. 해당 해석은 클래스의 값에 따라 달라집니다. 클래스가 DEBUG_CLASS_UNINITIALIZED 한정자는 0을 반환합니다. 커널 모드 대상에 적용할 수 있는 값은 다음과 같습니다.
값 | Description |
---|---|
DEBUG_KERNEL_CONNECTION | 현재 대상은 표준 방식으로 디버그되는 라이브 커널입니다(COM 포트, 1394 버스 또는 명명된 파이프 사용). |
DEBUG_KERNEL_LOCAL | 현재 대상은 로컬 커널입니다. |
DEBUG_KERNEL_EXDI_DRIVER | 현재 대상은 eXDI 드라이버를 사용하여 연결된 라이브 커널입니다. |
DEBUG_KERNEL_SMALL_DUMP | 현재 대상은 커널 모드 소형 메모리 덤프 파일입니다. |
DEBUG_KERNEL_DUMP | 현재 대상은 커널 모드 커널 메모리 덤프 파일입니다. |
DEBUG_KERNEL_FULL_DUMP | 현재 대상은 커널 모드 완료 메모리 덤프 파일입니다. |
다음 값은 사용자 모드 대상에 적용할 수 있습니다.
값 | Description |
---|---|
DEBUG_USER_WINDOWS_PROCESS | 현재 대상은 디버거 엔진과 동일한 컴퓨터의 사용자 모드 프로세스입니다. |
DEBUG_USER_WINDOWS_PROCESS_SERVER | 현재 대상은 프로세스 서버를 사용하여 연결된 사용자 모드 프로세스입니다. |
DEBUG_USER_WINDOWS_SMALL_DUMP | 현재 대상은 사용자 모드 Minidump 파일입니다. |
DEBUG_USER_WINDOWS_DUMP | 현재 대상은 전체 User-Mode 덤프 파일입니다. |
반환 값
이 메서드는 값을 반환하지 않습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | dbgeng.h |