Validates that the [[#GetRole|role]] is non-zero, then copies the struct from state into the output buffer.
Validates that the [[#GetRole|role]] is non-zero, then copies the struct from state into the output buffer.
+
+
=== GetAdvertiseData ===
+
No input, returns 0x80-bytes of output.
+
+
Validates that the [[#GetRole|role]] is non-zero, then copies the data from state to output.
=== GetIpConfig ===
=== GetIpConfig ===
Takes a type-0x1A output buffer containing a 0x100-byte struct.
Takes a type-0x1A output buffer containing a 0x100-byte struct.
+
+
Validates that the [[#GetRole|role]] is non-zero, then copies the struct from state into the output buffer.
u32 +0x24 is the little-endian IpV4 address, u32 +0x44 is the little-endian IpV4 subnet.
u32 +0x24 is the little-endian IpV4 address, u32 +0x44 is the little-endian IpV4 subnet.
+
+
=== Cmd320 ===
+
No input, returns an output u32.
+
+
=== Cmd336 ===
+
Takes a type-0x22 output buffer containing an array of a 0x80-byte struct, returns an output s32 total_out.
+
+
Validates that the [[#GetRole|role]] is value 0x1. Then any entries from state which are available are copied into the output array buffer, if there's space available.