package vhd
import "github.com/Microsoft/go-winio/vhd"
Index ¶
- Constants
- func CreateVhdx(path string, maxSizeInGb, blockSizeInMb uint32) error
- func DetachVhd(path string) error
- func OpenVirtualDisk(path string, accessMask VirtualDiskAccessMask, flag VirtualDiskFlag) (syscall.Handle, error)
- type VirtualDiskAccessMask
- type VirtualDiskFlag
Constants ¶
const ( // Access Mask for opening a VHD VirtualDiskAccessNone VirtualDiskAccessMask = 0 VirtualDiskAccessAttachRO VirtualDiskAccessMask = 65536 VirtualDiskAccessAttachRW VirtualDiskAccessMask = 131072 VirtualDiskAccessDetach VirtualDiskAccessMask = 262144 VirtualDiskAccessGetInfo VirtualDiskAccessMask = 524288 VirtualDiskAccessCreate VirtualDiskAccessMask = 1048576 VirtualDiskAccessMetaOps VirtualDiskAccessMask = 2097152 VirtualDiskAccessRead VirtualDiskAccessMask = 851968 VirtualDiskAccessAll VirtualDiskAccessMask = 4128768 VirtualDiskAccessWritable VirtualDiskAccessMask = 3276800 // Flags for opening a VHD OpenVirtualDiskFlagNone VirtualDiskFlag = 0 OpenVirtualDiskFlagNoParents VirtualDiskFlag = 0x1 OpenVirtualDiskFlagBlankFile VirtualDiskFlag = 0x2 OpenVirtualDiskFlagBootDrive VirtualDiskFlag = 0x4 OpenVirtualDiskFlagCachedIO VirtualDiskFlag = 0x8 OpenVirtualDiskFlagCustomDiffChain VirtualDiskFlag = 0x10 OpenVirtualDiskFlagParentCachedIO VirtualDiskFlag = 0x20 OpenVirtualDiskFlagVhdSetFileOnly VirtualDiskFlag = 0x40 OpenVirtualDiskFlagIgnoreRelativeParentLocator VirtualDiskFlag = 0x80 OpenVirtualDiskFlagNoWriteHardening VirtualDiskFlag = 0x100 )
Functions ¶
func CreateVhdx ¶
CreateVhdx will create a simple vhdx file at the given path using default values.
func DetachVhd ¶
DetachVhd detaches a mounted container layer vhd found at `path`.
func OpenVirtualDisk ¶
func OpenVirtualDisk(path string, accessMask VirtualDiskAccessMask, flag VirtualDiskFlag) (syscall.Handle, error)
OpenVirtualDisk obtains a handle to a VHD opened with supplied access mask and flags.
Types ¶
type VirtualDiskAccessMask ¶
type VirtualDiskAccessMask uint32
type VirtualDiskFlag ¶
type VirtualDiskFlag uint32
Source Files ¶
- Version
- v0.4.14
- Published
- Aug 6, 2019
- Platform
- windows/amd64
- Imports
- 3 packages
- Last checked
- 5 hours ago –
Tools for package owners.