class Deconfigure
Defined at line 283 of file fidling/gen/sdk/fidl/fuchsia.hardware.usb.function/fuchsia.hardware.usb.function/cpp/fidl/fuchsia.hardware.usb.function/cpp/markers.h
Deconfigure the function.
**Ordering**: Can be called at any time. If the function is not configured, it trivially
succeeds.
This is the opposite of `Configure`. The protocol server disables all physical endpoints
for this function, clears its stored descriptors, and unbinds the `iface` channel. If the
function was active, the peripheral controller may trigger a USB re-enumeration to reflect
the updated function configuration.
This does *not* close the endpoint channels (they remain connected and can be reused if the
function is re-configured).
* error:
* `ZX_ERR_UNAVAILABLE` if a deconfiguration is already in progress.
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal