Storage/VD: make use of the image type (hdd/dvd/floppy) for sanity checking when creating disk images
Storage/VD: Cleanup VD plugin handling. One shared object can now support an arbitrary number of image backends instead of just one like before
Add VHDX logging group while we are at it
Storage/VHDX: Finally commit and enable CRC-32c checksum validation after finding the cause for the failing checksum computation. The whole 4KB space needs to get used for the checksum though the header is only 512 bytes
warning
Storage: Addressing 64-bit windows warnings.
Storage/VD: Add support for different sector sizes (only opening and reading and writing images, not creating them with a sector size other than 512 bytes)
Storage: Propagate errors when closing a file but free everything nevertheless (see @bugref{6791})
Storage/VHDX: Disable a few consistency checks. I've seen images in the wild which violate the spec. Because VHDX is supported readonly only so far there is no risk of data corruption
Storage: Fix unused label and variable warnings
header (C) fixes
Storage/Backends: async/sync I/O unification, remove separate entries for sync and async I/O callbacks, remove unused code
Storage: Preparations for the sync/async I/O unification
Storage: Fix regression introduced when adding VD_OPEN_FLAGS_SKIP_CONSISTENCY_CHECKS resulting in non working online merging of snapshots
Storage/VHDX: Work around data alignment issues by allocating memory for theheaders dynamically + fix uuid handling
Storage/VHDX: Fix sparc build
Storage/VHDX: Fixes
burn fix
Storage/VHDX: Working readonly access (checksum verification disabled because CRC-32C is used instead of the standard CRC-32 implemented in IPRT)
build fix
Storage: Start of a VHDX backend for readonly access to import those images into VBox, work in progress