| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- // Code generated by 'go generate'; DO NOT EDIT.
- package winutil
- import (
- "syscall"
- "unsafe"
- "github.com/dblohm7/wingoes"
- "golang.org/x/sys/windows"
- "golang.org/x/sys/windows/registry"
- )
- 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 (
- modadvapi32 = windows.NewLazySystemDLL("advapi32.dll")
- modkernel32 = windows.NewLazySystemDLL("kernel32.dll")
- modnetapi32 = windows.NewLazySystemDLL("netapi32.dll")
- modrstrtmgr = windows.NewLazySystemDLL("rstrtmgr.dll")
- moduserenv = windows.NewLazySystemDLL("userenv.dll")
- procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W")
- procGetApplicationRestartSettings = modkernel32.NewProc("GetApplicationRestartSettings")
- procRegisterApplicationRestart = modkernel32.NewProc("RegisterApplicationRestart")
- procDsGetDcNameW = modnetapi32.NewProc("DsGetDcNameW")
- procNetValidateName = modnetapi32.NewProc("NetValidateName")
- procRmEndSession = modrstrtmgr.NewProc("RmEndSession")
- procRmGetList = modrstrtmgr.NewProc("RmGetList")
- procRmJoinSession = modrstrtmgr.NewProc("RmJoinSession")
- procRmRegisterResources = modrstrtmgr.NewProc("RmRegisterResources")
- procRmStartSession = modrstrtmgr.NewProc("RmStartSession")
- procExpandEnvironmentStringsForUserW = moduserenv.NewProc("ExpandEnvironmentStringsForUserW")
- procLoadUserProfileW = moduserenv.NewProc("LoadUserProfileW")
- procUnloadUserProfile = moduserenv.NewProc("UnloadUserProfile")
- )
- func queryServiceConfig2(hService windows.Handle, infoLevel uint32, buf *byte, bufLen uint32, bytesNeeded *uint32) (err error) {
- r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(hService), uintptr(infoLevel), uintptr(unsafe.Pointer(buf)), uintptr(bufLen), uintptr(unsafe.Pointer(bytesNeeded)), 0)
- if r1 == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func getApplicationRestartSettings(process windows.Handle, commandLine *uint16, commandLineLen *uint32, flags *uint32) (ret wingoes.HRESULT) {
- r0, _, _ := syscall.Syscall6(procGetApplicationRestartSettings.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(commandLineLen)), uintptr(unsafe.Pointer(flags)), 0, 0)
- ret = wingoes.HRESULT(r0)
- return
- }
- func registerApplicationRestart(cmdLineExclExeName *uint16, flags uint32) (ret wingoes.HRESULT) {
- r0, _, _ := syscall.Syscall(procRegisterApplicationRestart.Addr(), 2, uintptr(unsafe.Pointer(cmdLineExclExeName)), uintptr(flags), 0)
- ret = wingoes.HRESULT(r0)
- return
- }
- func dsGetDcName(computerName *uint16, domainName *uint16, domainGuid *windows.GUID, siteName *uint16, flags dsGetDcNameFlag, dcInfo **_DOMAIN_CONTROLLER_INFO) (ret error) {
- r0, _, _ := syscall.Syscall6(procDsGetDcNameW.Addr(), 6, uintptr(unsafe.Pointer(computerName)), uintptr(unsafe.Pointer(domainName)), uintptr(unsafe.Pointer(domainGuid)), uintptr(unsafe.Pointer(siteName)), uintptr(flags), uintptr(unsafe.Pointer(dcInfo)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func netValidateName(server *uint16, name *uint16, account *uint16, password *uint16, nameType _NETSETUP_NAME_TYPE) (ret error) {
- r0, _, _ := syscall.Syscall6(procNetValidateName.Addr(), 5, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(account)), uintptr(unsafe.Pointer(password)), uintptr(nameType), 0)
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func rmEndSession(session _RMHANDLE) (ret error) {
- r0, _, _ := syscall.Syscall(procRmEndSession.Addr(), 1, uintptr(session), 0, 0)
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func rmGetList(session _RMHANDLE, nProcInfoNeeded *uint32, nProcInfo *uint32, rgAffectedApps *_RM_PROCESS_INFO, pRebootReasons *uint32) (ret error) {
- r0, _, _ := syscall.Syscall6(procRmGetList.Addr(), 5, uintptr(session), uintptr(unsafe.Pointer(nProcInfoNeeded)), uintptr(unsafe.Pointer(nProcInfo)), uintptr(unsafe.Pointer(rgAffectedApps)), uintptr(unsafe.Pointer(pRebootReasons)), 0)
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func rmJoinSession(pSession *_RMHANDLE, sessionKey *uint16) (ret error) {
- r0, _, _ := syscall.Syscall(procRmJoinSession.Addr(), 2, uintptr(unsafe.Pointer(pSession)), uintptr(unsafe.Pointer(sessionKey)), 0)
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func rmRegisterResources(session _RMHANDLE, nFiles uint32, rgsFileNames **uint16, nApplications uint32, rgApplications *_RM_UNIQUE_PROCESS, nServices uint32, rgsServiceNames **uint16) (ret error) {
- r0, _, _ := syscall.Syscall9(procRmRegisterResources.Addr(), 7, uintptr(session), uintptr(nFiles), uintptr(unsafe.Pointer(rgsFileNames)), uintptr(nApplications), uintptr(unsafe.Pointer(rgApplications)), uintptr(nServices), uintptr(unsafe.Pointer(rgsServiceNames)), 0, 0)
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func rmStartSession(pSession *_RMHANDLE, flags uint32, sessionKey *uint16) (ret error) {
- r0, _, _ := syscall.Syscall(procRmStartSession.Addr(), 3, uintptr(unsafe.Pointer(pSession)), uintptr(flags), uintptr(unsafe.Pointer(sessionKey)))
- if r0 != 0 {
- ret = syscall.Errno(r0)
- }
- return
- }
- func expandEnvironmentStringsForUser(token windows.Token, src *uint16, dst *uint16, dstLen uint32) (err error) {
- r1, _, e1 := syscall.Syscall6(procExpandEnvironmentStringsForUserW.Addr(), 4, uintptr(token), uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(dstLen), 0, 0)
- if int32(r1) == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func loadUserProfile(token windows.Token, profileInfo *_PROFILEINFO) (err error) {
- r1, _, e1 := syscall.Syscall(procLoadUserProfileW.Addr(), 2, uintptr(token), uintptr(unsafe.Pointer(profileInfo)), 0)
- if int32(r1) == 0 {
- err = errnoErr(e1)
- }
- return
- }
- func unloadUserProfile(token windows.Token, profile registry.Key) (err error) {
- r1, _, e1 := syscall.Syscall(procUnloadUserProfile.Addr(), 2, uintptr(token), uintptr(profile), 0)
- if int32(r1) == 0 {
- err = errnoErr(e1)
- }
- return
- }
|