Share via


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

추가 정보

Ioctl