disk

package
v0.37.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 11, 2025 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

View Source
const (
	VirtualHardDiskType_NONE   = 0
	VirtualHardDiskType_LEGACY = 1
	VirtualHardDiskType_FLAT   = 2
	VirtualHardDiskType_SPARSE = 3
)
View Source
const (
	VirtualHardDiskFormat_NONE = 0
	VirtualHardDiskFormat_ISO  = 1
	VirtualHardDiskFormat_1    = 2
	VirtualHardDiskFormat_2    = 3
)

Variables

This section is empty.

Functions

func GetVirtualHardDiskSettingDataFromXml added in v0.25.1

func GetVirtualHardDiskSettingDataFromXml(whost *host.WmiHost, xmlInstance string) (size uint64,
	blockSize uint32,
	lSectorSize uint32,
	pSectorSize uint32,
	format uint16,
	err error)

Types

type INSTANCE added in v0.25.1

type INSTANCE struct {
	XMLName   xml.Name `xml:"INSTANCE"`
	Text      string   `xml:",chardata"`
	CLASSNAME string   `xml:"CLASSNAME,attr"`
	PROPERTY  []struct {
		Text       string `xml:",chardata"`
		NAME       string `xml:"NAME,attr"`
		TYPE       string `xml:"TYPE,attr"`
		PROPAGATED string `xml:"PROPAGATED,attr"`
		VALUE      string `xml:"VALUE"`
	} `xml:"PROPERTY"`
}

type LogicalDisk added in v0.21.0

type LogicalDisk struct {
	*v2.Msvm_StorageAllocationSettingData
}

func NewLogicalDisk added in v0.21.0

func NewLogicalDisk(instance *wmi.WmiInstance) (*LogicalDisk, error)

func (*LogicalDisk) GetDrive added in v0.21.0

type VirtualHardDisk

type VirtualHardDisk struct {
	*v2.Msvm_StorageAllocationSettingData
}

func NewVirtualHardDisk

func NewVirtualHardDisk(instance *wmi.WmiInstance) (*VirtualHardDisk, error)

NewVirtualHardDisk

func (*VirtualHardDisk) GetDrive

func (*VirtualHardDisk) GetPath

func (vhd *VirtualHardDisk) GetPath() (string, error)

type VirtualHardDiskCollection

type VirtualHardDiskCollection []*VirtualHardDisk

func NewVirtualHardDiskCollection

func NewVirtualHardDiskCollection(instances []*wmi.WmiInstance) (col VirtualHardDiskCollection, err error)

func (*VirtualHardDiskCollection) Close

func (vms *VirtualHardDiskCollection) Close() (err error)

func (*VirtualHardDiskCollection) String

func (vms *VirtualHardDiskCollection) String() string

type VirtualHardDiskFormat

type VirtualHardDiskFormat uint16

type VirtualHardDiskSettingData

type VirtualHardDiskSettingData struct {
	*v2.Msvm_VirtualHardDiskSettingData
}

func GetDefaultVirtualHardDiskSettingData

func GetDefaultVirtualHardDiskSettingData(whost *host.WmiHost) (*VirtualHardDiskSettingData, error)

func GetVirtualHardDiskSettingData

func GetVirtualHardDiskSettingData(whost *host.WmiHost, path string,
	logicalSectorSize, physicalSectorSize, blockSize uint32,
	diskSize uint64, dynamic bool, diskFileFormat VirtualHardDiskFormat) (vhdsetting *VirtualHardDiskSettingData, err error)

func NewVirtualHardDiskSettingData

func NewVirtualHardDiskSettingData(instance *wmi.WmiInstance) (*VirtualHardDiskSettingData, error)

NewVirtualHardDiskSettingData

type VirtualHardDiskType

type VirtualHardDiskType uint16

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL