github.com/maenmax/kairep@v0.0.0-20210218001208-55bf3df36788/src/golang.org/x/sys/windows/registry/zsyscall_windows.go (about)

     1  // MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT
     2  
     3  package registry
     4  
     5  import (
     6  	"golang.org/x/sys/windows"
     7  	"syscall"
     8  	"unsafe"
     9  )
    10  
    11  var _ unsafe.Pointer
    12  
    13  var (
    14  	modadvapi32 = windows.NewLazySystemDLL("advapi32.dll")
    15  	modkernel32 = windows.NewLazySystemDLL("kernel32.dll")
    16  
    17  	procRegCreateKeyExW           = modadvapi32.NewProc("RegCreateKeyExW")
    18  	procRegDeleteKeyW             = modadvapi32.NewProc("RegDeleteKeyW")
    19  	procRegSetValueExW            = modadvapi32.NewProc("RegSetValueExW")
    20  	procRegEnumValueW             = modadvapi32.NewProc("RegEnumValueW")
    21  	procRegDeleteValueW           = modadvapi32.NewProc("RegDeleteValueW")
    22  	procRegLoadMUIStringW         = modadvapi32.NewProc("RegLoadMUIStringW")
    23  	procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW")
    24  )
    25  
    26  func regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) {
    27  	r0, _, _ := syscall.Syscall9(procRegCreateKeyExW.Addr(), 9, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(reserved), uintptr(unsafe.Pointer(class)), uintptr(options), uintptr(desired), uintptr(unsafe.Pointer(sa)), uintptr(unsafe.Pointer(result)), uintptr(unsafe.Pointer(disposition)))
    28  	if r0 != 0 {
    29  		regerrno = syscall.Errno(r0)
    30  	}
    31  	return
    32  }
    33  
    34  func regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) {
    35  	r0, _, _ := syscall.Syscall(procRegDeleteKeyW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(subkey)), 0)
    36  	if r0 != 0 {
    37  		regerrno = syscall.Errno(r0)
    38  	}
    39  	return
    40  }
    41  
    42  func regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) {
    43  	r0, _, _ := syscall.Syscall6(procRegSetValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(valueName)), uintptr(reserved), uintptr(vtype), uintptr(unsafe.Pointer(buf)), uintptr(bufsize))
    44  	if r0 != 0 {
    45  		regerrno = syscall.Errno(r0)
    46  	}
    47  	return
    48  }
    49  
    50  func regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) {
    51  	r0, _, _ := syscall.Syscall9(procRegEnumValueW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)), 0)
    52  	if r0 != 0 {
    53  		regerrno = syscall.Errno(r0)
    54  	}
    55  	return
    56  }
    57  
    58  func regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) {
    59  	r0, _, _ := syscall.Syscall(procRegDeleteValueW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(name)), 0)
    60  	if r0 != 0 {
    61  		regerrno = syscall.Errno(r0)
    62  	}
    63  	return
    64  }
    65  
    66  func regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) {
    67  	r0, _, _ := syscall.Syscall9(procRegLoadMUIStringW.Addr(), 7, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(unsafe.Pointer(buflenCopied)), uintptr(flags), uintptr(unsafe.Pointer(dir)), 0, 0)
    68  	if r0 != 0 {
    69  		regerrno = syscall.Errno(r0)
    70  	}
    71  	return
    72  }
    73  
    74  func expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {
    75  	r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))
    76  	n = uint32(r0)
    77  	if n == 0 {
    78  		if e1 != 0 {
    79  			err = error(e1)
    80  		} else {
    81  			err = syscall.EINVAL
    82  		}
    83  	}
    84  	return
    85  }