Если есть разорванная цепочка VHD (например, родительский VHD был изменен, поэтому дочерний элемент больше не монтируется), есть способ исправить это с помощью функции Hyper-V «Reconnect». Как мне сделать то же самое программно?
Я думаю ты хочешь AttachVirtualDisk, но я не уверен, что это то, что вам нужно в отношении цепей VHD.
ОК нашел решение. Нужно открыть VHD с OpenVirtualDisk
с помощью OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS
флаг. Тогда позвони SetVirtualDiskInformation
с SET_VIRTUAL_DISK_INFO_PARENT_PATH
проходя по тому же пути, что и раньше. Это обновит уникальный идентификатор родителя и позволит смонтировать цепочку.