github.com/mdempsky/go@v0.0.0-20151201204031-5dd372bd1e70/src/internal/syscall/windows/registry/zsyscall_windows.go (about)

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