Changes

41 bytes added ,  11:26, 15 July 2022
m
→‎Raw data section: 0xA is also known as OutPointer
Line 217: Line 217:     
== Raw data section ==
 
== Raw data section ==
[[File:Ipc msg buffer type a example.png|thumb|An example of an IPC message with a type 0xA buffer in it. Red is headers/descriptors, yellow is padding, and blue is data/buffer lengths. Note that the size of the u16 array for type A lengths is padded to fill up a whole word.]]
+
[[File:Ipc msg buffer type a example.png|thumb|An example of an IPC message with a type 0xA (OutPointer) buffer in it. Red is headers/descriptors, yellow is padding, and blue is data/buffer lengths. Note that the size of the u16 array for type A lengths is padded to fill up a whole word.]]
    
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Line 228: Line 228:  
| ... || Padding
 
| ... || Padding
 
|-
 
|-
| ... || Buffer type 0xA lengths (u16 array)
+
| ... || Buffer type 0xA (OutPointer) lengths (u16 array)
 
|}
 
|}
   −
The total amount of padding within the raw data section is always 0x10 bytes. This means that if no padding is required before the message, there will be 0x10 bytes of padding after the message (before the buffer type 0xA lengths).
+
The total amount of padding within the raw data section is always 0x10 bytes. This means that if no padding is required before the message, there will be 0x10 bytes of padding after the message (before the buffer type 0xA (OutPointer) - lengths).
    
=== Domains ===
 
=== Domains ===
7

edits