Compartilhar via


estrutura DEBUG_THREAD_BASIC_INFORMATION (dbgeng.h)

A estrutura DEBUG_THREAD_BASIC_INFORMATION descreve um thread do sistema operacional.

Sintaxe

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;

Membros

Valid

Um bitset que especifica quais outros membros da estrutura contêm informações válidas. Um membro da estrutura será válido se o sinalizador de bit correspondente estiver definido em Válido.

Sinalizador Membros
DEBUG_TBINFO_EXIT_STATUS ExitStatus
DEBUG_TBINFO_PRIORITY_CLASS Priorityclass
DEBUG_TBINFO_PRIORITY Prioridade
DEBUG_TBINFO_TIMES CreateTime, ExitTime, KernelTime, UserTime
DEBUG_TBINFO_START_OFFSET Startoffset
DEBUG_TBINFO_AFFINITY Afinidade

ExitStatus

O código de saída do thread. Se o thread ainda estiver em execução, ExitStatus será definido como STILL_ACTIVE.

ExitStatus só será válido se o sinalizador de bit DEBUG_TBINFO_EXIT_STATUS estiver definido em Válido.

PriorityClass

A classe de prioridade do thread. As classes de prioridade são definidas pelas constantes XXX_PRIORITY_CLASS em WinBase.h. Para obter mais informações sobre classes de prioridade de thread, consulte o SDK da plataforma.

PriorityClass só será válido se o sinalizador de bits DEBUG_TBINFO_PRIORITY_CLASS estiver definido em Válido.

Priority

A prioridade do thread em relação à classe de prioridade. Algumas prioridades de thread são definidas pelas constantes THREAD_PRIORITY_XXX no WinBase.h. Para obter mais informações sobre prioridades de thread, consulte o SDK da plataforma.

A prioridade só será válida se o sinalizador de DEBUG_TBINFO_PRIORITY bit estiver definido em Válido.

CreateTime

A hora de criação do thread.

CreateTime só será válido se o sinalizador de bits DEBUG_TBINFO_TIMES estiver definido em Válido.

ExitTime

A hora de saída do thread.

ExitTime só será válido se o sinalizador de bit DEBUG_TBINFO_TIMES estiver definido em Válido.

KernelTime

A quantidade de tempo que o thread executou no modo kernel.

KernelTime só será válido se o sinalizador de bits DEBUG_TBINFO_TIMES estiver definido em Válido.

UserTime

A quantidade de tempo que o thread executou no modo de usuário.

UserTime só será válido se o sinalizador de bits DEBUG_TBINFO_TIMES estiver definido em Válido.

StartOffset

O endereço inicial do thread.

StartOffset só será válido se o sinalizador de bit DEBUG_TBINFO_START_OFFSET estiver definido em Válido.

Affinity

A máscara de afinidade de thread para o thread em um computador SMP (Processador Múltiplo Simétrico). Para obter mais informações sobre a máscara de afinidade de thread, consulte o SDK da plataforma.

A afinidade só será válida se o sinalizador de bits DEBUG_TBINFO_AFFINITY estiver definido em Válido.

Requisitos

Requisito Valor
Cabeçalho dbgeng.h (inclua DbgEng.h)