Kernel: Difference between revisions

No edit summary
No edit summary
Line 64: Line 64:
| 8 || [[#KLinkedListNode]]* || Next
| 8 || [[#KLinkedListNode]]* || Next
|}
|}
= KThread =
[1.0.0] Size: 0x5B0
Inherits from: [[#KSynchronizationObject]], [[#KSchedulerObject0]], [[#KSchedulerObject1]], [[#KSchedulerObject2]]
<div style="display: inline-block">
{| class="wikitable" border="1"
|-
! 1.0.0 Offset || Type || Description
|-
| 0 || [[#KSynchronizationObject]] || Inheritance
|-
| 0x28 || KSchedulerObject0 || Inheritance
|-
| 0x48 || KSchedulerObject1 || Inheritance
|-
| 0x58 || KSchedulerObject2 || Inheritance
|-
| 0x70 || KThreadContext || Context
|-
| 0x2F0 || u64 || CoreMask
|-
| 0x2F8 || u64 ||
|-
| 0x300 || u64 || ThreadId
|-
| 0x308 || u64 ||
|-
| 0x310 || u64 ||
|-
| 0x318 || u64 ||
|-
| 0x320 || u64 ||
|-
| 0x328 || u64 || Entrypoint
|-
| 0x330 || u64 ||
|-
| 0x338 || [[#KProcess*]] || ProcessPtr
|-
| 0x340 || void* || KernelThreadStack
|-
| 0x348 || u64 ||
|-
| 0x350 || void* || TlsKernelPtr
|-
| 0x358 || void* || TlsPhysicalPtr
|-
| 0x360 || [[#KSynchronizationObject]]*[0x40] || SyncObjects
|-
| 0x560 || u64 ||
|-
| 0x568 || u64 ||
|-
| 0x570 || u64 ||
|-
| 0x578 || KLinkedListNode ||
|-
| 0x588 || KLinkedListNode ||
|-
| 0x598 || KLinkedListNode ||
|-
| 0x5A8 || KLinkedListNode ||
|-
| 0x5B8 || u64 ||
|-
| 0x5C0 || u64 ||
|-
| 0x5C8 || u64 ||
|-
| 0x5D0 || u64 ||
|-
| 0x5D8 || u64 ||
|-
| 0x5E0 || u32 ||
|-
| 0x5E4 || u32 || SchedulingFlags_Default
|-
| 0x5E8 || u32 ||
|-
| 0x5EC || u32 ||
|-
| 0x5F0 || u32 || ActualPriority
|-
| 0x5F4 || u32 ||
|-
| 0x5F8 || u32 ||
|-
| 0x5FC || u32 ||
|-
| 0x600 || u32 || WantedPriority
|-
| 0x604 || u32 || CpuCore
|-
| 0x608 || u32 || SchedulingFlags
|-
| ... || ... || ...
|}


= KProcess =
= KProcess =