Kernel: Difference between revisions

No edit summary
Line 805: Line 805:
{| class="wikitable" border="1"
{| class="wikitable" border="1"
|-
|-
! Offset
! Offset || Type || Description
! Type
! Description
|-
|-
| 0 || [[#KSynchronizationObject]] || Inheritance
| 0 || [[#KSynchronizationObject]] || Inheritance
Line 813: Line 811:
| 0x28 || KLinkedListNode ||  NodeFor__IncomingConnections
| 0x28 || KLinkedListNode ||  NodeFor__IncomingConnections
|-
|-
| 0x38 || ||
| 0x38 || [[#KSession*]] || Parent
|-
|-
| 0x40 || KLinkedListNode ||
| 0x40 || KLinkedListNode<[[#KSessionRequest]]*> || RequestList
|-
|-
| 0x50 || ||
| 0x50 || [[#KSessionRequest]]* || ActiveRequest
|-
|-
| 0x58 || ||
| 0x58 || ||
|}
=== KSessionRequest ===
Size: 0x158
{| class="wikitable" border="1"
|-
! Offset || Type || Description
|-
| 0 || * || Vtable
|-
| 0x10 || KLinkedListNode ||  NodeFor__RequestList
|-
| 0x20 || [[#KBufferDescriptor]][8] || BufferTable
|-
| 0x120 || [[#KBufferDescriptor]]* || ExternalBufferTable
|-
| 0x128 || u8 || Offset0
|-
| 0x129 || u8 || Offset1
|-
| 0x12A || u8 || Offset2
|-
| 0x130 || [[KThread]]* || SenderThread
|-
| 0x138 || u64 || InitiallyZero
|-
| 0x140 || [[KWritableEvent]]* || ForAsyncEvent
|-
| 0x148 || u64 || CustomCmdbufAddr
|-
| 0x150 || u64 || CustomCmdbufSize
|}
=== KBufferDescriptor ===
Size: 0x20
{| class="wikitable" border="1"
|-
! Offset || Type || Description
|-
| 0 || u64 || UserVirtAddr
|-
| 8 || u64 || Size
|-
| 0x10 || u64 ||
|-
| 0x18 || u64 || BufferMemoryState
|-
|}
|}