Return a ZBI containing ZBI entries necessary to boot this system.
#include <zircon/syscalls.h> zx_status_t zx_system_mexec_payload_get(zx_handle_t resource, void* buffer, size_t buffer_size);
zx_system_mexec_payload_get()
accepts a resource handle and a pointer/length corresponding to an output buffer and fills the buffer with an incomplete ZBI containing a sequence of entries that should be appended to a ZBI before passing that image to zx_system_mexec()
.
resource must be of type ZX_RSRC_KIND_ROOT.
buffer and buffer_size must point to a buffer that is no longer than 16KiB.
resource must have resource kind ZX_RSRC_KIND_ROOT.
zx_system_mexec_payload_get()
returns ZX_OK on success.