Crate vmgs_format

Crate vmgs_format 

Source
Expand description

VMGS format definitions

Structs§

EncryptionAlgorithm
Encryption algorithm used to encrypt VMGS file
FileAttribute
File attribute for VMGS files
FileId
VMGS fixed file IDs
VmgsEncryptionKey
VmgsExtendedFileEntry
VmgsExtendedFileTable
VmgsFileEntry
VmgsFileTable
VmgsHeader
VmgsMarkers
Markers used internally to indicate how the VMGS should be treated
VmgsProvisioningMarker
Diagnostic marker that contains information about the VMGS’s provisioning. This marker is written once when a VMGS file is created, leaving a trace of where and how it originated (e.g., that it was created by OpenHCL). Adding new fields is safe, as it is not read by OpenHCL for any behavioral purpose.

Enums§

VmgsProvisioner
Entities that can provision a VMGS file.
VmgsProvisioningReason
Reasons that OpenHCL will provision a VMGS file.

Constants§

VMGS_AUTHENTICATION_TAG_SIZE
VMGS_BYTES_PER_BLOCK
VMGS_DEFAULT_CAPACITY
The suggested default capacity of a VMGS disk in bytes, 4MB.
VMGS_ENCRYPTION_KEY_SIZE
VMGS_EXTENDED_FILE_TABLE_BLOCK_SIZE
VMGS_FILE_COUNT
VMGS_FILE_TABLE_BLOCK_SIZE
VMGS_MAX_CAPACITY_BYTES
VMGS_MAX_FILE_SIZE_BLOCKS
VMGS_MAX_FILE_SIZE_BYTES
VMGS_MIN_FILE_BLOCK_OFFSET
VMGS_NONCE_RANDOM_SEED_SIZE
VMGS_NONCE_SIZE
VMGS_SIGNATURE
VMGS_VERSION_2_0
VMGS_VERSION_3_0

Type Aliases§

VmgsAuthTag
VmgsDatastoreKey
VmgsNonce