다음을 통해 공유


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

추가 정보

IDebugControl7