WDBGEXTS_THREAD_OS_INFO 구조체(wdbgexts.h)
IG_GET_THREAD_OS_INFO Ioctl 작업은 대상의 운영 체제 스레드에 대한 정보를 반환합니다. IoctlType이 IG_GET_THREAD_OS_INFO 로 설정된 Ioctl을 호출할 때 IpvData에는 WDBGEXTS_THREAD_OS_INFO 구조체의 instance 포함되어야 합니다.
구문
typedef struct _WDBGEXTS_THREAD_OS_INFO {
ULONG ThreadId;
ULONG ExitStatus;
ULONG PriorityClass;
ULONG Priority;
ULONG64 CreateTime;
ULONG64 ExitTime;
ULONG64 KernelTime;
ULONG64 UserTime;
ULONG64 StartOffset;
ULONG64 Affinity;
} WDBGEXTS_THREAD_OS_INFO, *PWDBGEXTS_THREAD_OS_INFO;
멤버
ThreadId
정보가 요청되는 스레드에 대한 운영 체제 스레드 ID(현재 프로세스 내)를 지정합니다.
ExitStatus
스레드의 종료 코드를 받습니다. 스레드가 여전히 실행 중이거나 종료 코드를 알 수 없는 경우 ExitStatus 는 STILL_ACTIVE 설정됩니다.
PriorityClass
스레드의 우선 순위 클래스를 받습니다. 우선 순위 클래스는 WinBase.h에서 XXX_PRIORITY_CLASS 상수로 정의됩니다. 스레드 우선 순위 클래스에 대한 자세한 내용은 플랫폼 SDK를 참조하세요. 우선 순위 클래스를 모르는 경우 PriorityClass 는 0으로 설정됩니다.
Priority
우선 순위 클래스를 기준으로 스레드의 우선 순위를 받습니다. 일부 스레드 우선 순위는 WinBase.h의 THREAD_PRIORITY_XXX 상수로 정의됩니다. 스레드 우선 순위에 대한 자세한 내용은 플랫폼 SDK를 참조하세요. 우선 순위를 알 수 없는 경우 우선 순위 는 THREAD_PRIORITY_NORMAL 설정됩니다.
CreateTime
스레드의 생성 시간을 받습니다.
ExitTime
스레드의 종료 시간을 받습니다. 스레드가 종료되지 않으면 ExitTime 이 정의되지 않습니다.
KernelTime
스레드가 커널 모드에서 실행된 시간을 받습니다.
UserTime
스레드가 사용자 모드에서 실행된 시간을 수신합니다.
StartOffset
스레드의 시작 주소를 받습니다. 시작 주소를 알 수 없는 경우 StartOffset 은 0으로 설정됩니다.
Affinity
대칭 SMP(다중 프로세서) 컴퓨터에서 스레드에 대한 스레드 선호도 마스크를 받습니다. 스레드 선호도 마스크에 대한 자세한 내용은 플랫폼 SDK를 참조하세요. 선호도 마스크를 알 수 없는 경우 선호도 는 0으로 설정됩니다.
설명
IG_GET_THREAD_OS_INFO Ioctl 작업에 대한 매개 변수는 WDBGEXTS_THREAD_OS_INFO 구조체의 멤버입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | wdbgexts.h(Wdbgexts.h, Dbgeng.h 포함) |