mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-01 00:23:56 +08:00 
			
		
		
		
	vendor: update buildkit to 2f99651
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
This commit is contained in:
		
							
								
								
									
										37
									
								
								vendor/golang.org/x/sys/windows/exec_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								vendor/golang.org/x/sys/windows/exec_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -9,8 +9,6 @@ package windows | ||||
| import ( | ||||
| 	errorspkg "errors" | ||||
| 	"unsafe" | ||||
|  | ||||
| 	"golang.org/x/sys/internal/unsafeheader" | ||||
| ) | ||||
|  | ||||
| // EscapeArg rewrites command line argument s as prescribed | ||||
| @@ -147,8 +145,12 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo | ||||
| 		} | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	// size is guaranteed to be ≥1 by InitializeProcThreadAttributeList. | ||||
| 	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(&make([]byte, size)[0]))} | ||||
| 	al := &ProcThreadAttributeListContainer{data: (*ProcThreadAttributeList)(unsafe.Pointer(alloc))} | ||||
| 	err = initializeProcThreadAttributeList(al.data, maxAttrCount, 0, &size) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| @@ -157,36 +159,17 @@ func NewProcThreadAttributeList(maxAttrCount uint32) (*ProcThreadAttributeListCo | ||||
| } | ||||
|  | ||||
| // Update modifies the ProcThreadAttributeList using UpdateProcThreadAttribute. | ||||
| // Note that the value passed to this function will be copied into memory | ||||
| // allocated by LocalAlloc, the contents of which should not contain any | ||||
| // Go-managed pointers, even if the passed value itself is a Go-managed | ||||
| // pointer. | ||||
| func (al *ProcThreadAttributeListContainer) Update(attribute uintptr, value unsafe.Pointer, size uintptr) error { | ||||
| 	alloc, err := LocalAlloc(LMEM_FIXED, uint32(size)) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	var src, dst []byte | ||||
| 	hdr := (*unsafeheader.Slice)(unsafe.Pointer(&src)) | ||||
| 	hdr.Data = value | ||||
| 	hdr.Cap = int(size) | ||||
| 	hdr.Len = int(size) | ||||
| 	hdr = (*unsafeheader.Slice)(unsafe.Pointer(&dst)) | ||||
| 	hdr.Data = unsafe.Pointer(alloc) | ||||
| 	hdr.Cap = int(size) | ||||
| 	hdr.Len = int(size) | ||||
| 	copy(dst, src) | ||||
| 	al.heapAllocations = append(al.heapAllocations, alloc) | ||||
| 	return updateProcThreadAttribute(al.data, 0, attribute, unsafe.Pointer(alloc), size, nil, nil) | ||||
| 	al.pointers = append(al.pointers, value) | ||||
| 	return updateProcThreadAttribute(al.data, 0, attribute, value, size, nil, nil) | ||||
| } | ||||
|  | ||||
| // Delete frees ProcThreadAttributeList's resources. | ||||
| func (al *ProcThreadAttributeListContainer) Delete() { | ||||
| 	deleteProcThreadAttributeList(al.data) | ||||
| 	for i := range al.heapAllocations { | ||||
| 		LocalFree(Handle(al.heapAllocations[i])) | ||||
| 	} | ||||
| 	al.heapAllocations = nil | ||||
| 	LocalFree(Handle(unsafe.Pointer(al.data))) | ||||
| 	al.data = nil | ||||
| 	al.pointers = nil | ||||
| } | ||||
|  | ||||
| // List returns the actual ProcThreadAttributeList to be passed to StartupInfoEx. | ||||
|   | ||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/windows/mksyscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/windows/mksyscall.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -7,4 +7,4 @@ | ||||
|  | ||||
| package windows | ||||
|  | ||||
| //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go | ||||
| //go:generate go run golang.org/x/sys/windows/mkwinsyscall -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go setupapi_windows.go | ||||
|   | ||||
							
								
								
									
										1425
									
								
								vendor/golang.org/x/sys/windows/setupapi_windows.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1425
									
								
								vendor/golang.org/x/sys/windows/setupapi_windows.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										100
									
								
								vendor/golang.org/x/sys/windows/setupapierrors_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										100
									
								
								vendor/golang.org/x/sys/windows/setupapierrors_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1,100 +0,0 @@ | ||||
| // Copyright 2020 The Go Authors. All rights reserved. | ||||
| // Use of this source code is governed by a BSD-style | ||||
| // license that can be found in the LICENSE file. | ||||
|  | ||||
| package windows | ||||
|  | ||||
| import "syscall" | ||||
|  | ||||
| const ( | ||||
| 	ERROR_EXPECTED_SECTION_NAME                  syscall.Errno = 0x20000000 | 0xC0000000 | 0 | ||||
| 	ERROR_BAD_SECTION_NAME_LINE                  syscall.Errno = 0x20000000 | 0xC0000000 | 1 | ||||
| 	ERROR_SECTION_NAME_TOO_LONG                  syscall.Errno = 0x20000000 | 0xC0000000 | 2 | ||||
| 	ERROR_GENERAL_SYNTAX                         syscall.Errno = 0x20000000 | 0xC0000000 | 3 | ||||
| 	ERROR_WRONG_INF_STYLE                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x100 | ||||
| 	ERROR_SECTION_NOT_FOUND                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x101 | ||||
| 	ERROR_LINE_NOT_FOUND                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x102 | ||||
| 	ERROR_NO_BACKUP                              syscall.Errno = 0x20000000 | 0xC0000000 | 0x103 | ||||
| 	ERROR_NO_ASSOCIATED_CLASS                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x200 | ||||
| 	ERROR_CLASS_MISMATCH                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x201 | ||||
| 	ERROR_DUPLICATE_FOUND                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x202 | ||||
| 	ERROR_NO_DRIVER_SELECTED                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x203 | ||||
| 	ERROR_KEY_DOES_NOT_EXIST                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x204 | ||||
| 	ERROR_INVALID_DEVINST_NAME                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x205 | ||||
| 	ERROR_INVALID_CLASS                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x206 | ||||
| 	ERROR_DEVINST_ALREADY_EXISTS                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x207 | ||||
| 	ERROR_DEVINFO_NOT_REGISTERED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x208 | ||||
| 	ERROR_INVALID_REG_PROPERTY                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x209 | ||||
| 	ERROR_NO_INF                                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x20A | ||||
| 	ERROR_NO_SUCH_DEVINST                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x20B | ||||
| 	ERROR_CANT_LOAD_CLASS_ICON                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x20C | ||||
| 	ERROR_INVALID_CLASS_INSTALLER                syscall.Errno = 0x20000000 | 0xC0000000 | 0x20D | ||||
| 	ERROR_DI_DO_DEFAULT                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x20E | ||||
| 	ERROR_DI_NOFILECOPY                          syscall.Errno = 0x20000000 | 0xC0000000 | 0x20F | ||||
| 	ERROR_INVALID_HWPROFILE                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x210 | ||||
| 	ERROR_NO_DEVICE_SELECTED                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x211 | ||||
| 	ERROR_DEVINFO_LIST_LOCKED                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x212 | ||||
| 	ERROR_DEVINFO_DATA_LOCKED                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x213 | ||||
| 	ERROR_DI_BAD_PATH                            syscall.Errno = 0x20000000 | 0xC0000000 | 0x214 | ||||
| 	ERROR_NO_CLASSINSTALL_PARAMS                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x215 | ||||
| 	ERROR_FILEQUEUE_LOCKED                       syscall.Errno = 0x20000000 | 0xC0000000 | 0x216 | ||||
| 	ERROR_BAD_SERVICE_INSTALLSECT                syscall.Errno = 0x20000000 | 0xC0000000 | 0x217 | ||||
| 	ERROR_NO_CLASS_DRIVER_LIST                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x218 | ||||
| 	ERROR_NO_ASSOCIATED_SERVICE                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x219 | ||||
| 	ERROR_NO_DEFAULT_DEVICE_INTERFACE            syscall.Errno = 0x20000000 | 0xC0000000 | 0x21A | ||||
| 	ERROR_DEVICE_INTERFACE_ACTIVE                syscall.Errno = 0x20000000 | 0xC0000000 | 0x21B | ||||
| 	ERROR_DEVICE_INTERFACE_REMOVED               syscall.Errno = 0x20000000 | 0xC0000000 | 0x21C | ||||
| 	ERROR_BAD_INTERFACE_INSTALLSECT              syscall.Errno = 0x20000000 | 0xC0000000 | 0x21D | ||||
| 	ERROR_NO_SUCH_INTERFACE_CLASS                syscall.Errno = 0x20000000 | 0xC0000000 | 0x21E | ||||
| 	ERROR_INVALID_REFERENCE_STRING               syscall.Errno = 0x20000000 | 0xC0000000 | 0x21F | ||||
| 	ERROR_INVALID_MACHINENAME                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x220 | ||||
| 	ERROR_REMOTE_COMM_FAILURE                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x221 | ||||
| 	ERROR_MACHINE_UNAVAILABLE                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x222 | ||||
| 	ERROR_NO_CONFIGMGR_SERVICES                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x223 | ||||
| 	ERROR_INVALID_PROPPAGE_PROVIDER              syscall.Errno = 0x20000000 | 0xC0000000 | 0x224 | ||||
| 	ERROR_NO_SUCH_DEVICE_INTERFACE               syscall.Errno = 0x20000000 | 0xC0000000 | 0x225 | ||||
| 	ERROR_DI_POSTPROCESSING_REQUIRED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x226 | ||||
| 	ERROR_INVALID_COINSTALLER                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x227 | ||||
| 	ERROR_NO_COMPAT_DRIVERS                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x228 | ||||
| 	ERROR_NO_DEVICE_ICON                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x229 | ||||
| 	ERROR_INVALID_INF_LOGCONFIG                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22A | ||||
| 	ERROR_DI_DONT_INSTALL                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x22B | ||||
| 	ERROR_INVALID_FILTER_DRIVER                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22C | ||||
| 	ERROR_NON_WINDOWS_NT_DRIVER                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x22D | ||||
| 	ERROR_NON_WINDOWS_DRIVER                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x22E | ||||
| 	ERROR_NO_CATALOG_FOR_OEM_INF                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x22F | ||||
| 	ERROR_DEVINSTALL_QUEUE_NONNATIVE             syscall.Errno = 0x20000000 | 0xC0000000 | 0x230 | ||||
| 	ERROR_NOT_DISABLEABLE                        syscall.Errno = 0x20000000 | 0xC0000000 | 0x231 | ||||
| 	ERROR_CANT_REMOVE_DEVINST                    syscall.Errno = 0x20000000 | 0xC0000000 | 0x232 | ||||
| 	ERROR_INVALID_TARGET                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x233 | ||||
| 	ERROR_DRIVER_NONNATIVE                       syscall.Errno = 0x20000000 | 0xC0000000 | 0x234 | ||||
| 	ERROR_IN_WOW64                               syscall.Errno = 0x20000000 | 0xC0000000 | 0x235 | ||||
| 	ERROR_SET_SYSTEM_RESTORE_POINT               syscall.Errno = 0x20000000 | 0xC0000000 | 0x236 | ||||
| 	ERROR_SCE_DISABLED                           syscall.Errno = 0x20000000 | 0xC0000000 | 0x238 | ||||
| 	ERROR_UNKNOWN_EXCEPTION                      syscall.Errno = 0x20000000 | 0xC0000000 | 0x239 | ||||
| 	ERROR_PNP_REGISTRY_ERROR                     syscall.Errno = 0x20000000 | 0xC0000000 | 0x23A | ||||
| 	ERROR_REMOTE_REQUEST_UNSUPPORTED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x23B | ||||
| 	ERROR_NOT_AN_INSTALLED_OEM_INF               syscall.Errno = 0x20000000 | 0xC0000000 | 0x23C | ||||
| 	ERROR_INF_IN_USE_BY_DEVICES                  syscall.Errno = 0x20000000 | 0xC0000000 | 0x23D | ||||
| 	ERROR_DI_FUNCTION_OBSOLETE                   syscall.Errno = 0x20000000 | 0xC0000000 | 0x23E | ||||
| 	ERROR_NO_AUTHENTICODE_CATALOG                syscall.Errno = 0x20000000 | 0xC0000000 | 0x23F | ||||
| 	ERROR_AUTHENTICODE_DISALLOWED                syscall.Errno = 0x20000000 | 0xC0000000 | 0x240 | ||||
| 	ERROR_AUTHENTICODE_TRUSTED_PUBLISHER         syscall.Errno = 0x20000000 | 0xC0000000 | 0x241 | ||||
| 	ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED     syscall.Errno = 0x20000000 | 0xC0000000 | 0x242 | ||||
| 	ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED     syscall.Errno = 0x20000000 | 0xC0000000 | 0x243 | ||||
| 	ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH         syscall.Errno = 0x20000000 | 0xC0000000 | 0x244 | ||||
| 	ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE         syscall.Errno = 0x20000000 | 0xC0000000 | 0x245 | ||||
| 	ERROR_DEVICE_INSTALLER_NOT_READY             syscall.Errno = 0x20000000 | 0xC0000000 | 0x246 | ||||
| 	ERROR_DRIVER_STORE_ADD_FAILED                syscall.Errno = 0x20000000 | 0xC0000000 | 0x247 | ||||
| 	ERROR_DEVICE_INSTALL_BLOCKED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x248 | ||||
| 	ERROR_DRIVER_INSTALL_BLOCKED                 syscall.Errno = 0x20000000 | 0xC0000000 | 0x249 | ||||
| 	ERROR_WRONG_INF_TYPE                         syscall.Errno = 0x20000000 | 0xC0000000 | 0x24A | ||||
| 	ERROR_FILE_HASH_NOT_IN_CATALOG               syscall.Errno = 0x20000000 | 0xC0000000 | 0x24B | ||||
| 	ERROR_DRIVER_STORE_DELETE_FAILED             syscall.Errno = 0x20000000 | 0xC0000000 | 0x24C | ||||
| 	ERROR_UNRECOVERABLE_STACK_OVERFLOW           syscall.Errno = 0x20000000 | 0xC0000000 | 0x300 | ||||
| 	EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW syscall.Errno = ERROR_UNRECOVERABLE_STACK_OVERFLOW | ||||
| 	ERROR_NO_DEFAULT_INTERFACE_DEVICE            syscall.Errno = ERROR_NO_DEFAULT_DEVICE_INTERFACE | ||||
| 	ERROR_INTERFACE_DEVICE_ACTIVE                syscall.Errno = ERROR_DEVICE_INTERFACE_ACTIVE | ||||
| 	ERROR_INTERFACE_DEVICE_REMOVED               syscall.Errno = ERROR_DEVICE_INTERFACE_REMOVED | ||||
| 	ERROR_NO_SUCH_INTERFACE_DEVICE               syscall.Errno = ERROR_NO_SUCH_DEVICE_INTERFACE | ||||
| ) | ||||
							
								
								
									
										5
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -248,6 +248,7 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||
| //sys	FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW | ||||
| //sys	GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW | ||||
| //sys	SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW | ||||
| //sys	ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW | ||||
| //sys	CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) = userenv.CreateEnvironmentBlock | ||||
| //sys	DestroyEnvironmentBlock(block *uint16) (err error) = userenv.DestroyEnvironmentBlock | ||||
| //sys	getTickCount64() (ms uint64) = kernel32.GetTickCount64 | ||||
| @@ -322,6 +323,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||
| //sys	WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW | ||||
| //sys	ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW | ||||
| //sys	CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot | ||||
| //sys	Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32FirstW | ||||
| //sys	Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) = kernel32.Module32NextW | ||||
| //sys	Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW | ||||
| //sys	Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW | ||||
| //sys	Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) | ||||
| @@ -360,6 +363,8 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||
| //sys	SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) | ||||
| //sys	GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | ||||
| //sys	SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) | ||||
| //sys	GetActiveProcessorCount(groupNumber uint16) (ret uint32) | ||||
| //sys	GetMaximumProcessorCount(groupNumber uint16) (ret uint32) | ||||
|  | ||||
| // Volume Management Functions | ||||
| //sys	DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) = DefineDosDeviceW | ||||
|   | ||||
							
								
								
									
										60
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										60
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -156,6 +156,8 @@ const ( | ||||
| 	MAX_PATH      = 260 | ||||
| 	MAX_LONG_PATH = 32768 | ||||
|  | ||||
| 	MAX_MODULE_NAME32 = 255 | ||||
|  | ||||
| 	MAX_COMPUTERNAME_LENGTH = 15 | ||||
|  | ||||
| 	TIME_ZONE_ID_UNKNOWN  = 0 | ||||
| @@ -936,8 +938,8 @@ type StartupInfoEx struct { | ||||
| type ProcThreadAttributeList struct{} | ||||
|  | ||||
| type ProcThreadAttributeListContainer struct { | ||||
| 	data            *ProcThreadAttributeList | ||||
| 	heapAllocations []uintptr | ||||
| 	data     *ProcThreadAttributeList | ||||
| 	pointers []unsafe.Pointer | ||||
| } | ||||
|  | ||||
| type ProcessInformation struct { | ||||
| @@ -970,6 +972,21 @@ type ThreadEntry32 struct { | ||||
| 	Flags          uint32 | ||||
| } | ||||
|  | ||||
| type ModuleEntry32 struct { | ||||
| 	Size         uint32 | ||||
| 	ModuleID     uint32 | ||||
| 	ProcessID    uint32 | ||||
| 	GlblcntUsage uint32 | ||||
| 	ProccntUsage uint32 | ||||
| 	ModBaseAddr  uintptr | ||||
| 	ModBaseSize  uint32 | ||||
| 	ModuleHandle Handle | ||||
| 	Module       [MAX_MODULE_NAME32 + 1]uint16 | ||||
| 	ExePath      [MAX_PATH]uint16 | ||||
| } | ||||
|  | ||||
| const SizeofModuleEntry32 = unsafe.Sizeof(ModuleEntry32{}) | ||||
|  | ||||
| type Systemtime struct { | ||||
| 	Year         uint16 | ||||
| 	Month        uint16 | ||||
| @@ -2732,6 +2749,43 @@ type PROCESS_BASIC_INFORMATION struct { | ||||
| 	InheritedFromUniqueProcessId uintptr | ||||
| } | ||||
|  | ||||
| type SYSTEM_PROCESS_INFORMATION struct { | ||||
| 	NextEntryOffset              uint32 | ||||
| 	NumberOfThreads              uint32 | ||||
| 	WorkingSetPrivateSize        int64 | ||||
| 	HardFaultCount               uint32 | ||||
| 	NumberOfThreadsHighWatermark uint32 | ||||
| 	CycleTime                    uint64 | ||||
| 	CreateTime                   int64 | ||||
| 	UserTime                     int64 | ||||
| 	KernelTime                   int64 | ||||
| 	ImageName                    NTUnicodeString | ||||
| 	BasePriority                 int32 | ||||
| 	UniqueProcessID              uintptr | ||||
| 	InheritedFromUniqueProcessID uintptr | ||||
| 	HandleCount                  uint32 | ||||
| 	SessionID                    uint32 | ||||
| 	UniqueProcessKey             *uint32 | ||||
| 	PeakVirtualSize              uintptr | ||||
| 	VirtualSize                  uintptr | ||||
| 	PageFaultCount               uint32 | ||||
| 	PeakWorkingSetSize           uintptr | ||||
| 	WorkingSetSize               uintptr | ||||
| 	QuotaPeakPagedPoolUsage      uintptr | ||||
| 	QuotaPagedPoolUsage          uintptr | ||||
| 	QuotaPeakNonPagedPoolUsage   uintptr | ||||
| 	QuotaNonPagedPoolUsage       uintptr | ||||
| 	PagefileUsage                uintptr | ||||
| 	PeakPagefileUsage            uintptr | ||||
| 	PrivatePageCount             uintptr | ||||
| 	ReadOperationCount           int64 | ||||
| 	WriteOperationCount          int64 | ||||
| 	OtherOperationCount          int64 | ||||
| 	ReadTransferCount            int64 | ||||
| 	WriteTransferCount           int64 | ||||
| 	OtherTransferCount           int64 | ||||
| } | ||||
|  | ||||
| // SystemInformationClasses for NtQuerySystemInformation and NtSetSystemInformation | ||||
| const ( | ||||
| 	SystemBasicInformation = iota | ||||
| @@ -3118,3 +3172,5 @@ type ModuleInfo struct { | ||||
| 	SizeOfImage uint32 | ||||
| 	EntryPoint  uintptr | ||||
| } | ||||
|  | ||||
| const ALL_PROCESSOR_GROUPS = 0xFFFF | ||||
|   | ||||
							
								
								
									
										327
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										327
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -36,6 +36,7 @@ func errnoErr(e syscall.Errno) error { | ||||
| } | ||||
|  | ||||
| var ( | ||||
| 	modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll") | ||||
| 	modadvapi32 = NewLazySystemDLL("advapi32.dll") | ||||
| 	modcrypt32  = NewLazySystemDLL("crypt32.dll") | ||||
| 	moddnsapi   = NewLazySystemDLL("dnsapi.dll") | ||||
| @@ -48,6 +49,7 @@ var ( | ||||
| 	modpsapi    = NewLazySystemDLL("psapi.dll") | ||||
| 	modsechost  = NewLazySystemDLL("sechost.dll") | ||||
| 	modsecur32  = NewLazySystemDLL("secur32.dll") | ||||
| 	modsetupapi = NewLazySystemDLL("setupapi.dll") | ||||
| 	modshell32  = NewLazySystemDLL("shell32.dll") | ||||
| 	moduser32   = NewLazySystemDLL("user32.dll") | ||||
| 	moduserenv  = NewLazySystemDLL("userenv.dll") | ||||
| @@ -56,6 +58,10 @@ var ( | ||||
| 	modws2_32   = NewLazySystemDLL("ws2_32.dll") | ||||
| 	modwtsapi32 = NewLazySystemDLL("wtsapi32.dll") | ||||
|  | ||||
| 	procCM_Get_DevNode_Status                                = modCfgMgr32.NewProc("CM_Get_DevNode_Status") | ||||
| 	procCM_Get_Device_Interface_ListW                        = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW") | ||||
| 	procCM_Get_Device_Interface_List_SizeW                   = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW") | ||||
| 	procCM_MapCrToWin32Err                                   = modCfgMgr32.NewProc("CM_MapCrToWin32Err") | ||||
| 	procAdjustTokenGroups                                    = modadvapi32.NewProc("AdjustTokenGroups") | ||||
| 	procAdjustTokenPrivileges                                = modadvapi32.NewProc("AdjustTokenPrivileges") | ||||
| 	procAllocateAndInitializeSid                             = modadvapi32.NewProc("AllocateAndInitializeSid") | ||||
| @@ -199,6 +205,7 @@ var ( | ||||
| 	procDeviceIoControl                                      = modkernel32.NewProc("DeviceIoControl") | ||||
| 	procDuplicateHandle                                      = modkernel32.NewProc("DuplicateHandle") | ||||
| 	procExitProcess                                          = modkernel32.NewProc("ExitProcess") | ||||
| 	procExpandEnvironmentStringsW                            = modkernel32.NewProc("ExpandEnvironmentStringsW") | ||||
| 	procFindClose                                            = modkernel32.NewProc("FindClose") | ||||
| 	procFindCloseChangeNotification                          = modkernel32.NewProc("FindCloseChangeNotification") | ||||
| 	procFindFirstChangeNotificationW                         = modkernel32.NewProc("FindFirstChangeNotificationW") | ||||
| @@ -219,6 +226,7 @@ var ( | ||||
| 	procFreeLibrary                                          = modkernel32.NewProc("FreeLibrary") | ||||
| 	procGenerateConsoleCtrlEvent                             = modkernel32.NewProc("GenerateConsoleCtrlEvent") | ||||
| 	procGetACP                                               = modkernel32.NewProc("GetACP") | ||||
| 	procGetActiveProcessorCount                              = modkernel32.NewProc("GetActiveProcessorCount") | ||||
| 	procGetCommTimeouts                                      = modkernel32.NewProc("GetCommTimeouts") | ||||
| 	procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW") | ||||
| 	procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW") | ||||
| @@ -244,6 +252,7 @@ var ( | ||||
| 	procGetLogicalDriveStringsW                              = modkernel32.NewProc("GetLogicalDriveStringsW") | ||||
| 	procGetLogicalDrives                                     = modkernel32.NewProc("GetLogicalDrives") | ||||
| 	procGetLongPathNameW                                     = modkernel32.NewProc("GetLongPathNameW") | ||||
| 	procGetMaximumProcessorCount                             = modkernel32.NewProc("GetMaximumProcessorCount") | ||||
| 	procGetModuleFileNameW                                   = modkernel32.NewProc("GetModuleFileNameW") | ||||
| 	procGetModuleHandleExW                                   = modkernel32.NewProc("GetModuleHandleExW") | ||||
| 	procGetNamedPipeHandleStateW                             = modkernel32.NewProc("GetNamedPipeHandleStateW") | ||||
| @@ -288,6 +297,8 @@ var ( | ||||
| 	procLockFileEx                                           = modkernel32.NewProc("LockFileEx") | ||||
| 	procLockResource                                         = modkernel32.NewProc("LockResource") | ||||
| 	procMapViewOfFile                                        = modkernel32.NewProc("MapViewOfFile") | ||||
| 	procModule32FirstW                                       = modkernel32.NewProc("Module32FirstW") | ||||
| 	procModule32NextW                                        = modkernel32.NewProc("Module32NextW") | ||||
| 	procMoveFileExW                                          = modkernel32.NewProc("MoveFileExW") | ||||
| 	procMoveFileW                                            = modkernel32.NewProc("MoveFileW") | ||||
| 	procMultiByteToWideChar                                  = modkernel32.NewProc("MultiByteToWideChar") | ||||
| @@ -400,6 +411,34 @@ var ( | ||||
| 	procUnsubscribeServiceChangeNotifications                = modsechost.NewProc("UnsubscribeServiceChangeNotifications") | ||||
| 	procGetUserNameExW                                       = modsecur32.NewProc("GetUserNameExW") | ||||
| 	procTranslateNameW                                       = modsecur32.NewProc("TranslateNameW") | ||||
| 	procSetupDiBuildDriverInfoList                           = modsetupapi.NewProc("SetupDiBuildDriverInfoList") | ||||
| 	procSetupDiCallClassInstaller                            = modsetupapi.NewProc("SetupDiCallClassInstaller") | ||||
| 	procSetupDiCancelDriverInfoSearch                        = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch") | ||||
| 	procSetupDiClassGuidsFromNameExW                         = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW") | ||||
| 	procSetupDiClassNameFromGuidExW                          = modsetupapi.NewProc("SetupDiClassNameFromGuidExW") | ||||
| 	procSetupDiCreateDeviceInfoListExW                       = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW") | ||||
| 	procSetupDiCreateDeviceInfoW                             = modsetupapi.NewProc("SetupDiCreateDeviceInfoW") | ||||
| 	procSetupDiDestroyDeviceInfoList                         = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList") | ||||
| 	procSetupDiDestroyDriverInfoList                         = modsetupapi.NewProc("SetupDiDestroyDriverInfoList") | ||||
| 	procSetupDiEnumDeviceInfo                                = modsetupapi.NewProc("SetupDiEnumDeviceInfo") | ||||
| 	procSetupDiEnumDriverInfoW                               = modsetupapi.NewProc("SetupDiEnumDriverInfoW") | ||||
| 	procSetupDiGetClassDevsExW                               = modsetupapi.NewProc("SetupDiGetClassDevsExW") | ||||
| 	procSetupDiGetClassInstallParamsW                        = modsetupapi.NewProc("SetupDiGetClassInstallParamsW") | ||||
| 	procSetupDiGetDeviceInfoListDetailW                      = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW") | ||||
| 	procSetupDiGetDeviceInstallParamsW                       = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW") | ||||
| 	procSetupDiGetDeviceInstanceIdW                          = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW") | ||||
| 	procSetupDiGetDevicePropertyW                            = modsetupapi.NewProc("SetupDiGetDevicePropertyW") | ||||
| 	procSetupDiGetDeviceRegistryPropertyW                    = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW") | ||||
| 	procSetupDiGetDriverInfoDetailW                          = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW") | ||||
| 	procSetupDiGetSelectedDevice                             = modsetupapi.NewProc("SetupDiGetSelectedDevice") | ||||
| 	procSetupDiGetSelectedDriverW                            = modsetupapi.NewProc("SetupDiGetSelectedDriverW") | ||||
| 	procSetupDiOpenDevRegKey                                 = modsetupapi.NewProc("SetupDiOpenDevRegKey") | ||||
| 	procSetupDiSetClassInstallParamsW                        = modsetupapi.NewProc("SetupDiSetClassInstallParamsW") | ||||
| 	procSetupDiSetDeviceInstallParamsW                       = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW") | ||||
| 	procSetupDiSetDeviceRegistryPropertyW                    = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW") | ||||
| 	procSetupDiSetSelectedDevice                             = modsetupapi.NewProc("SetupDiSetSelectedDevice") | ||||
| 	procSetupDiSetSelectedDriverW                            = modsetupapi.NewProc("SetupDiSetSelectedDriverW") | ||||
| 	procSetupUninstallOEMInfW                                = modsetupapi.NewProc("SetupUninstallOEMInfW") | ||||
| 	procCommandLineToArgvW                                   = modshell32.NewProc("CommandLineToArgvW") | ||||
| 	procSHGetKnownFolderPath                                 = modshell32.NewProc("SHGetKnownFolderPath") | ||||
| 	procShellExecuteW                                        = modshell32.NewProc("ShellExecuteW") | ||||
| @@ -447,6 +486,30 @@ var ( | ||||
| 	procWTSQueryUserToken                                    = modwtsapi32.NewProc("WTSQueryUserToken") | ||||
| ) | ||||
|  | ||||
| func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) { | ||||
| 	r0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0) | ||||
| 	ret = CONFIGRET(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) { | ||||
| 	r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_ListW.Addr(), 5, uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(unsafe.Pointer(buffer)), uintptr(bufferLen), uintptr(flags), 0) | ||||
| 	ret = CONFIGRET(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) { | ||||
| 	r0, _, _ := syscall.Syscall6(procCM_Get_Device_Interface_List_SizeW.Addr(), 4, uintptr(unsafe.Pointer(len)), uintptr(unsafe.Pointer(interfaceClass)), uintptr(unsafe.Pointer(deviceID)), uintptr(flags), 0, 0) | ||||
| 	ret = CONFIGRET(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) { | ||||
| 	r0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0) | ||||
| 	ret = Errno(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) { | ||||
| 	var _p0 uint32 | ||||
| 	if resetToDefault { | ||||
| @@ -1716,6 +1779,15 @@ func ExitProcess(exitcode uint32) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) | ||||
| 	n = uint32(r0) | ||||
| 	if n == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func FindClose(handle Handle) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -1897,6 +1969,12 @@ func GetACP() (acp uint32) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetActiveProcessorCount(groupNumber uint16) (ret uint32) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) | ||||
| 	ret = uint32(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -2099,6 +2177,12 @@ func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err er | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0) | ||||
| 	ret = uint32(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size)) | ||||
| 	n = uint32(r0) | ||||
| @@ -2499,6 +2583,22 @@ func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow ui | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) | ||||
| 	if r1 == 0 { | ||||
| @@ -3432,6 +3532,233 @@ func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiClassGuidsFromNameExW.Addr(), 6, uintptr(unsafe.Pointer(className)), uintptr(unsafe.Pointer(classGuidList)), uintptr(classGuidListSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiClassNameFromGuidExW.Addr(), 6, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(className)), uintptr(classNameSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(unsafe.Pointer(machineName)), uintptr(reserved)) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) | ||||
| 	handle = DevInfo(r0) | ||||
| 	if handle == DevInfo(InvalidHandle) { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall9(procSetupDiCreateDeviceInfoW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(DeviceName)), uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(DeviceDescription)), uintptr(hwndParent), uintptr(CreationFlags), uintptr(unsafe.Pointer(deviceInfoData)), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType)) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall9(procSetupDiGetClassDevsExW.Addr(), 7, uintptr(unsafe.Pointer(classGUID)), uintptr(unsafe.Pointer(Enumerator)), uintptr(hwndParent), uintptr(Flags), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0) | ||||
| 	handle = DevInfo(r0) | ||||
| 	if handle == DevInfo(InvalidHandle) { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall9(procSetupDiGetDevicePropertyW.Addr(), 8, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(propertyKey)), uintptr(unsafe.Pointer(propertyType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), uintptr(flags), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall9(procSetupDiGetDeviceRegistryPropertyW.Addr(), 7, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyRegDataType)), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), uintptr(unsafe.Pointer(requiredSize)), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiGetDriverInfoDetailW.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)), uintptr(unsafe.Pointer(driverInfoDetailData)), uintptr(driverInfoDetailDataSize), uintptr(unsafe.Pointer(requiredSize))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired)) | ||||
| 	key = Handle(r0) | ||||
| 	if key == InvalidHandle { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved)) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) | ||||
| 	argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 CrazyMax
					CrazyMax