mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-01 00:23:56 +08:00 
			
		
		
		
	protobuf: remove gogoproto
Removes gogo/protobuf from buildx and updates to a version of moby/buildkit where gogo is removed. This also changes how the proto files are generated. This is because newer versions of protobuf are more strict about name conflicts. If two files have the same name (even if they are relative paths) and are used in different protoc commands, they'll conflict in the registry. Since protobuf file generation doesn't work very well with `paths=source_relative`, this removes the `go:generate` expression and just relies on the dockerfile to perform the generation. Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com>
This commit is contained in:
		
							
								
								
									
										2
									
								
								vendor/golang.org/x/sys/windows/security_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/sys/windows/security_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1179,7 +1179,7 @@ type OBJECTS_AND_NAME struct { | ||||
| //sys	makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) = advapi32.MakeSelfRelativeSD | ||||
|  | ||||
| //sys	setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) = advapi32.SetEntriesInAclW | ||||
| //sys	GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (ret error) = advapi32.GetAce | ||||
| //sys	GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) = advapi32.GetAce | ||||
|  | ||||
| // Control returns the security descriptor control bits. | ||||
| func (sd *SECURITY_DESCRIPTOR) Control() (control SECURITY_DESCRIPTOR_CONTROL, revision uint32, err error) { | ||||
|   | ||||
							
								
								
									
										16
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								vendor/golang.org/x/sys/windows/syscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -17,8 +17,10 @@ import ( | ||||
| 	"unsafe" | ||||
| ) | ||||
|  | ||||
| type Handle uintptr | ||||
| type HWND uintptr | ||||
| type ( | ||||
| 	Handle uintptr | ||||
| 	HWND   uintptr | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	InvalidHandle = ^Handle(0) | ||||
| @@ -211,6 +213,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||
| //sys	OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) | ||||
| //sys	ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) [failretval<=32] = shell32.ShellExecuteW | ||||
| //sys	GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) = user32.GetWindowThreadProcessId | ||||
| //sys	LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) [failretval==0] = user32.LoadKeyboardLayoutW | ||||
| //sys	UnloadKeyboardLayout(hkl Handle) (err error) = user32.UnloadKeyboardLayout | ||||
| //sys	GetKeyboardLayout(tid uint32) (hkl Handle) = user32.GetKeyboardLayout | ||||
| //sys	ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) = user32.ToUnicodeEx | ||||
| //sys	GetShellWindow() (shellWindow HWND) = user32.GetShellWindow | ||||
| //sys	MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) [failretval==0] = user32.MessageBoxW | ||||
| //sys	ExitWindowsEx(flags uint32, reason uint32) (err error) = user32.ExitWindowsEx | ||||
| @@ -307,6 +313,10 @@ func NewCallbackCDecl(fn interface{}) uintptr { | ||||
| //sys	SetConsoleMode(console Handle, mode uint32) (err error) = kernel32.SetConsoleMode | ||||
| //sys	GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) = kernel32.GetConsoleScreenBufferInfo | ||||
| //sys	setConsoleCursorPosition(console Handle, position uint32) (err error) = kernel32.SetConsoleCursorPosition | ||||
| //sys	GetConsoleCP() (cp uint32, err error) = kernel32.GetConsoleCP | ||||
| //sys	GetConsoleOutputCP() (cp uint32, err error) = kernel32.GetConsoleOutputCP | ||||
| //sys	SetConsoleCP(cp uint32) (err error) = kernel32.SetConsoleCP | ||||
| //sys	SetConsoleOutputCP(cp uint32) (err error) = kernel32.SetConsoleOutputCP | ||||
| //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	resizePseudoConsole(pconsole Handle, size uint32) (hr error) = kernel32.ResizePseudoConsole | ||||
| @@ -1368,9 +1378,11 @@ func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { | ||||
| func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { | ||||
| 	return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) | ||||
| } | ||||
|  | ||||
| func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { | ||||
| 	return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) | ||||
| } | ||||
|  | ||||
| func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { | ||||
| 	return syscall.EWINDOWS | ||||
| } | ||||
|   | ||||
							
								
								
									
										72
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								vendor/golang.org/x/sys/windows/types_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -1060,6 +1060,7 @@ const ( | ||||
| 	SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 | ||||
| 	SIO_KEEPALIVE_VALS                 = IOC_IN | IOC_VENDOR | 4 | ||||
| 	SIO_UDP_CONNRESET                  = IOC_IN | IOC_VENDOR | 12 | ||||
| 	SIO_UDP_NETRESET                   = IOC_IN | IOC_VENDOR | 15 | ||||
|  | ||||
| 	// cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 | ||||
|  | ||||
| @@ -2003,7 +2004,21 @@ const ( | ||||
| 	MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 | ||||
| ) | ||||
|  | ||||
| const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 | ||||
| // Flags for GetAdaptersAddresses, see | ||||
| // https://learn.microsoft.com/en-us/windows/win32/api/iphlpapi/nf-iphlpapi-getadaptersaddresses. | ||||
| const ( | ||||
| 	GAA_FLAG_SKIP_UNICAST                = 0x1 | ||||
| 	GAA_FLAG_SKIP_ANYCAST                = 0x2 | ||||
| 	GAA_FLAG_SKIP_MULTICAST              = 0x4 | ||||
| 	GAA_FLAG_SKIP_DNS_SERVER             = 0x8 | ||||
| 	GAA_FLAG_INCLUDE_PREFIX              = 0x10 | ||||
| 	GAA_FLAG_SKIP_FRIENDLY_NAME          = 0x20 | ||||
| 	GAA_FLAG_INCLUDE_WINS_INFO           = 0x40 | ||||
| 	GAA_FLAG_INCLUDE_GATEWAYS            = 0x80 | ||||
| 	GAA_FLAG_INCLUDE_ALL_INTERFACES      = 0x100 | ||||
| 	GAA_FLAG_INCLUDE_ALL_COMPARTMENTS    = 0x200 | ||||
| 	GAA_FLAG_INCLUDE_TUNNEL_BINDINGORDER = 0x400 | ||||
| ) | ||||
|  | ||||
| const ( | ||||
| 	IF_TYPE_OTHER              = 1 | ||||
| @@ -2017,6 +2032,50 @@ const ( | ||||
| 	IF_TYPE_IEEE1394           = 144 | ||||
| ) | ||||
|  | ||||
| // Enum NL_PREFIX_ORIGIN for [IpAdapterUnicastAddress], see | ||||
| // https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_prefix_origin | ||||
| const ( | ||||
| 	IpPrefixOriginOther               = 0 | ||||
| 	IpPrefixOriginManual              = 1 | ||||
| 	IpPrefixOriginWellKnown           = 2 | ||||
| 	IpPrefixOriginDhcp                = 3 | ||||
| 	IpPrefixOriginRouterAdvertisement = 4 | ||||
| 	IpPrefixOriginUnchanged           = 1 << 4 | ||||
| ) | ||||
|  | ||||
| // Enum NL_SUFFIX_ORIGIN for [IpAdapterUnicastAddress], see | ||||
| // https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_suffix_origin | ||||
| const ( | ||||
| 	NlsoOther                      = 0 | ||||
| 	NlsoManual                     = 1 | ||||
| 	NlsoWellKnown                  = 2 | ||||
| 	NlsoDhcp                       = 3 | ||||
| 	NlsoLinkLayerAddress           = 4 | ||||
| 	NlsoRandom                     = 5 | ||||
| 	IpSuffixOriginOther            = 0 | ||||
| 	IpSuffixOriginManual           = 1 | ||||
| 	IpSuffixOriginWellKnown        = 2 | ||||
| 	IpSuffixOriginDhcp             = 3 | ||||
| 	IpSuffixOriginLinkLayerAddress = 4 | ||||
| 	IpSuffixOriginRandom           = 5 | ||||
| 	IpSuffixOriginUnchanged        = 1 << 4 | ||||
| ) | ||||
|  | ||||
| // Enum NL_DAD_STATE for [IpAdapterUnicastAddress], see | ||||
| // https://learn.microsoft.com/en-us/windows/win32/api/nldef/ne-nldef-nl_dad_state | ||||
| const ( | ||||
| 	NldsInvalid          = 0 | ||||
| 	NldsTentative        = 1 | ||||
| 	NldsDuplicate        = 2 | ||||
| 	NldsDeprecated       = 3 | ||||
| 	NldsPreferred        = 4 | ||||
| 	IpDadStateInvalid    = 0 | ||||
| 	IpDadStateTentative  = 1 | ||||
| 	IpDadStateDuplicate  = 2 | ||||
| 	IpDadStateDeprecated = 3 | ||||
| 	IpDadStatePreferred  = 4 | ||||
| ) | ||||
|  | ||||
| type SocketAddress struct { | ||||
| 	Sockaddr       *syscall.RawSockaddrAny | ||||
| 	SockaddrLength int32 | ||||
| @@ -3404,3 +3463,14 @@ type DCB struct { | ||||
| 	EvtChar    byte | ||||
| 	wReserved1 uint16 | ||||
| } | ||||
|  | ||||
| // Keyboard Layout Flags. | ||||
| // See https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-loadkeyboardlayoutw | ||||
| const ( | ||||
| 	KLF_ACTIVATE      = 0x00000001 | ||||
| 	KLF_SUBSTITUTE_OK = 0x00000002 | ||||
| 	KLF_REORDER       = 0x00000008 | ||||
| 	KLF_REPLACELANG   = 0x00000010 | ||||
| 	KLF_NOTELLSHELL   = 0x00000080 | ||||
| 	KLF_SETFORPROCESS = 0x00000100 | ||||
| ) | ||||
|   | ||||
							
								
								
									
										87
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										87
									
								
								vendor/golang.org/x/sys/windows/zsyscall_windows.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -247,7 +247,9 @@ var ( | ||||
| 	procGetCommandLineW                                      = modkernel32.NewProc("GetCommandLineW") | ||||
| 	procGetComputerNameExW                                   = modkernel32.NewProc("GetComputerNameExW") | ||||
| 	procGetComputerNameW                                     = modkernel32.NewProc("GetComputerNameW") | ||||
| 	procGetConsoleCP                                         = modkernel32.NewProc("GetConsoleCP") | ||||
| 	procGetConsoleMode                                       = modkernel32.NewProc("GetConsoleMode") | ||||
| 	procGetConsoleOutputCP                                   = modkernel32.NewProc("GetConsoleOutputCP") | ||||
| 	procGetConsoleScreenBufferInfo                           = modkernel32.NewProc("GetConsoleScreenBufferInfo") | ||||
| 	procGetCurrentDirectoryW                                 = modkernel32.NewProc("GetCurrentDirectoryW") | ||||
| 	procGetCurrentProcessId                                  = modkernel32.NewProc("GetCurrentProcessId") | ||||
| @@ -347,8 +349,10 @@ var ( | ||||
| 	procSetCommMask                                          = modkernel32.NewProc("SetCommMask") | ||||
| 	procSetCommState                                         = modkernel32.NewProc("SetCommState") | ||||
| 	procSetCommTimeouts                                      = modkernel32.NewProc("SetCommTimeouts") | ||||
| 	procSetConsoleCP                                         = modkernel32.NewProc("SetConsoleCP") | ||||
| 	procSetConsoleCursorPosition                             = modkernel32.NewProc("SetConsoleCursorPosition") | ||||
| 	procSetConsoleMode                                       = modkernel32.NewProc("SetConsoleMode") | ||||
| 	procSetConsoleOutputCP                                   = modkernel32.NewProc("SetConsoleOutputCP") | ||||
| 	procSetCurrentDirectoryW                                 = modkernel32.NewProc("SetCurrentDirectoryW") | ||||
| 	procSetDefaultDllDirectories                             = modkernel32.NewProc("SetDefaultDllDirectories") | ||||
| 	procSetDllDirectoryW                                     = modkernel32.NewProc("SetDllDirectoryW") | ||||
| @@ -478,12 +482,16 @@ var ( | ||||
| 	procGetDesktopWindow                                     = moduser32.NewProc("GetDesktopWindow") | ||||
| 	procGetForegroundWindow                                  = moduser32.NewProc("GetForegroundWindow") | ||||
| 	procGetGUIThreadInfo                                     = moduser32.NewProc("GetGUIThreadInfo") | ||||
| 	procGetKeyboardLayout                                    = moduser32.NewProc("GetKeyboardLayout") | ||||
| 	procGetShellWindow                                       = moduser32.NewProc("GetShellWindow") | ||||
| 	procGetWindowThreadProcessId                             = moduser32.NewProc("GetWindowThreadProcessId") | ||||
| 	procIsWindow                                             = moduser32.NewProc("IsWindow") | ||||
| 	procIsWindowUnicode                                      = moduser32.NewProc("IsWindowUnicode") | ||||
| 	procIsWindowVisible                                      = moduser32.NewProc("IsWindowVisible") | ||||
| 	procLoadKeyboardLayoutW                                  = moduser32.NewProc("LoadKeyboardLayoutW") | ||||
| 	procMessageBoxW                                          = moduser32.NewProc("MessageBoxW") | ||||
| 	procToUnicodeEx                                          = moduser32.NewProc("ToUnicodeEx") | ||||
| 	procUnloadKeyboardLayout                                 = moduser32.NewProc("UnloadKeyboardLayout") | ||||
| 	procCreateEnvironmentBlock                               = moduserenv.NewProc("CreateEnvironmentBlock") | ||||
| 	procDestroyEnvironmentBlock                              = moduserenv.NewProc("DestroyEnvironmentBlock") | ||||
| 	procGetUserProfileDirectoryW                             = moduserenv.NewProc("GetUserProfileDirectoryW") | ||||
| @@ -789,6 +797,14 @@ func FreeSid(sid *SID) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce))) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetLengthSid(sid *SID) (len uint32) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) | ||||
| 	len = uint32(r0) | ||||
| @@ -1225,14 +1241,6 @@ func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCE | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (ret error) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce))) | ||||
| 	if r0 == 0 { | ||||
| 		ret = GetLastError() | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor))) | ||||
| 	if r1 == 0 { | ||||
| @@ -2158,6 +2166,15 @@ func GetComputerName(buf *uint16, n *uint32) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetConsoleCP() (cp uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procGetConsoleCP.Addr(), 0, 0, 0, 0) | ||||
| 	cp = uint32(r0) | ||||
| 	if cp == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetConsoleMode(console Handle, mode *uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -2166,6 +2183,15 @@ func GetConsoleMode(console Handle, mode *uint32) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetConsoleOutputCP() (cp uint32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procGetConsoleOutputCP.Addr(), 0, 0, 0, 0) | ||||
| 	cp = uint32(r0) | ||||
| 	if cp == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -3034,6 +3060,14 @@ func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetConsoleCP(cp uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetConsoleCP.Addr(), 1, uintptr(cp), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func setConsoleCursorPosition(console Handle, position uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -3050,6 +3084,14 @@ func SetConsoleMode(console Handle, mode uint32) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetConsoleOutputCP(cp uint32) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetConsoleOutputCP.Addr(), 1, uintptr(cp), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func SetCurrentDirectory(path *uint16) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| @@ -4082,6 +4124,12 @@ func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetKeyboardLayout(tid uint32) (hkl Handle) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetKeyboardLayout.Addr(), 1, uintptr(tid), 0, 0) | ||||
| 	hkl = Handle(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func GetShellWindow() (shellWindow HWND) { | ||||
| 	r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0) | ||||
| 	shellWindow = HWND(r0) | ||||
| @@ -4115,6 +4163,15 @@ func IsWindowVisible(hwnd HWND) (isVisible bool) { | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func LoadKeyboardLayout(name *uint16, flags uint32) (hkl Handle, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall(procLoadKeyboardLayoutW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(flags), 0) | ||||
| 	hkl = Handle(r0) | ||||
| 	if hkl == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) { | ||||
| 	r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0) | ||||
| 	ret = int32(r0) | ||||
| @@ -4124,6 +4181,20 @@ func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret i | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func ToUnicodeEx(vkey uint32, scancode uint32, keystate *byte, pwszBuff *uint16, cchBuff int32, flags uint32, hkl Handle) (ret int32) { | ||||
| 	r0, _, _ := syscall.Syscall9(procToUnicodeEx.Addr(), 7, uintptr(vkey), uintptr(scancode), uintptr(unsafe.Pointer(keystate)), uintptr(unsafe.Pointer(pwszBuff)), uintptr(cchBuff), uintptr(flags), uintptr(hkl), 0, 0) | ||||
| 	ret = int32(r0) | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func UnloadKeyboardLayout(hkl Handle) (err error) { | ||||
| 	r1, _, e1 := syscall.Syscall(procUnloadKeyboardLayout.Addr(), 1, uintptr(hkl), 0, 0) | ||||
| 	if r1 == 0 { | ||||
| 		err = errnoErr(e1) | ||||
| 	} | ||||
| 	return | ||||
| } | ||||
|  | ||||
| func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) { | ||||
| 	var _p0 uint32 | ||||
| 	if inheritExisting { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jonathan A. Sternberg
					Jonathan A. Sternberg