Structs§
- AllOffers
Delivered - Channel
Id - Close
Channel - Close
Reserved Channel - Close
Reserved Channel Response - Connection
Id - Connection
State - Possible values for the
VersionResponse::connection_state
field. - Feature
Flags - Gpadl
Body - Gpadl
Created - Gpadl
Header - GpadlId
- Gpadl
Teardown - Gpadl
Torndown - Hvsock
Parameters Version - Possible values for the
PipeUserDefinedParameters::pipe_type
field. - Hvsock
User Defined Parameters - Initiate
Contact - Initiate
Contact2 - Initiate contact message used with
FeatureFlags::CLIENT_ID
when the feature is supported (Copper and above). - Message
Header - The header of a vmbus message.
- Message
Type - Represents the message type value that identifies a vmbus protocol message.
- Modify
Channel - Modify
Channel Response - Modify
Connection - Modify
Connection Response - Offer
Channel - Offer
Flags - Open
Channel - Open
Channel2 - Open channel message used if
FeatureFlags::GUEST_SPECIFIED_SIGNAL_PARAMETERS
orFeatureFlags::CHANNEL_INTERRUPT_REDIRECTION
is supported. - Open
Channel Flags - Open
Reserved Channel - Open
Result - Pause
- Pause
Response - Pipe
Type - Possible values for the
PipeUserDefinedParameters::pipe_type
field. - Pipe
User Defined Parameters - First 4 bytes of user_defined for named pipe offers.
- RelId
Released - Request
Offers - Rescind
Channel Offer - Resume
- Target
Info - Helper struct to interpret the
InitiateContact::interrupt_page_or_target_info
field. - TlConnect
Request - TlConnect
Request2 - TlConnect
Result - Unload
- Unload
Complete - User
Defined Data - User-defined data provided by a device as part of an offer or open request.
- Version
Response - Version
Response2 - Version response message used by
Version::Copper
and above. N.B. The server will only send this version if the requested version isVersion::Copper
or above and the version is supported. For unsupported versions, the originalVersionResponse
is always sent.
Enums§
- Message
- Represents a parsed vmbus protocol message.
- Parse
Error - An error that occurred while parsing a vmbus protocol message.
- Version
Constants§
- HEADER_
SIZE - MAX_
MESSAGE_ SIZE - STATUS_
CONNECTION_ REFUSED - STATUS_
SUCCESS - STATUS_
UNSUCCESSFUL - VMBUS_
MESSAGE_ REDIRECT_ CONNECTION_ ID - VP_
INDEX_ DISABLE_ INTERRUPT - Target VP index value that indicates that interrupts should be disabled for the channel.
Traits§
- Vmbus
Message - Trait implemented on all protocol message structs by the vmbus_message! macro.