ReXGlue SDK
Loading...
Searching...
No Matches
rex::kernel::X_KPCR Struct Reference

#include <rex/kernel/types/thread.h>

Classes

union  [union].__unnamed0__
union  [union].__unnamed1__

Public Attributes

be_u32 tls_ptr
u8 processtype_value_in_dpc
u8 current_irql
be_u64 pcr_ptr
union  
be_u32 stack_base_ptr
be_u32 stack_end_ptr
X_KPRCB prcb_data
be_ptr< X_KPRCB > prcb
u8 unk_2ac [0x2C]
be_u32 msr_mask
union  
be_u16 unk_0a
u8 timeslice_ended
u8 timer_pending
u8 unk_0f
be_u32 thread_fpu_related
be_u32 thread_vmx_related
u8 background_scheduling_active
u8 background_scheduling_1a
u8 background_scheduling_1b
be_u32 timer_related
u8 unk_20 [0x10]
u8 unk_40 [28]
be_u32 unk_stack_5c
u8 unk_60 [12]
be_u32 use_alternative_stack
be_u32 alt_stack_base_ptr
be_u32 alt_stack_end_ptr
be_u32 interrupt_handlers [32]

Detailed Description

Processor Control Region.

Member Data Documentation

◆ @333105362317177140055245337000225367265340216232

◆ alt_stack_base_ptr

be_u32 rex::kernel::X_KPCR::alt_stack_base_ptr

Reserved.

◆ alt_stack_end_ptr

be_u32 rex::kernel::X_KPCR::alt_stack_end_ptr

Reserved.

◆ background_scheduling_1a

u8 rex::kernel::X_KPCR::background_scheduling_1a

Reserved.

◆ background_scheduling_1b

u8 rex::kernel::X_KPCR::background_scheduling_1b

Reserved.

◆ background_scheduling_active

u8 rex::kernel::X_KPCR::background_scheduling_active

Reserved.

◆ current_irql

u8 rex::kernel::X_KPCR::current_irql

Current interrupt request level, one of the IRQL_FLAGS values.

◆ interrupt_handlers

be_u32 rex::kernel::X_KPCR::interrupt_handlers[32]

Reserved.

◆ msr_mask

be_u32 rex::kernel::X_KPCR::msr_mask

Reserved.

◆ pcr_ptr

be_u64 rex::kernel::X_KPCR::pcr_ptr

Guest address of this region.

◆ prcb

be_ptr<X_KPRCB> rex::kernel::X_KPCR::prcb

Guest address of prcb_data.

◆ processtype_value_in_dpc

u8 rex::kernel::X_KPCR::processtype_value_in_dpc

Process type reported while a DPC runs.

◆ stack_base_ptr

be_u32 rex::kernel::X_KPCR::stack_base_ptr

Guest address of the high end of the stack.

◆ stack_end_ptr

be_u32 rex::kernel::X_KPCR::stack_end_ptr

Guest address of the low end of the stack.

◆ thread_fpu_related

be_u32 rex::kernel::X_KPCR::thread_fpu_related

Reserved.

◆ thread_vmx_related

be_u32 rex::kernel::X_KPCR::thread_vmx_related

Reserved.

◆ timer_pending

u8 rex::kernel::X_KPCR::timer_pending

Reserved.

◆ timer_related

be_u32 rex::kernel::X_KPCR::timer_related

Reserved.

◆ timeslice_ended

u8 rex::kernel::X_KPCR::timeslice_ended

Reserved.

◆ tls_ptr

be_u32 rex::kernel::X_KPCR::tls_ptr

Guest address of the static TLS data of the running thread.

◆ unk_0a

be_u16 rex::kernel::X_KPCR::unk_0a

Reserved.

◆ unk_0f

u8 rex::kernel::X_KPCR::unk_0f

Reserved.

◆ unk_20

u8 rex::kernel::X_KPCR::unk_20[0x10]

Reserved.

◆ unk_2ac

u8 rex::kernel::X_KPCR::unk_2ac[0x2C]

Reserved.

◆ unk_40

u8 rex::kernel::X_KPCR::unk_40[28]

Reserved.

◆ unk_60

u8 rex::kernel::X_KPCR::unk_60[12]

Reserved.

◆ unk_stack_5c

be_u32 rex::kernel::X_KPCR::unk_stack_5c

Reserved.

◆ use_alternative_stack

be_u32 rex::kernel::X_KPCR::use_alternative_stack

Reserved.


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