github.com/Serizao/go-winio@v0.0.0-20230906082528-f02f7f4ad6e8/pkg/process/syscall.go (about)

     1  //go:build windows
     2  // +build windows
     3  
     4  package process
     5  
     6  import (
     7  	"golang.org/x/sys/windows"
     8  )
     9  
    10  //go:generate go run github.com/Serizao/go-winio/tools/mkwinsyscall -output zsyscall_windows.go syscall.go
    11  
    12  //sys enumProcesses(pids *uint32, bufferSize uint32, retBufferSize *uint32) (err error) = kernel32.K32EnumProcesses
    13  //sys getProcessMemoryInfo(process handle, memCounters *ProcessMemoryCountersEx, size uint32) (err error) = kernel32.K32GetProcessMemoryInfo
    14  //sys queryFullProcessImageName(process handle, flags uint32, buffer *uint16, bufferSize *uint32) (err error) = kernel32.QueryFullProcessImageNameW
    15  
    16  type handle = windows.Handle