Crashpad

Public Attributes | List of all members
MINIDUMP_THREAD Struct Reference

Information about a specific thread within the process. More...

`#include "dbghelp.h"`

## Public Attributes
uint32_t | ThreadId
| The thread’s ID. This may be referenced by MINIDUMP_EXCEPTION_STREAM::ThreadId.
uint32_t | SuspendCount
| The thread’s suspend count. More...
uint32_t | PriorityClass
| The thread’s priority class. More...
uint32_t | Priority
| The thread’s priority level. More...
uint64_t | Teb
| The address of the thread’s thread environment block in the address space of the process that the minidump file contains a snapshot of. More...
MINIDUMP_MEMORY_DESCRIPTOR | Stack
| A snapshot of the thread’s stack. More...
MINIDUMP_LOCATION_DESCRIPTOR | ThreadContext
| A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapshot was taken. More...

## Detailed Description

Information about a specific thread within the process.

See also
  MINIDUMP_THREAD_LIST

## Member Data Documentation

## ◆ Priority

uint32_t MINIDUMP_THREAD::Priority

The thread’s priority level.

On Windows, this is a `THREAD_PRIORITY_*` value. `THREAD_PRIORITY_NORMAL` has value `0`; higher priorities have higher values, and lower priorities have lower (negative) values.

## ◆ PriorityClass

uint32_t MINIDUMP_THREAD::PriorityClass

The thread’s priority class.

On Windows, this is a `*_PRIORITY_CLASS` value. `NORMAL_PRIORITY_CLASS` has value `0x20`; higher priority classes have higher values.

## ◆ Stack

MINIDUMP_MEMORY_DESCRIPTOR MINIDUMP_THREAD::Stack

A snapshot of the thread’s stack.

A MINIDUMP_MEMORY_DESCRIPTOR may be present in the MINIDUMP_MEMORY_LIST stream containing a pointer to the same memory range referenced by this field.

## ◆ SuspendCount

uint32_t MINIDUMP_THREAD::SuspendCount

The thread’s suspend count.

This field will be `0` if the thread is schedulable (not suspended).

## ◆ Teb

uint64_t MINIDUMP_THREAD::Teb

The address of the thread’s thread environment block in the address space of the process that the minidump file contains a snapshot of.

The thread environment block contains thread-local data.

A MINIDUMP_MEMORY_DESCRIPTOR may be present in the MINIDUMP_MEMORY_LIST stream containing the thread-local data pointed to by this field.

## ◆ ThreadContext

MINIDUMP_LOCATION_DESCRIPTOR MINIDUMP_THREAD::ThreadContext

A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapshot was taken.

If the minidump file was generated as a result of an exception taken on this thread, this field may identify a different context than the exception context. For these minidump files, a MINIDUMP_EXCEPTION_STREAM stream will be present, and the context contained within that stream will be the exception context.

The interpretation of the context structure is dependent on the CPU architecture identified by MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. For crashpad::kMinidumpCPUArchitectureX86, this will be crashpad::MinidumpContextX86. For crashpad::kMinidumpCPUArchitectureAMD64, this will be crashpad::MinidumpContextAMD64.

The documentation for this struct was generated from the following file:

- compat/non_win/dbghelp.h