Я пытаюсь создать разностный виртуальный жесткий диск с помощью API CreateVirtualDisk. Примеры MSDN
http://code.msdn.microsoft.com/windowsdesktop/Virtual-hard-disk-03108ed3
поддерживается только в Win 8/2012. Но, если я попробую то же самое на Win 2008 R2, CREATE_VIRTUAL_DISK_VERSION_2 будет недоступен. Попытка использования CREATE_VIRTUAL_DISK_VERSION_1 с соответствующими значениями (указание родительского VHD) CreateVirtualDisk завершается ошибкой с кодом ошибки 87.
Я попытался создать новый виртуальный жесткий диск (не разностный), он создается.
Как это сделать?
Используйте CreateVirtualDisk без передачи любых размеров, но передавайте только родительский путь VHD. Все параметры, которые мы не передали, будут взяты из родительского VHD.
CREATE_VIRTUAL_DISK_VERSION_2 доступен онлайн в Win 8/2012
Других решений пока нет …