pub struct GuestEmulationDeviceHandle {Show 23 fields
pub firmware: GuestFirmwareConfig,
pub com1: bool,
pub com2: bool,
pub serial_tx_only: bool,
pub vmbus_redirection: bool,
pub tpm_version: Option<GedTpmVersion>,
pub vtl2_settings: Option<Vec<u8>>,
pub vmgs: VmgsResource,
pub framebuffer: Option<Resource<FramebufferHandleKind>>,
pub guest_request_recv: Receiver<GuestEmulationRequest>,
pub firmware_event_send: Option<Sender<FirmwareEvent>>,
pub ipmi_sel_event_send: Option<Sender<IpmiSelEvent>>,
pub secure_boot_enabled: bool,
pub secure_boot_template: GuestSecureBootTemplateType,
pub enable_battery: bool,
pub enable_ipmi: bool,
pub no_persistent_secrets: bool,
pub igvm_attest_test_config: Option<IgvmAttestTestConfig>,
pub test_gsp_by_id: bool,
pub efi_diagnostics_log_level: EfiDiagnosticsLogLevelType,
pub force_dma_bounce_enabled: bool,
pub enable_hibernation: bool,
pub smbios: SmbiosConfig,
}Expand description
A resource handle for a guest emulation device.
Fields§
§firmware: GuestFirmwareConfigThe firmware configuration for the guest.
com1: boolEnable COM1 for VTL0 and the VMBUS redirector in VTL2.
com2: boolEnable COM2 for VTL0 and the VMBUS redirector in VTL2.
serial_tx_only: boolOnly allow guest to host serial traffic
vmbus_redirection: boolEnable vmbus redirection.
tpm_version: Option<GedTpmVersion>The TPM reference implementation version to expose to the guest.
vtl2_settings: Option<Vec<u8>>Encoded VTL2 settings.
vmgs: VmgsResourceThe disk to back the GET’s VMGS interface.
framebuffer: Option<Resource<FramebufferHandleKind>>Framebuffer device control.
guest_request_recv: Receiver<GuestEmulationRequest>Access to VTL2 functionality.
firmware_event_send: Option<Sender<FirmwareEvent>>Notification of firmware events.
ipmi_sel_event_send: Option<Sender<IpmiSelEvent>>Optional Petri observer for IPMI SEL notifications already received over GET.
secure_boot_enabled: boolEnable secure boot.
secure_boot_template: GuestSecureBootTemplateTypeThe secure boot template type.
enable_battery: boolEnable battery.
enable_ipmi: boolEnable the IPMI KCS interface.
no_persistent_secrets: boolSuppress attestation and disable TPM state persistence.
igvm_attest_test_config: Option<IgvmAttestTestConfig>Test configuration for IGVM Attest message.
test_gsp_by_id: boolSend the test seed for GspById requests
efi_diagnostics_log_level: EfiDiagnosticsLogLevelTypeEFI diagnostics log level
force_dma_bounce_enabled: boolForce UEFI to bounce-buffer all DMA traffic.
enable_hibernation: boolEnable hibernation.
smbios: SmbiosConfigSMBIOS identity overrides delivered to the guest firmware.
Trait Implementations§
Source§impl DefaultEncoding for GuestEmulationDeviceHandle
impl DefaultEncoding for GuestEmulationDeviceHandle
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§impl StructEncodeMetadata<Resource> for GuestEmulationDeviceHandle
impl StructEncodeMetadata<Resource> 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 UnsafeUnpin 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
impl<T, K> IntoResource<K> for Twhere
T: 'static + ResourceId<K> + MeshPayload + Send,
K: ResourceKind,
§fn into_resource(self) -> Resource<K>
fn into_resource(self) -> Resource<K>
self into a Resource.§impl<T> MeshField for T
impl<T> MeshField for T
§impl<T> MeshPayload for T
impl<T> MeshPayload for T
§impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
impl<T> SerializeMessage for Twhere
T: 'static + MeshPayload + Send,
§fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
fn compute_message_size(&mut self, sizer: MessageSizer<'_>)
MessageEncode::compute_message_size].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
MessageEncode::write_message].