pub struct GuestEmulationDeviceHandle {Show 17 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: VmgsResource,
pub framebuffer: Option<Resource<FramebufferHandleKind>>,
pub guest_request_recv: Receiver<GuestEmulationRequest>,
pub firmware_event_send: Option<Sender<FirmwareEvent>>,
pub secure_boot_enabled: bool,
pub secure_boot_template: GuestSecureBootTemplateType,
pub enable_battery: 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,
}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.
vmbus_redirection: boolEnable vmbus redirection.
enable_tpm: boolEnable the TPM.
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.
secure_boot_enabled: boolEnable secure boot.
secure_boot_template: GuestSecureBootTemplateTypeThe secure boot template type.
enable_battery: boolEnable battery.
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
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 !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
§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>
Converts
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<'_>)
Computes the message size, as in [
MessageEncode::compute_message_size].§fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
fn write_message(self, writer: MessageWriter<'_, '_, Resource>)
Writes the message, as in [
MessageEncode::write_message].