pub struct UefiDeviceHandle {
pub config: UefiConfig,
pub storage_quirks: Option<HclCompatNvramQuirks>,
pub generation_id_recv: Receiver<[u8; 16]>,
pub logger: Resource<UefiLoggerHandleKind>,
pub nvram_storage: Resource<NonVolatileStoreKind>,
pub watchdog_platform: Resource<UefiWatchdogPlatformHandleKind>,
pub vsm_config: Option<Resource<UefiVsmConfigHandleKind>>,
pub time_source: Resource<CmosRtcTimeSourceHandleKind>,
}Expand description
A handle to the Hyper-V UEFI helper chipset device.
Fields§
§config: UefiConfigStatic configuration data.
storage_quirks: Option<HclCompatNvramQuirks>Quirks for the NVRAM storage.
generation_id_recv: Receiver<[u8; 16]>Channel receiver for updated generation ID values.
logger: Resource<UefiLoggerHandleKind>Platform-provided UEFI event logger.
nvram_storage: Resource<NonVolatileStoreKind>UEFI NVRAM backing storage.
watchdog_platform: Resource<UefiWatchdogPlatformHandleKind>Platform-provided UEFI watchdog hooks (NMI on x64, halt on aarch64, etc.).
vsm_config: Option<Resource<UefiVsmConfigHandleKind>>Optional platform-provided VSM revocation callbacks. Only used by platforms that support guest VSM.
time_source: Resource<CmosRtcTimeSourceHandleKind>Real-time clock time source used for UEFI time services.
Trait Implementations§
Source§impl DefaultEncoding for UefiDeviceHandle
impl DefaultEncoding for UefiDeviceHandle
Source§impl ResourceId<ChipsetDeviceHandleKind> for UefiDeviceHandle
impl ResourceId<ChipsetDeviceHandleKind> for UefiDeviceHandle
Source§impl<'encoding> StructDecodeMetadata<'encoding, Resource> for UefiDeviceHandle
impl<'encoding> StructDecodeMetadata<'encoding, Resource> for UefiDeviceHandle
Source§impl StructEncodeMetadata<Resource> for UefiDeviceHandle
impl StructEncodeMetadata<Resource> for UefiDeviceHandle
Auto Trait Implementations§
impl Freeze for UefiDeviceHandle
impl !RefUnwindSafe for UefiDeviceHandle
impl Send for UefiDeviceHandle
impl !Sync for UefiDeviceHandle
impl Unpin for UefiDeviceHandle
impl UnsafeUnpin for UefiDeviceHandle
impl !UnwindSafe for UefiDeviceHandle
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].