pub enum DevelopmentManagerRequest {
GetDriverInfo {
driver_filter: Vec<String>,
iterator: ServerEnd<DriverInfoIteratorMarker>,
control_handle: DevelopmentManagerControlHandle,
},
GetCompositeNodeSpecs {
name_filter: Option<String>,
iterator: ServerEnd<CompositeNodeSpecIteratorMarker>,
control_handle: DevelopmentManagerControlHandle,
},
DisableDriver {
driver_url: String,
package_hash: Option<String>,
responder: DevelopmentManagerDisableDriverResponder,
},
EnableDriver {
driver_url: String,
package_hash: Option<String>,
responder: DevelopmentManagerEnableDriverResponder,
},
}
Expand description
Protocol for driver development APIs for the driver index.
This interface should only be used for development and disabled in release builds.
This protocol is internal to the driver framework and should not be used directly by users.
Users should go through the fuchsia.driver.development/Manager
protocol instead.
Variants§
GetDriverInfo
Returns a list of all drivers that are known to the system. If a |driver_filter| is provided, the returned list will be filtered to only include drivers specified in the filter.
|iterator| is closed with following epitaphs on error: ZX_ERR_NOT_FOUND indicates that there is no driver matching the given path for at least one driver in |driver_filter|. ZX_ERR_BUFFER_TOO_SMALL indicates that the driver’s bind program is longer than the maximum number of instructions (BIND_PROGRAM_INSTRUCTIONS_MAX).
Fields
iterator: ServerEnd<DriverInfoIteratorMarker>
control_handle: DevelopmentManagerControlHandle
GetCompositeNodeSpecs
Returns a list of all composite node specs that are known to the system. If a |name_filter| is provided, the returned list will only include 1 spec, the one with that exact name.
|iterator| is closed with following epitaphs on error: ZX_ERR_NOT_FOUND indicates that there are no specs or if a |name_filter| is provided, that there are no specs with that name.
Fields
iterator: ServerEnd<CompositeNodeSpecIteratorMarker>
control_handle: DevelopmentManagerControlHandle
DisableDriver
Disables the driver with the given driver component url. Disabled drivers will not be considered for matching to nodes. If a |package_hash| is provided, only that specific version of the driver package will be disabled. Otherwise this applies to all existing versions of a driver with the given url. Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.
Fields
responder: DevelopmentManagerDisableDriverResponder
EnableDriver
Enables the driver with the given driver component url. This is only meant to revert a |DisableDriver| action. Returns an error ZX_ERR_NOT_FOUND if no drivers were affected.
Implementations§
Source§impl DevelopmentManagerRequest
impl DevelopmentManagerRequest
pub fn into_get_driver_info( self, ) -> Option<(Vec<String>, ServerEnd<DriverInfoIteratorMarker>, DevelopmentManagerControlHandle)>
pub fn into_get_composite_node_specs( self, ) -> Option<(Option<String>, ServerEnd<CompositeNodeSpecIteratorMarker>, DevelopmentManagerControlHandle)>
pub fn into_disable_driver( self, ) -> Option<(String, Option<String>, DevelopmentManagerDisableDriverResponder)>
pub fn into_enable_driver( self, ) -> Option<(String, Option<String>, DevelopmentManagerEnableDriverResponder)>
Sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL