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

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

Public Attributes

X_OBJECT_TYPE ExThreadObjectType
X_OBJECT_TYPE ExEventObjectType
X_OBJECT_TYPE ExMutantObjectType
X_OBJECT_TYPE ExSemaphoreObjectType
X_OBJECT_TYPE ExTimerObjectType
X_OBJECT_TYPE IoCompletionObjectType
X_OBJECT_TYPE IoDeviceObjectType
X_OBJECT_TYPE IoFileObjectType
X_OBJECT_TYPE ObDirectoryObjectType
X_OBJECT_TYPE ObSymbolicLinkObjectType
X_UNKNOWN_TYPE_REFED self_list_object
X_KPROCESS idle_process
X_KPROCESS title_process
X_KPROCESS system_process
X_KSPINLOCK dispatcher_lock
X_KSPINLOCK ob_lock
X_KSPINLOCK tls_lock
u8 UsbdBootEnumerationDoneEvent [0x10]
be_u32 ecc_curves [15]

Detailed Description

The guest kernel globals the runtime allocates at setup.

Member Data Documentation

◆ dispatcher_lock

X_KSPINLOCK rex::kernel::KernelGuestGlobals::dispatcher_lock

Zeroed at setup. No code reads it.

◆ ecc_curves

be_u32 rex::kernel::KernelGuestGlobals::ecc_curves[15]

Table XeCryptEccGetCurveParameters points into, entry N holds 0x80000000 + N.

◆ ExEventObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ExEventObjectType

Pool tag 'Evnt'.

◆ ExMutantObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ExMutantObjectType

Pool tag 'Muta'.

◆ ExSemaphoreObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ExSemaphoreObjectType

Pool tag 'Sema'.

◆ ExThreadObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ExThreadObjectType

Pool tag 'Thrd'.

◆ ExTimerObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ExTimerObjectType

Pool tag 'Timr'.

◆ idle_process

X_KPROCESS rex::kernel::KernelGuestGlobals::idle_process

Process block of type kXProcTypeIdle with the quantum set to 0x7F.

◆ IoCompletionObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::IoCompletionObjectType

Pool tag 'IoCp'.

◆ IoDeviceObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::IoDeviceObjectType

Pool tag 'IoDv'.

◆ IoFileObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::IoFileObjectType

Pool tag 'IoFl'.

◆ ob_lock

X_KSPINLOCK rex::kernel::KernelGuestGlobals::ob_lock

Zeroed at setup. No code reads it.

◆ ObDirectoryObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ObDirectoryObjectType

Pool tag 'ObDr'.

◆ ObSymbolicLinkObjectType

X_OBJECT_TYPE rex::kernel::KernelGuestGlobals::ObSymbolicLinkObjectType

Pool tag 'ObSl'.

◆ self_list_object

X_UNKNOWN_TYPE_REFED rex::kernel::KernelGuestGlobals::self_list_object

Object whose list head points at itself, set up once and read by no host code.

◆ system_process

X_KPROCESS rex::kernel::KernelGuestGlobals::system_process

Process block of type kXProcTypeSystem with 32 TLS slots.

◆ title_process

X_KPROCESS rex::kernel::KernelGuestGlobals::title_process

Process block of type kXProcTypeUser, holds the TLS layout of the title.

◆ tls_lock

X_KSPINLOCK rex::kernel::KernelGuestGlobals::tls_lock

Guards the TLS slot bitmap of each process.

◆ UsbdBootEnumerationDoneEvent

u8 rex::kernel::KernelGuestGlobals::UsbdBootEnumerationDoneEvent[0x10]

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