다음을 통해 공유


DEBUG_THREAD_BASIC_INFORMATION 구조체(dbgeng.h)

DEBUG_THREAD_BASIC_INFORMATION 구조는 운영 체제 스레드를 설명합니다.

구문

typedef struct _DEBUG_THREAD_BASIC_INFORMATION {
  ULONG   Valid;
  ULONG   ExitStatus;
  ULONG   PriorityClass;
  ULONG   Priority;
  ULONG64 CreateTime;
  ULONG64 ExitTime;
  ULONG64 KernelTime;
  ULONG64 UserTime;
  ULONG64 StartOffset;
  ULONG64 Affinity;
} DEBUG_THREAD_BASIC_INFORMATION, *PDEBUG_THREAD_BASIC_INFORMATION;

멤버

Valid

유효한 정보를 포함하는 구조체의 다른 멤버를 지정하는 비트 세트입니다. 해당 비트 플래그가 Valid로 설정된 경우 구조체의 멤버가 유효합니다.

플래그 멤버
DEBUG_TBINFO_EXIT_STATUS ExitStatus
DEBUG_TBINFO_PRIORITY_CLASS PriorityClass
DEBUG_TBINFO_PRIORITY 우선 순위
DEBUG_TBINFO_TIMES CreateTime, ExitTime, KernelTime, UserTime
DEBUG_TBINFO_START_OFFSET StartOffset
DEBUG_TBINFO_AFFINITY 선호도

ExitStatus

스레드의 종료 코드입니다. 스레드가 계속 실행 중인 경우 ExitStatus 는 STILL_ACTIVE 설정됩니다.

ExitStatus 는 DEBUG_TBINFO_EXIT_STATUS 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

PriorityClass

스레드의 우선 순위 클래스입니다. 우선 순위 클래스는 WinBase.h의 XXX_PRIORITY_CLASS 상수에 의해 정의됩니다. 스레드 우선 순위 클래스에 대한 자세한 내용은 플랫폼 SDK를 참조하세요.

PriorityClass 는 DEBUG_TBINFO_PRIORITY_CLASS 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

Priority

우선 순위 클래스를 기준으로 하는 스레드의 우선 순위입니다. 일부 스레드 우선 순위는 WinBase.h의 THREAD_PRIORITY_XXX 상수에 의해 정의됩니다. 스레드 우선 순위에 대한 자세한 내용은 플랫폼 SDK를 참조하세요.

우선 순위 는 DEBUG_TBINFO_PRIORITY 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

CreateTime

스레드의 생성 시간입니다.

CreateTime 은 DEBUG_TBINFO_TIMES 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

ExitTime

스레드의 종료 시간입니다.

ExitTime 은 DEBUG_TBINFO_TIMES 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

KernelTime

스레드가 커널 모드에서 실행된 시간입니다.

KernelTime 은 DEBUG_TBINFO_TIMES 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

UserTime

스레드가 사용자 모드에서 실행된 시간입니다.

UserTime 은 DEBUG_TBINFO_TIMES 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

StartOffset

스레드의 시작 주소입니다.

StartOffset 은 DEBUG_TBINFO_START_OFFSET 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

Affinity

SMP(대칭 다중 프로세서) 컴퓨터의 스레드에 대한 스레드 선호도 마스크입니다. 스레드 선호도 마스크에 대한 자세한 내용은 플랫폼 SDK를 참조하세요.

선호도 는 DEBUG_TBINFO_AFFINITY 비트 플래그가 Valid로 설정된 경우에만 유효합니다.

요구 사항

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