virtdisk¶
Bindings for the Win32 VirtDisk API.
- class gonto.win32.virtdisk.ATTACH_VIRTUAL_DISK_FLAG(*values)¶
Contains virtual disk attach request flags.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-attach_virtual_disk_flag
- BYPASS_DEFAULT_ENCRYPTION_POLICY = 32¶
- NONE = 0¶
- NO_DRIVE_LETTER = 2¶
- NO_LOCAL_HOST = 8¶
- NO_SECURITY_DESCRIPTOR = 16¶
- PERMANENT_LIFETIME = 4¶
- READ_ONLY = 1¶
- class gonto.win32.virtdisk.CREATE_VIRTUAL_DISK_FLAG(*values)¶
Contains virtual hard disk (VHD) creation flags.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-create_virtual_disk_flag
- CREATE_BACKING_STORAGE = 8¶
- DO_NOT_COPY_METADATA_FROM_PARENT = 4¶
- FULL_PHYSICAL_ALLOCATION = 1¶
- NONE = 0¶
- PMEM_COMPATIBLE = 256¶
- PRESERVE_PARENT_CHANGE_TRACKING_STATE = 32¶
- PREVENT_WRITES_TO_SOURCE_DISK = 2¶
- SPARSE_FILE = 128¶
- USE_CHANGE_TRACKING_SOURCE_LIMIT = 16¶
- VHD_SET_USE_ORIGINAL_BACKING_STORAGE = 64¶
- class gonto.win32.virtdisk.CREATE_VIRTUAL_DISK_VERSION(*values)¶
Contains the version of the virtual disk CREATE_VIRTUAL_DISK_PARAMETERS structure to use in calls to virtual disk functions.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-create_virtual_disk_version
- UNSPECIFIED = 0¶
- VERSION_1 = 1¶
- VERSION_2 = 2¶
- VERSION_3 = 3¶
- VERSION_4 = 4¶
- class gonto.win32.virtdisk.CreateVirtualDiskParametersVersion1¶
Contains virtual hard disk (VHD) creation parameters, providing control over, and information about, the newly created virtual disk.
Warning
The
versionfield MUST be set toVERSION_1.- block_size_in_bytes¶
Structure/Union member
- guid¶
Structure/Union member
- maximum_size¶
Structure/Union member
- parent_path¶
Structure/Union member
- sector_size_in_bytes¶
Structure/Union member
- source_path¶
Structure/Union member
- version¶
Structure/Union member
- class gonto.win32.virtdisk.DETACH_VIRTUAL_DISK_FLAG(new_class_name, /, names, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Contains virtual disk detach request flags.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-detach_virtual_disk_flag
- NONE = 0¶
- class gonto.win32.virtdisk.OPEN_VIRTUAL_DISK_FLAG(*values)¶
Contains virtual hard disk (VHD) or CD or DVD image file (ISO) open request flags.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-open_virtual_disk_flag
- BLANK_FILE = 2¶
- BOOT_DRIVE = 4¶
- CACHED_IO = 8¶
- CUSTOM_DIFF_CHAIN = 16¶
- IGNORE_RELATIVE_PARENT_LOCATOR = 128¶
- NONE = 0¶
- NO_PARENTS = 1¶
- NO_WRITE_HARDENING = 256¶
- PARENT_CACHED_IO = 32¶
- VHDSET_FILE_ONLY = 64¶
- class gonto.win32.virtdisk.VIRTUAL_DISK_ACCESS_MASK(*values)¶
Contains the bitmask for specifying access rights to a virtual hard disk (VHD) or CD or DVD image file (ISO).
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ne-virtdisk-virtual_disk_access_mask-r1
- ALL = 4128768¶
- ATTACH_RO = 65536¶
- ATTACH_RW = 131072¶
- CREATE = 1048576¶
- DETACH = 262144¶
- GET_INFO = 524288¶
- METAOPS = 2097152¶
- NONE = 0¶
- READ = 851968¶
- WRITABLE = 3276800¶
- class gonto.win32.virtdisk.VIRTUAL_STORAGE_TYPE(*values)¶
Device type identifier.
- DEVICE_ISO = 1¶
- DEVICE_UNKNOWN = 0¶
- DEVICE_VHD = 2¶
- DEVICE_VHDX = 3¶
- class gonto.win32.virtdisk.VIRTUAL_STORAGE_TYPE_VENDOR(*values)¶
Vendor-unique identifier.
- MICROSOFT = b'\xecJ\x98\xec\xf9\xa0\xe9G\x90\x1fqAZf4['¶
- UNKNOWN = None¶
- class gonto.win32.virtdisk.VirtualStorageType¶
Contains the type and provider (vendor) of the virtual storage device.
See: https://learn.microsoft.com/en-us/windows/win32/api/virtdisk/ns-virtdisk-virtual_storage_type
- device_id¶
Structure/Union member
- guid¶
Structure/Union member
- gonto.win32.virtdisk.lib = None¶
Binding of
virtdisk.dll. See source code for a list of bound functions.