WDBGEXTS_THREAD_OS_INFO 구조체(wdbgexts.h)
IG_GET_THREAD_OS_INFO Ioctl 작업은 대상의 운영 체제 스레드에 대한 정보를 반환합니다. IoctlType IG_GET_THREAD_OS_INFO 설정된 Ioctl 호출하는 경우 IpvData WDBGEXTS_THREAD_OS_INFO 구조의 인스턴스를 포함해야 합니다.
통사론
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의 XXXTHREAD_PRIORITY_ 상수에 의해 정의됩니다. 스레드 우선 순위에 대한 자세한 내용은 플랫폼 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 포함) |