123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332 |
- //go:build windows
- // Code generated by 'go generate' using "github.com/Microsoft/go-winio/tools/mkwinsyscall"; DO NOT EDIT.
- package computestorage
- import (
- "syscall"
- "unsafe"
- "golang.org/x/sys/windows"
- )
- var _ unsafe.Pointer
- // Do the interface allocations only once for common
- // Errno values.
- const (
- errnoERROR_IO_PENDING = 997
- )
- var (
- errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
- errERROR_EINVAL error = syscall.EINVAL
- )
- // errnoErr returns common boxed Errno values, to prevent
- // allocations at runtime.
- func errnoErr(e syscall.Errno) error {
- switch e {
- case 0:
- return errERROR_EINVAL
- case errnoERROR_IO_PENDING:
- return errERROR_IO_PENDING
- }
- // TODO: add more here, after collecting data on the common
- // error values see on Windows. (perhaps when running
- // all.bat?)
- return e
- }
- var (
- modcomputestorage = windows.NewLazySystemDLL("computestorage.dll")
- procHcsAttachLayerStorageFilter = modcomputestorage.NewProc("HcsAttachLayerStorageFilter")
- procHcsDestoryLayer = modcomputestorage.NewProc("HcsDestoryLayer")
- procHcsDetachLayerStorageFilter = modcomputestorage.NewProc("HcsDetachLayerStorageFilter")
- procHcsExportLayer = modcomputestorage.NewProc("HcsExportLayer")
- procHcsFormatWritableLayerVhd = modcomputestorage.NewProc("HcsFormatWritableLayerVhd")
- procHcsGetLayerVhdMountPath = modcomputestorage.NewProc("HcsGetLayerVhdMountPath")
- procHcsImportLayer = modcomputestorage.NewProc("HcsImportLayer")
- procHcsInitializeWritableLayer = modcomputestorage.NewProc("HcsInitializeWritableLayer")
- procHcsSetupBaseOSLayer = modcomputestorage.NewProc("HcsSetupBaseOSLayer")
- procHcsSetupBaseOSVolume = modcomputestorage.NewProc("HcsSetupBaseOSVolume")
- )
- func hcsAttachLayerStorageFilter(layerPath string, layerData string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(layerData)
- if hr != nil {
- return
- }
- return _hcsAttachLayerStorageFilter(_p0, _p1)
- }
- func _hcsAttachLayerStorageFilter(layerPath *uint16, layerData *uint16) (hr error) {
- hr = procHcsAttachLayerStorageFilter.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsAttachLayerStorageFilter.Addr(), 2, uintptr(unsafe.Pointer(layerPath)), uintptr(unsafe.Pointer(layerData)), 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsDestroyLayer(layerPath string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- return _hcsDestroyLayer(_p0)
- }
- func _hcsDestroyLayer(layerPath *uint16) (hr error) {
- hr = procHcsDestoryLayer.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsDestoryLayer.Addr(), 1, uintptr(unsafe.Pointer(layerPath)), 0, 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsDetachLayerStorageFilter(layerPath string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- return _hcsDetachLayerStorageFilter(_p0)
- }
- func _hcsDetachLayerStorageFilter(layerPath *uint16) (hr error) {
- hr = procHcsDetachLayerStorageFilter.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsDetachLayerStorageFilter.Addr(), 1, uintptr(unsafe.Pointer(layerPath)), 0, 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsExportLayer(layerPath string, exportFolderPath string, layerData string, options string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(exportFolderPath)
- if hr != nil {
- return
- }
- var _p2 *uint16
- _p2, hr = syscall.UTF16PtrFromString(layerData)
- if hr != nil {
- return
- }
- var _p3 *uint16
- _p3, hr = syscall.UTF16PtrFromString(options)
- if hr != nil {
- return
- }
- return _hcsExportLayer(_p0, _p1, _p2, _p3)
- }
- func _hcsExportLayer(layerPath *uint16, exportFolderPath *uint16, layerData *uint16, options *uint16) (hr error) {
- hr = procHcsExportLayer.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall6(procHcsExportLayer.Addr(), 4, uintptr(unsafe.Pointer(layerPath)), uintptr(unsafe.Pointer(exportFolderPath)), uintptr(unsafe.Pointer(layerData)), uintptr(unsafe.Pointer(options)), 0, 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsFormatWritableLayerVhd(handle windows.Handle) (hr error) {
- hr = procHcsFormatWritableLayerVhd.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsFormatWritableLayerVhd.Addr(), 1, uintptr(handle), 0, 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsGetLayerVhdMountPath(vhdHandle windows.Handle, mountPath **uint16) (hr error) {
- hr = procHcsGetLayerVhdMountPath.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsGetLayerVhdMountPath.Addr(), 2, uintptr(vhdHandle), uintptr(unsafe.Pointer(mountPath)), 0)
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsImportLayer(layerPath string, sourceFolderPath string, layerData string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(sourceFolderPath)
- if hr != nil {
- return
- }
- var _p2 *uint16
- _p2, hr = syscall.UTF16PtrFromString(layerData)
- if hr != nil {
- return
- }
- return _hcsImportLayer(_p0, _p1, _p2)
- }
- func _hcsImportLayer(layerPath *uint16, sourceFolderPath *uint16, layerData *uint16) (hr error) {
- hr = procHcsImportLayer.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsImportLayer.Addr(), 3, uintptr(unsafe.Pointer(layerPath)), uintptr(unsafe.Pointer(sourceFolderPath)), uintptr(unsafe.Pointer(layerData)))
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsInitializeWritableLayer(writableLayerPath string, layerData string, options string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(writableLayerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(layerData)
- if hr != nil {
- return
- }
- var _p2 *uint16
- _p2, hr = syscall.UTF16PtrFromString(options)
- if hr != nil {
- return
- }
- return _hcsInitializeWritableLayer(_p0, _p1, _p2)
- }
- func _hcsInitializeWritableLayer(writableLayerPath *uint16, layerData *uint16, options *uint16) (hr error) {
- hr = procHcsInitializeWritableLayer.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsInitializeWritableLayer.Addr(), 3, uintptr(unsafe.Pointer(writableLayerPath)), uintptr(unsafe.Pointer(layerData)), uintptr(unsafe.Pointer(options)))
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsSetupBaseOSLayer(layerPath string, handle windows.Handle, options string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(options)
- if hr != nil {
- return
- }
- return _hcsSetupBaseOSLayer(_p0, handle, _p1)
- }
- func _hcsSetupBaseOSLayer(layerPath *uint16, handle windows.Handle, options *uint16) (hr error) {
- hr = procHcsSetupBaseOSLayer.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsSetupBaseOSLayer.Addr(), 3, uintptr(unsafe.Pointer(layerPath)), uintptr(handle), uintptr(unsafe.Pointer(options)))
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
- func hcsSetupBaseOSVolume(layerPath string, volumePath string, options string) (hr error) {
- var _p0 *uint16
- _p0, hr = syscall.UTF16PtrFromString(layerPath)
- if hr != nil {
- return
- }
- var _p1 *uint16
- _p1, hr = syscall.UTF16PtrFromString(volumePath)
- if hr != nil {
- return
- }
- var _p2 *uint16
- _p2, hr = syscall.UTF16PtrFromString(options)
- if hr != nil {
- return
- }
- return _hcsSetupBaseOSVolume(_p0, _p1, _p2)
- }
- func _hcsSetupBaseOSVolume(layerPath *uint16, volumePath *uint16, options *uint16) (hr error) {
- hr = procHcsSetupBaseOSVolume.Find()
- if hr != nil {
- return
- }
- r0, _, _ := syscall.Syscall(procHcsSetupBaseOSVolume.Addr(), 3, uintptr(unsafe.Pointer(layerPath)), uintptr(unsafe.Pointer(volumePath)), uintptr(unsafe.Pointer(options)))
- if int32(r0) < 0 {
- if r0&0x1fff0000 == 0x00070000 {
- r0 &= 0xffff
- }
- hr = syscall.Errno(r0)
- }
- return
- }
|