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