Open
Description
With the AttachVirtualDiskFlagNone
, AttachVirtualDisk
won't actually attach disk. Use AttachVirtualDiskFlagPermanentLifetime
works fine
func AttachVhd(path string) (err error) {
handle, err := OpenVirtualDisk(
path,
VirtualDiskAccessNone,
OpenVirtualDiskFlagCachedIO|OpenVirtualDiskFlagIgnoreRelativeParentLocator,
)
if err != nil {
return err
}
defer syscall.CloseHandle(handle) //nolint:errcheck
params := AttachVirtualDiskParameters{Version: 2}
if err := AttachVirtualDisk(
handle,
AttachVirtualDiskFlagNone,
¶ms,
); err != nil {
return fmt.Errorf("failed to attach virtual disk: %w", err)
}
return nil
}
Metadata
Metadata
Assignees
Labels
No labels