CECDS:SprGetSendSlotsMetadata

Revision as of 19:59, 16 March 2025 by Sorunome (talk | contribs) (Created page with "= Request = {{IPC/Request}} {{#vardefine:ipc_offset|0}} {{IPC/RequestEntry|Header code <code>0x040C0042</code>}} {{IPC/RequestEntry|buffer size}} {{IPC/MapPointerW|buffer addr...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Request

Index Word Description
0 Header code 0x040C0042
1 buffer size
2 Descriptor for mapping a write-only buffer in the target process
3 buffer address

Response

Index Word Description
0 Header code
1 Result code
2 Amount of slots read

Description

This copies the metadata for all slots that need to be sent into the specified buffer. Each metadata object consists out of a tuple of three words: send method, title_id, size whereas the size is the size in bytes of the corresponding spr slot. Copies up to buffer size / (4*3) slots into the buffer.

Returns the amount of slots read, _not_ the amount of bytes read.

Requires the Cec Spr Status to be CEC_SPR_SEND_RECV_INIT.