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