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 |
| + | |- |
| |} | | |} |
| | | |