template <typename Storage = void>
class Request
Defined at line 225 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
Public Methods
zx_status_t Alloc (std::optional<Request<Storage>> *out,uint64_tdata_size,uint8_tep_address,size_tparent_req_size)
Creates a new usb request with payload space of data_size.
Defined at line 232 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
zx_status_t AllocVmo (std::optional<Request<Storage>> *out,const zx::vmo &vmo,uint64_tvmo_offset,uint64_tlength,uint8_tep_address,size_tparent_req_size)
Creates a new usb request with the given VMO.
Defined at line 247 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
void Request<Storage> (usb_request_t *request,size_tparent_req_size,boolallow_destruct)
Defined at line 262 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
void Request<Storage> (Request<Storage> && other)
Defined at line 265 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
Request<Storage> & operator= (Request<Storage> && other)
Defined at line 267 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
void ~Request<Storage> ()
Defined at line 272 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
zx_status_t Init (const zx::vmo &vmo,uint64_tvmo_offset,uint64_tlength,uint8_tep_address)
Initializes the statically allocated usb request with the given VMO.
This will free any resources allocated by the usb request but not the usb request itself.
Defined at line 276 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
size_t RequestSize (size_t parent_req_size)
Defined at line 284 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h
usb_request_t * request ()
Defined at line 288 of file ../../src/devices/usb/lib/usb/include/usb/request-cpp.h