Macros§
- BusType
Unknown - Pattern that matches an unknown
BusType
member. - Composite
Node Spec Error Unknown - Pattern that matches an unknown
CompositeNodeSpecError
member. - Device
Address Stability Unknown - Pattern that matches an unknown
DeviceAddressStability
member. - Device
Address Unknown - Pattern that matches an unknown
DeviceAddress
member. - Driver
Package Type Unknown - Pattern that matches an unknown
DriverPackageType
member. - Node
Error Unknown - Pattern that matches an unknown
NodeError
member. - Node
Property Value Unknown - Pattern that matches an unknown
NodePropertyValue
member. - Offer
Unknown - Pattern that matches an unknown
Offer
member.
Structs§
- Bind
Rule - Represents a bind rule in a parent specification.
- BusInfo
- Composite
Driver Info - Information for a composite driver.
- Composite
Driver Match - Information for a composite driver that has matched with a composite.
- Composite
Info - Information for a composite that is defined by a composite node spec.
- Composite
Node Manager AddSpec Responder - Composite
Node Manager Control Handle - Composite
Node Manager Event Stream - Composite
Node Manager Marker - Composite
Node Manager Proxy - Composite
Node Manager Request Stream - A Stream of incoming requests for fuchsia.driver.framework/CompositeNodeManager.
- Composite
Node Manager Synchronous Proxy - Composite
Node Spec - Struct that represents a composite node specification.
- Composite
Parent - A parent to a composite that is defined by a composite node spec.
- Devfs
AddArgs - Device
Category - Device categories as provided in the driver’s component manifest.
- Driver
Info - General information for a driver, used with both composite and normal drivers.
- Driver
Marker - Driver
Start Args - Arguments for starting a driver.
- Driver
Start Request - Driver
Start Responder - Node
AddArgs - Arguments for adding a node.
- Node
AddChild Request - Node
AddChild Responder - Node
Control Handle - Node
Controller Control Handle - Node
Controller Event Stream - Node
Controller Marker - Node
Controller Proxy - Node
Controller Request Bind Request - Node
Controller Request Bind Responder - Node
Controller Request Stream - A Stream of incoming requests for fuchsia.driver.framework/NodeController.
- Node
Controller Synchronous Proxy - Node
Event Stream - Node
Marker - Node
Property - Definition of a property for a node. A property is commonly used to match a node to a driver for driver binding.
- Node
Property2 - Node
Property Entry - Contains the node properties that belong to a node.
- Node
Property Entry2 - Contains the node properties that belong to a node.
- Node
Proxy - Node
Request Stream - A Stream of incoming requests for fuchsia.driver.framework/Node.
- Node
Symbol - Definition of a symbol provided by a driver for a node. A symbol is local to a driver host.
- Node
Synchronous Proxy - Parent
Spec - Specification for a node that parents the composite node created from the composite node specification.
Enums§
- BusType
- Composite
Node Manager Event - Composite
Node Manager Request - Protocol through which board drivers can create composite node specs.
- Composite
Node Spec Error - Error codes for the CompositeNodeManager protocol.
- Condition
- Represents a bind rule condition.
- Device
Address - Device
Address Stability - Driver
Package Type - The type of Fuchsia package that a driver component is inside of. More details about the various package categories are available at: https://fuchsia.dev/fuchsia-src/concepts/packages/package#types_of_packages
- Driver
Request - This protocol is used by the Driver Framework’s Driver Host to communicate various messages and
lifecycle hooks to the driver. The connection for this protocol is established through the
|DriverRegistration| defined in the
driver_symbols
library. - Node
Controller Event - Node
Controller Request - Protocol through which a parent node controls one of its children.
- Node
Error - Error codes for the Node protocol.
- Node
Event - Node
Property Key - Node
Property Value - Node
Request - Protocol through which a driver manages a node that it is bound to.
Drivers should maintain their client connection to the node. Dropping
the client connection while the driver is running will cause the
driver framework to remove the driver and node from the topology.
If the driver has set
host_restart_on_crash
to “true” in their component manifest, dropping the connection will initiate a restart of the driver host and driver. - Offer
Constants§
- MAX_
DEVICE_ ADDRESS_ ARRAY_ LEN - MAX_
DEVICE_ ADDRESS_ STR_ LEN - MAX_
MODULE_ NAME_ LENGTH - MAX_
NAMESPACE_ COUNT - MAX_
NODE_ NAME_ LENGTH - MAX_
OFFER_ COUNT - MAX_
PROPERTY_ COUNT - MAX_
RESOURCE_ NAME_ LENGTH - MAX_
SYMBOL_ COUNT - MAX_
SYMBOL_ NAME_ LENGTH
Traits§
Type Aliases§
- Composite
Node Manager AddSpec Result - Driver
Start Result - Node
AddChild Result - Node
Controller Request Bind Result - Node
Name - Node
Offers Vector - Node
Properties - Node
Property Dictionary - Node
Property Dictionary2 - Node
Property KeyString - Node
Property KeyUint - Node
Property Value Bool - Node
Property Value Enum - Node
Property Value String - Node
Property Value Uint - Node
Property Vector