# zx_system_mexec_payload_get ## NAME system_mexec_payload_get - Return a ZBI containing ZBI entries necessary to boot this system ## SYNOPSIS ``` #include zx_status_t zx_system_mexec_payload_get(zx_handle_t resource, void* buffer, size_t buffer_size); ``` ## DESCRIPTION `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. ## RIGHTS *resource* must have resource kind **ZX_RSRC_KIND_ROOT**. ## RETURN VALUE `zx_system_mexec_payload_get()` returns **ZX_OK** on success. ## SEE ALSO - [`zx_system_mexec()`] [`zx_system_mexec()`]: system_mexec.md