Struct get_resources::ged::GuestEmulationDeviceHandle
source · pub struct GuestEmulationDeviceHandle {Show 13 fields
pub firmware: GuestFirmwareConfig,
pub com1: bool,
pub com2: bool,
pub vmbus_redirection: bool,
pub enable_tpm: bool,
pub vtl2_settings: Option<Vec<u8>>,
pub vmgs_disk: Option<Resource<DiskHandleKind>>,
pub framebuffer: Option<Resource<FramebufferHandleKind>>,
pub guest_request_recv: Receiver<GuestEmulationRequest>,
pub firmware_event_send: Option<MpscSender<FirmwareEvent>>,
pub secure_boot_enabled: bool,
pub secure_boot_template: GuestSecureBootTemplateType,
pub enable_battery: bool,
}
Expand description
A resource handle for a guest emulation device.
Fields§
§firmware: GuestFirmwareConfig
The firmware configuration for the guest.
com1: bool
Enable COM1 for VTL0 and the VMBUS redirector in VTL2.
com2: bool
Enable COM2 for VTL0 and the VMBUS redirector in VTL2.
vmbus_redirection: bool
Enable vmbus redirection.
enable_tpm: bool
Enable the TPM.
vtl2_settings: Option<Vec<u8>>
Encoded VTL2 settings.
vmgs_disk: Option<Resource<DiskHandleKind>>
The disk to back the GET’s VMGS interface.
If None
, then VMGS services will not be provided to the guest.
framebuffer: Option<Resource<FramebufferHandleKind>>
Framebuffer device control.
guest_request_recv: Receiver<GuestEmulationRequest>
Access to VTL2 functionality.
firmware_event_send: Option<MpscSender<FirmwareEvent>>
Notification of firmware events.
secure_boot_enabled: bool
Enable secure boot.
secure_boot_template: GuestSecureBootTemplateType
The secure boot template type.
enable_battery: bool
Enable battery.
Trait Implementations§
source§impl DefaultEncoding for GuestEmulationDeviceHandle
impl DefaultEncoding for GuestEmulationDeviceHandle
source§type Encoding = TableEncoder
type Encoding = TableEncoder
The encoding to use for the serialization. Read more
source§impl ResourceId<VmbusDeviceHandleKind> for GuestEmulationDeviceHandle
impl ResourceId<VmbusDeviceHandleKind> for GuestEmulationDeviceHandle
source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for GuestEmulationDeviceHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for GuestEmulationDeviceHandle
source§const DECODERS: &'static [ErasedDecoderEntry] = _
const DECODERS: &'static [ErasedDecoderEntry] = _
The list of decoder vtables.
source§impl StructEncodeMetadata<Resource> for GuestEmulationDeviceHandle
impl StructEncodeMetadata<Resource> for GuestEmulationDeviceHandle
source§const ENCODERS: &'static [ErasedEncoderEntry] = _
const ENCODERS: &'static [ErasedEncoderEntry] = _
The list of encoder vtables.
impl Downcast<GuestEmulationDeviceHandle> for GuestEmulationDeviceHandle
Auto Trait Implementations§
impl Freeze for GuestEmulationDeviceHandle
impl !RefUnwindSafe for GuestEmulationDeviceHandle
impl Send for GuestEmulationDeviceHandle
impl !Sync for GuestEmulationDeviceHandle
impl Unpin for GuestEmulationDeviceHandle
impl !UnwindSafe for GuestEmulationDeviceHandle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, K> IntoResource<K> for Twhere
T: ResourceId<K> + MeshPayload,
K: ResourceKind,
impl<T, K> IntoResource<K> for Twhere
T: ResourceId<K> + MeshPayload,
K: ResourceKind,
§fn into_resource(self) -> Resource<K>
fn into_resource(self) -> Resource<K>
Converts
self
into a Resource
.source§impl<T> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshField for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
impl<T> MeshPayload for Twhere
T: DefaultEncoding + Any + Send + 'static,
<T as DefaultEncoding>::Encoding: MessageEncode<T, Resource> + for<'a> MessageDecode<'a, T, Resource> + FieldEncode<T, Resource> + for<'a> FieldDecode<'a, T, Resource> + Send + Sync,
type Encoding = <T as DefaultEncoding>::Encoding
source§impl<T> SerializeMessage for Twhere
T: MeshPayload,
impl<T> SerializeMessage for Twhere
T: MeshPayload,
source§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
Computes the message size, as in
MessageEncode::compute_message_size
.source§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in
MessageEncode::write_message
.source§fn extract(self) -> <T as SerializeMessage>::Concrete
fn extract(self) -> <T as SerializeMessage>::Concrete
Extract the concrete message.