Kernel: Difference between revisions
No edit summary |
|||
Line 805: | Line 805: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Offset | ! Offset || 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 | |||
|- | |||
|} | |} | ||