github.com/cloud-green/juju@v0.0.0-20151002100041-a00291338d3d/service/windows/zservice_windows.go (about)

     1  // mksyscall_windows.pl service_windows.go
     2  // MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT
     3  
     4  package windows
     5  
     6  import "unsafe"
     7  import "syscall"
     8  import "github.com/gabriel-samfira/sys/windows"
     9  
    10  var (
    11  	modadvapi32 = syscall.NewLazyDLL("advapi32.dll")
    12  
    13  	procEnumServicesStatusW = modadvapi32.NewProc("EnumServicesStatusW")
    14  )
    15  
    16  func enumServicesStatus(h windows.Handle, dwServiceType uint32, dwServiceState uint32, lpServices uintptr, cbBufSize uint32, pcbBytesNeeded *uint32, lpServicesReturned *uint32, lpResumeHandle *uint32) (err error) {
    17  	r1, _, e1 := syscall.Syscall9(procEnumServicesStatusW.Addr(), 8, uintptr(h), uintptr(dwServiceType), uintptr(dwServiceState), uintptr(lpServices), uintptr(cbBufSize), uintptr(unsafe.Pointer(pcbBytesNeeded)), uintptr(unsafe.Pointer(lpServicesReturned)), uintptr(unsafe.Pointer(lpResumeHandle)), 0)
    18  	if r1 == 0 {
    19  		if e1 != 0 {
    20  			err = error(e1)
    21  		} else {
    22  			err = syscall.EINVAL
    23  		}
    24  	}
    25  	return
    26  }