1
// Code generated by 'go generate'; DO NOT EDIT.
12
// Do the interface allocations only once for common
15
errnoERROR_IO_PENDING = 997
19
errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
20
errERROR_EINVAL error = syscall.EINVAL
23
// errnoErr returns common boxed Errno values, to prevent
24
// allocations at runtime.
25
func errnoErr(e syscall.Errno) error {
28
return errERROR_EINVAL
29
case errnoERROR_IO_PENDING:
30
return errERROR_IO_PENDING
32
// TODO: add more here, after collecting data on the common
33
// error values see on Windows. (perhaps when running
39
modCfgMgr32 = NewLazySystemDLL("CfgMgr32.dll")
40
modadvapi32 = NewLazySystemDLL("advapi32.dll")
41
modcrypt32 = NewLazySystemDLL("crypt32.dll")
42
moddnsapi = NewLazySystemDLL("dnsapi.dll")
43
moddwmapi = NewLazySystemDLL("dwmapi.dll")
44
modiphlpapi = NewLazySystemDLL("iphlpapi.dll")
45
modkernel32 = NewLazySystemDLL("kernel32.dll")
46
modmswsock = NewLazySystemDLL("mswsock.dll")
47
modnetapi32 = NewLazySystemDLL("netapi32.dll")
48
modntdll = NewLazySystemDLL("ntdll.dll")
49
modole32 = NewLazySystemDLL("ole32.dll")
50
modpsapi = NewLazySystemDLL("psapi.dll")
51
modsechost = NewLazySystemDLL("sechost.dll")
52
modsecur32 = NewLazySystemDLL("secur32.dll")
53
modsetupapi = NewLazySystemDLL("setupapi.dll")
54
modshell32 = NewLazySystemDLL("shell32.dll")
55
moduser32 = NewLazySystemDLL("user32.dll")
56
moduserenv = NewLazySystemDLL("userenv.dll")
57
modversion = NewLazySystemDLL("version.dll")
58
modwintrust = NewLazySystemDLL("wintrust.dll")
59
modws2_32 = NewLazySystemDLL("ws2_32.dll")
60
modwtsapi32 = NewLazySystemDLL("wtsapi32.dll")
62
procCM_Get_DevNode_Status = modCfgMgr32.NewProc("CM_Get_DevNode_Status")
63
procCM_Get_Device_Interface_ListW = modCfgMgr32.NewProc("CM_Get_Device_Interface_ListW")
64
procCM_Get_Device_Interface_List_SizeW = modCfgMgr32.NewProc("CM_Get_Device_Interface_List_SizeW")
65
procCM_MapCrToWin32Err = modCfgMgr32.NewProc("CM_MapCrToWin32Err")
66
procAdjustTokenGroups = modadvapi32.NewProc("AdjustTokenGroups")
67
procAdjustTokenPrivileges = modadvapi32.NewProc("AdjustTokenPrivileges")
68
procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid")
69
procBuildSecurityDescriptorW = modadvapi32.NewProc("BuildSecurityDescriptorW")
70
procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W")
71
procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW")
72
procCheckTokenMembership = modadvapi32.NewProc("CheckTokenMembership")
73
procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle")
74
procControlService = modadvapi32.NewProc("ControlService")
75
procConvertSecurityDescriptorToStringSecurityDescriptorW = modadvapi32.NewProc("ConvertSecurityDescriptorToStringSecurityDescriptorW")
76
procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW")
77
procConvertStringSecurityDescriptorToSecurityDescriptorW = modadvapi32.NewProc("ConvertStringSecurityDescriptorToSecurityDescriptorW")
78
procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW")
79
procCopySid = modadvapi32.NewProc("CopySid")
80
procCreateProcessAsUserW = modadvapi32.NewProc("CreateProcessAsUserW")
81
procCreateServiceW = modadvapi32.NewProc("CreateServiceW")
82
procCreateWellKnownSid = modadvapi32.NewProc("CreateWellKnownSid")
83
procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW")
84
procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom")
85
procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext")
86
procDeleteService = modadvapi32.NewProc("DeleteService")
87
procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource")
88
procDuplicateTokenEx = modadvapi32.NewProc("DuplicateTokenEx")
89
procEnumServicesStatusExW = modadvapi32.NewProc("EnumServicesStatusExW")
90
procEqualSid = modadvapi32.NewProc("EqualSid")
91
procFreeSid = modadvapi32.NewProc("FreeSid")
92
procGetLengthSid = modadvapi32.NewProc("GetLengthSid")
93
procGetNamedSecurityInfoW = modadvapi32.NewProc("GetNamedSecurityInfoW")
94
procGetSecurityDescriptorControl = modadvapi32.NewProc("GetSecurityDescriptorControl")
95
procGetSecurityDescriptorDacl = modadvapi32.NewProc("GetSecurityDescriptorDacl")
96
procGetSecurityDescriptorGroup = modadvapi32.NewProc("GetSecurityDescriptorGroup")
97
procGetSecurityDescriptorLength = modadvapi32.NewProc("GetSecurityDescriptorLength")
98
procGetSecurityDescriptorOwner = modadvapi32.NewProc("GetSecurityDescriptorOwner")
99
procGetSecurityDescriptorRMControl = modadvapi32.NewProc("GetSecurityDescriptorRMControl")
100
procGetSecurityDescriptorSacl = modadvapi32.NewProc("GetSecurityDescriptorSacl")
101
procGetSecurityInfo = modadvapi32.NewProc("GetSecurityInfo")
102
procGetSidIdentifierAuthority = modadvapi32.NewProc("GetSidIdentifierAuthority")
103
procGetSidSubAuthority = modadvapi32.NewProc("GetSidSubAuthority")
104
procGetSidSubAuthorityCount = modadvapi32.NewProc("GetSidSubAuthorityCount")
105
procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation")
106
procImpersonateSelf = modadvapi32.NewProc("ImpersonateSelf")
107
procInitializeSecurityDescriptor = modadvapi32.NewProc("InitializeSecurityDescriptor")
108
procInitiateSystemShutdownExW = modadvapi32.NewProc("InitiateSystemShutdownExW")
109
procIsTokenRestricted = modadvapi32.NewProc("IsTokenRestricted")
110
procIsValidSecurityDescriptor = modadvapi32.NewProc("IsValidSecurityDescriptor")
111
procIsValidSid = modadvapi32.NewProc("IsValidSid")
112
procIsWellKnownSid = modadvapi32.NewProc("IsWellKnownSid")
113
procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW")
114
procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW")
115
procLookupPrivilegeValueW = modadvapi32.NewProc("LookupPrivilegeValueW")
116
procMakeAbsoluteSD = modadvapi32.NewProc("MakeAbsoluteSD")
117
procMakeSelfRelativeSD = modadvapi32.NewProc("MakeSelfRelativeSD")
118
procNotifyServiceStatusChangeW = modadvapi32.NewProc("NotifyServiceStatusChangeW")
119
procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken")
120
procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW")
121
procOpenServiceW = modadvapi32.NewProc("OpenServiceW")
122
procOpenThreadToken = modadvapi32.NewProc("OpenThreadToken")
123
procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W")
124
procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW")
125
procQueryServiceDynamicInformation = modadvapi32.NewProc("QueryServiceDynamicInformation")
126
procQueryServiceLockStatusW = modadvapi32.NewProc("QueryServiceLockStatusW")
127
procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus")
128
procQueryServiceStatusEx = modadvapi32.NewProc("QueryServiceStatusEx")
129
procRegCloseKey = modadvapi32.NewProc("RegCloseKey")
130
procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW")
131
procRegNotifyChangeKeyValue = modadvapi32.NewProc("RegNotifyChangeKeyValue")
132
procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW")
133
procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW")
134
procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW")
135
procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW")
136
procRegisterServiceCtrlHandlerExW = modadvapi32.NewProc("RegisterServiceCtrlHandlerExW")
137
procReportEventW = modadvapi32.NewProc("ReportEventW")
138
procRevertToSelf = modadvapi32.NewProc("RevertToSelf")
139
procSetEntriesInAclW = modadvapi32.NewProc("SetEntriesInAclW")
140
procSetKernelObjectSecurity = modadvapi32.NewProc("SetKernelObjectSecurity")
141
procSetNamedSecurityInfoW = modadvapi32.NewProc("SetNamedSecurityInfoW")
142
procSetSecurityDescriptorControl = modadvapi32.NewProc("SetSecurityDescriptorControl")
143
procSetSecurityDescriptorDacl = modadvapi32.NewProc("SetSecurityDescriptorDacl")
144
procSetSecurityDescriptorGroup = modadvapi32.NewProc("SetSecurityDescriptorGroup")
145
procSetSecurityDescriptorOwner = modadvapi32.NewProc("SetSecurityDescriptorOwner")
146
procSetSecurityDescriptorRMControl = modadvapi32.NewProc("SetSecurityDescriptorRMControl")
147
procSetSecurityDescriptorSacl = modadvapi32.NewProc("SetSecurityDescriptorSacl")
148
procSetSecurityInfo = modadvapi32.NewProc("SetSecurityInfo")
149
procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus")
150
procSetThreadToken = modadvapi32.NewProc("SetThreadToken")
151
procSetTokenInformation = modadvapi32.NewProc("SetTokenInformation")
152
procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW")
153
procStartServiceW = modadvapi32.NewProc("StartServiceW")
154
procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore")
155
procCertCloseStore = modcrypt32.NewProc("CertCloseStore")
156
procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext")
157
procCertDeleteCertificateFromStore = modcrypt32.NewProc("CertDeleteCertificateFromStore")
158
procCertDuplicateCertificateContext = modcrypt32.NewProc("CertDuplicateCertificateContext")
159
procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore")
160
procCertFindCertificateInStore = modcrypt32.NewProc("CertFindCertificateInStore")
161
procCertFindChainInStore = modcrypt32.NewProc("CertFindChainInStore")
162
procCertFindExtension = modcrypt32.NewProc("CertFindExtension")
163
procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain")
164
procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext")
165
procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain")
166
procCertGetNameStringW = modcrypt32.NewProc("CertGetNameStringW")
167
procCertOpenStore = modcrypt32.NewProc("CertOpenStore")
168
procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW")
169
procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy")
170
procCryptAcquireCertificatePrivateKey = modcrypt32.NewProc("CryptAcquireCertificatePrivateKey")
171
procCryptDecodeObject = modcrypt32.NewProc("CryptDecodeObject")
172
procCryptProtectData = modcrypt32.NewProc("CryptProtectData")
173
procCryptQueryObject = modcrypt32.NewProc("CryptQueryObject")
174
procCryptUnprotectData = modcrypt32.NewProc("CryptUnprotectData")
175
procPFXImportCertStore = modcrypt32.NewProc("PFXImportCertStore")
176
procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W")
177
procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W")
178
procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree")
179
procDwmGetWindowAttribute = moddwmapi.NewProc("DwmGetWindowAttribute")
180
procDwmSetWindowAttribute = moddwmapi.NewProc("DwmSetWindowAttribute")
181
procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses")
182
procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo")
183
procGetBestInterfaceEx = modiphlpapi.NewProc("GetBestInterfaceEx")
184
procGetIfEntry = modiphlpapi.NewProc("GetIfEntry")
185
procAssignProcessToJobObject = modkernel32.NewProc("AssignProcessToJobObject")
186
procCancelIo = modkernel32.NewProc("CancelIo")
187
procCancelIoEx = modkernel32.NewProc("CancelIoEx")
188
procCloseHandle = modkernel32.NewProc("CloseHandle")
189
procConnectNamedPipe = modkernel32.NewProc("ConnectNamedPipe")
190
procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW")
191
procCreateEventExW = modkernel32.NewProc("CreateEventExW")
192
procCreateEventW = modkernel32.NewProc("CreateEventW")
193
procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW")
194
procCreateFileW = modkernel32.NewProc("CreateFileW")
195
procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW")
196
procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort")
197
procCreateJobObjectW = modkernel32.NewProc("CreateJobObjectW")
198
procCreateMutexExW = modkernel32.NewProc("CreateMutexExW")
199
procCreateMutexW = modkernel32.NewProc("CreateMutexW")
200
procCreateNamedPipeW = modkernel32.NewProc("CreateNamedPipeW")
201
procCreatePipe = modkernel32.NewProc("CreatePipe")
202
procCreateProcessW = modkernel32.NewProc("CreateProcessW")
203
procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW")
204
procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot")
205
procDefineDosDeviceW = modkernel32.NewProc("DefineDosDeviceW")
206
procDeleteFileW = modkernel32.NewProc("DeleteFileW")
207
procDeleteProcThreadAttributeList = modkernel32.NewProc("DeleteProcThreadAttributeList")
208
procDeleteVolumeMountPointW = modkernel32.NewProc("DeleteVolumeMountPointW")
209
procDeviceIoControl = modkernel32.NewProc("DeviceIoControl")
210
procDuplicateHandle = modkernel32.NewProc("DuplicateHandle")
211
procExitProcess = modkernel32.NewProc("ExitProcess")
212
procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW")
213
procFindClose = modkernel32.NewProc("FindClose")
214
procFindCloseChangeNotification = modkernel32.NewProc("FindCloseChangeNotification")
215
procFindFirstChangeNotificationW = modkernel32.NewProc("FindFirstChangeNotificationW")
216
procFindFirstFileW = modkernel32.NewProc("FindFirstFileW")
217
procFindFirstVolumeMountPointW = modkernel32.NewProc("FindFirstVolumeMountPointW")
218
procFindFirstVolumeW = modkernel32.NewProc("FindFirstVolumeW")
219
procFindNextChangeNotification = modkernel32.NewProc("FindNextChangeNotification")
220
procFindNextFileW = modkernel32.NewProc("FindNextFileW")
221
procFindNextVolumeMountPointW = modkernel32.NewProc("FindNextVolumeMountPointW")
222
procFindNextVolumeW = modkernel32.NewProc("FindNextVolumeW")
223
procFindResourceW = modkernel32.NewProc("FindResourceW")
224
procFindVolumeClose = modkernel32.NewProc("FindVolumeClose")
225
procFindVolumeMountPointClose = modkernel32.NewProc("FindVolumeMountPointClose")
226
procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers")
227
procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile")
228
procFormatMessageW = modkernel32.NewProc("FormatMessageW")
229
procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW")
230
procFreeLibrary = modkernel32.NewProc("FreeLibrary")
231
procGenerateConsoleCtrlEvent = modkernel32.NewProc("GenerateConsoleCtrlEvent")
232
procGetACP = modkernel32.NewProc("GetACP")
233
procGetActiveProcessorCount = modkernel32.NewProc("GetActiveProcessorCount")
234
procGetCommTimeouts = modkernel32.NewProc("GetCommTimeouts")
235
procGetCommandLineW = modkernel32.NewProc("GetCommandLineW")
236
procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW")
237
procGetComputerNameW = modkernel32.NewProc("GetComputerNameW")
238
procGetConsoleMode = modkernel32.NewProc("GetConsoleMode")
239
procGetConsoleScreenBufferInfo = modkernel32.NewProc("GetConsoleScreenBufferInfo")
240
procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW")
241
procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId")
242
procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId")
243
procGetDiskFreeSpaceExW = modkernel32.NewProc("GetDiskFreeSpaceExW")
244
procGetDriveTypeW = modkernel32.NewProc("GetDriveTypeW")
245
procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW")
246
procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW")
247
procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess")
248
procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW")
249
procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW")
250
procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle")
251
procGetFileInformationByHandleEx = modkernel32.NewProc("GetFileInformationByHandleEx")
252
procGetFileType = modkernel32.NewProc("GetFileType")
253
procGetFinalPathNameByHandleW = modkernel32.NewProc("GetFinalPathNameByHandleW")
254
procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW")
255
procGetLargePageMinimum = modkernel32.NewProc("GetLargePageMinimum")
256
procGetLastError = modkernel32.NewProc("GetLastError")
257
procGetLogicalDriveStringsW = modkernel32.NewProc("GetLogicalDriveStringsW")
258
procGetLogicalDrives = modkernel32.NewProc("GetLogicalDrives")
259
procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW")
260
procGetMaximumProcessorCount = modkernel32.NewProc("GetMaximumProcessorCount")
261
procGetModuleFileNameW = modkernel32.NewProc("GetModuleFileNameW")
262
procGetModuleHandleExW = modkernel32.NewProc("GetModuleHandleExW")
263
procGetNamedPipeHandleStateW = modkernel32.NewProc("GetNamedPipeHandleStateW")
264
procGetNamedPipeInfo = modkernel32.NewProc("GetNamedPipeInfo")
265
procGetOverlappedResult = modkernel32.NewProc("GetOverlappedResult")
266
procGetPriorityClass = modkernel32.NewProc("GetPriorityClass")
267
procGetProcAddress = modkernel32.NewProc("GetProcAddress")
268
procGetProcessId = modkernel32.NewProc("GetProcessId")
269
procGetProcessPreferredUILanguages = modkernel32.NewProc("GetProcessPreferredUILanguages")
270
procGetProcessShutdownParameters = modkernel32.NewProc("GetProcessShutdownParameters")
271
procGetProcessTimes = modkernel32.NewProc("GetProcessTimes")
272
procGetProcessWorkingSetSizeEx = modkernel32.NewProc("GetProcessWorkingSetSizeEx")
273
procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus")
274
procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW")
275
procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW")
276
procGetStdHandle = modkernel32.NewProc("GetStdHandle")
277
procGetSystemDirectoryW = modkernel32.NewProc("GetSystemDirectoryW")
278
procGetSystemPreferredUILanguages = modkernel32.NewProc("GetSystemPreferredUILanguages")
279
procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime")
280
procGetSystemTimePreciseAsFileTime = modkernel32.NewProc("GetSystemTimePreciseAsFileTime")
281
procGetSystemWindowsDirectoryW = modkernel32.NewProc("GetSystemWindowsDirectoryW")
282
procGetTempPathW = modkernel32.NewProc("GetTempPathW")
283
procGetThreadPreferredUILanguages = modkernel32.NewProc("GetThreadPreferredUILanguages")
284
procGetTickCount64 = modkernel32.NewProc("GetTickCount64")
285
procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation")
286
procGetUserPreferredUILanguages = modkernel32.NewProc("GetUserPreferredUILanguages")
287
procGetVersion = modkernel32.NewProc("GetVersion")
288
procGetVolumeInformationByHandleW = modkernel32.NewProc("GetVolumeInformationByHandleW")
289
procGetVolumeInformationW = modkernel32.NewProc("GetVolumeInformationW")
290
procGetVolumeNameForVolumeMountPointW = modkernel32.NewProc("GetVolumeNameForVolumeMountPointW")
291
procGetVolumePathNameW = modkernel32.NewProc("GetVolumePathNameW")
292
procGetVolumePathNamesForVolumeNameW = modkernel32.NewProc("GetVolumePathNamesForVolumeNameW")
293
procGetWindowsDirectoryW = modkernel32.NewProc("GetWindowsDirectoryW")
294
procInitializeProcThreadAttributeList = modkernel32.NewProc("InitializeProcThreadAttributeList")
295
procIsWow64Process = modkernel32.NewProc("IsWow64Process")
296
procIsWow64Process2 = modkernel32.NewProc("IsWow64Process2")
297
procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW")
298
procLoadLibraryW = modkernel32.NewProc("LoadLibraryW")
299
procLoadResource = modkernel32.NewProc("LoadResource")
300
procLocalAlloc = modkernel32.NewProc("LocalAlloc")
301
procLocalFree = modkernel32.NewProc("LocalFree")
302
procLockFileEx = modkernel32.NewProc("LockFileEx")
303
procLockResource = modkernel32.NewProc("LockResource")
304
procMapViewOfFile = modkernel32.NewProc("MapViewOfFile")
305
procModule32FirstW = modkernel32.NewProc("Module32FirstW")
306
procModule32NextW = modkernel32.NewProc("Module32NextW")
307
procMoveFileExW = modkernel32.NewProc("MoveFileExW")
308
procMoveFileW = modkernel32.NewProc("MoveFileW")
309
procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar")
310
procOpenEventW = modkernel32.NewProc("OpenEventW")
311
procOpenMutexW = modkernel32.NewProc("OpenMutexW")
312
procOpenProcess = modkernel32.NewProc("OpenProcess")
313
procOpenThread = modkernel32.NewProc("OpenThread")
314
procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus")
315
procProcess32FirstW = modkernel32.NewProc("Process32FirstW")
316
procProcess32NextW = modkernel32.NewProc("Process32NextW")
317
procProcessIdToSessionId = modkernel32.NewProc("ProcessIdToSessionId")
318
procPulseEvent = modkernel32.NewProc("PulseEvent")
319
procQueryDosDeviceW = modkernel32.NewProc("QueryDosDeviceW")
320
procQueryFullProcessImageNameW = modkernel32.NewProc("QueryFullProcessImageNameW")
321
procQueryInformationJobObject = modkernel32.NewProc("QueryInformationJobObject")
322
procReadConsoleW = modkernel32.NewProc("ReadConsoleW")
323
procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW")
324
procReadFile = modkernel32.NewProc("ReadFile")
325
procReadProcessMemory = modkernel32.NewProc("ReadProcessMemory")
326
procReleaseMutex = modkernel32.NewProc("ReleaseMutex")
327
procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW")
328
procResetEvent = modkernel32.NewProc("ResetEvent")
329
procResumeThread = modkernel32.NewProc("ResumeThread")
330
procSetCommTimeouts = modkernel32.NewProc("SetCommTimeouts")
331
procSetConsoleCursorPosition = modkernel32.NewProc("SetConsoleCursorPosition")
332
procSetConsoleMode = modkernel32.NewProc("SetConsoleMode")
333
procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW")
334
procSetDefaultDllDirectories = modkernel32.NewProc("SetDefaultDllDirectories")
335
procSetDllDirectoryW = modkernel32.NewProc("SetDllDirectoryW")
336
procSetEndOfFile = modkernel32.NewProc("SetEndOfFile")
337
procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW")
338
procSetErrorMode = modkernel32.NewProc("SetErrorMode")
339
procSetEvent = modkernel32.NewProc("SetEvent")
340
procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW")
341
procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes")
342
procSetFileInformationByHandle = modkernel32.NewProc("SetFileInformationByHandle")
343
procSetFilePointer = modkernel32.NewProc("SetFilePointer")
344
procSetFileTime = modkernel32.NewProc("SetFileTime")
345
procSetHandleInformation = modkernel32.NewProc("SetHandleInformation")
346
procSetInformationJobObject = modkernel32.NewProc("SetInformationJobObject")
347
procSetNamedPipeHandleState = modkernel32.NewProc("SetNamedPipeHandleState")
348
procSetPriorityClass = modkernel32.NewProc("SetPriorityClass")
349
procSetProcessPriorityBoost = modkernel32.NewProc("SetProcessPriorityBoost")
350
procSetProcessShutdownParameters = modkernel32.NewProc("SetProcessShutdownParameters")
351
procSetProcessWorkingSetSizeEx = modkernel32.NewProc("SetProcessWorkingSetSizeEx")
352
procSetStdHandle = modkernel32.NewProc("SetStdHandle")
353
procSetVolumeLabelW = modkernel32.NewProc("SetVolumeLabelW")
354
procSetVolumeMountPointW = modkernel32.NewProc("SetVolumeMountPointW")
355
procSizeofResource = modkernel32.NewProc("SizeofResource")
356
procSleepEx = modkernel32.NewProc("SleepEx")
357
procTerminateJobObject = modkernel32.NewProc("TerminateJobObject")
358
procTerminateProcess = modkernel32.NewProc("TerminateProcess")
359
procThread32First = modkernel32.NewProc("Thread32First")
360
procThread32Next = modkernel32.NewProc("Thread32Next")
361
procUnlockFileEx = modkernel32.NewProc("UnlockFileEx")
362
procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile")
363
procUpdateProcThreadAttribute = modkernel32.NewProc("UpdateProcThreadAttribute")
364
procVirtualAlloc = modkernel32.NewProc("VirtualAlloc")
365
procVirtualFree = modkernel32.NewProc("VirtualFree")
366
procVirtualLock = modkernel32.NewProc("VirtualLock")
367
procVirtualProtect = modkernel32.NewProc("VirtualProtect")
368
procVirtualProtectEx = modkernel32.NewProc("VirtualProtectEx")
369
procVirtualQuery = modkernel32.NewProc("VirtualQuery")
370
procVirtualQueryEx = modkernel32.NewProc("VirtualQueryEx")
371
procVirtualUnlock = modkernel32.NewProc("VirtualUnlock")
372
procWTSGetActiveConsoleSessionId = modkernel32.NewProc("WTSGetActiveConsoleSessionId")
373
procWaitForMultipleObjects = modkernel32.NewProc("WaitForMultipleObjects")
374
procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject")
375
procWriteConsoleW = modkernel32.NewProc("WriteConsoleW")
376
procWriteFile = modkernel32.NewProc("WriteFile")
377
procWriteProcessMemory = modkernel32.NewProc("WriteProcessMemory")
378
procAcceptEx = modmswsock.NewProc("AcceptEx")
379
procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs")
380
procTransmitFile = modmswsock.NewProc("TransmitFile")
381
procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree")
382
procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation")
383
procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo")
384
procNtCreateFile = modntdll.NewProc("NtCreateFile")
385
procNtCreateNamedPipeFile = modntdll.NewProc("NtCreateNamedPipeFile")
386
procNtQueryInformationProcess = modntdll.NewProc("NtQueryInformationProcess")
387
procNtQuerySystemInformation = modntdll.NewProc("NtQuerySystemInformation")
388
procNtSetInformationFile = modntdll.NewProc("NtSetInformationFile")
389
procNtSetInformationProcess = modntdll.NewProc("NtSetInformationProcess")
390
procNtSetSystemInformation = modntdll.NewProc("NtSetSystemInformation")
391
procRtlAddFunctionTable = modntdll.NewProc("RtlAddFunctionTable")
392
procRtlDefaultNpAcl = modntdll.NewProc("RtlDefaultNpAcl")
393
procRtlDeleteFunctionTable = modntdll.NewProc("RtlDeleteFunctionTable")
394
procRtlDosPathNameToNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToNtPathName_U_WithStatus")
395
procRtlDosPathNameToRelativeNtPathName_U_WithStatus = modntdll.NewProc("RtlDosPathNameToRelativeNtPathName_U_WithStatus")
396
procRtlGetCurrentPeb = modntdll.NewProc("RtlGetCurrentPeb")
397
procRtlGetNtVersionNumbers = modntdll.NewProc("RtlGetNtVersionNumbers")
398
procRtlGetVersion = modntdll.NewProc("RtlGetVersion")
399
procRtlInitString = modntdll.NewProc("RtlInitString")
400
procRtlInitUnicodeString = modntdll.NewProc("RtlInitUnicodeString")
401
procRtlNtStatusToDosErrorNoTeb = modntdll.NewProc("RtlNtStatusToDosErrorNoTeb")
402
procCLSIDFromString = modole32.NewProc("CLSIDFromString")
403
procCoCreateGuid = modole32.NewProc("CoCreateGuid")
404
procCoGetObject = modole32.NewProc("CoGetObject")
405
procCoInitializeEx = modole32.NewProc("CoInitializeEx")
406
procCoTaskMemFree = modole32.NewProc("CoTaskMemFree")
407
procCoUninitialize = modole32.NewProc("CoUninitialize")
408
procStringFromGUID2 = modole32.NewProc("StringFromGUID2")
409
procEnumProcessModules = modpsapi.NewProc("EnumProcessModules")
410
procEnumProcessModulesEx = modpsapi.NewProc("EnumProcessModulesEx")
411
procEnumProcesses = modpsapi.NewProc("EnumProcesses")
412
procGetModuleBaseNameW = modpsapi.NewProc("GetModuleBaseNameW")
413
procGetModuleFileNameExW = modpsapi.NewProc("GetModuleFileNameExW")
414
procGetModuleInformation = modpsapi.NewProc("GetModuleInformation")
415
procQueryWorkingSetEx = modpsapi.NewProc("QueryWorkingSetEx")
416
procSubscribeServiceChangeNotifications = modsechost.NewProc("SubscribeServiceChangeNotifications")
417
procUnsubscribeServiceChangeNotifications = modsechost.NewProc("UnsubscribeServiceChangeNotifications")
418
procGetUserNameExW = modsecur32.NewProc("GetUserNameExW")
419
procTranslateNameW = modsecur32.NewProc("TranslateNameW")
420
procSetupDiBuildDriverInfoList = modsetupapi.NewProc("SetupDiBuildDriverInfoList")
421
procSetupDiCallClassInstaller = modsetupapi.NewProc("SetupDiCallClassInstaller")
422
procSetupDiCancelDriverInfoSearch = modsetupapi.NewProc("SetupDiCancelDriverInfoSearch")
423
procSetupDiClassGuidsFromNameExW = modsetupapi.NewProc("SetupDiClassGuidsFromNameExW")
424
procSetupDiClassNameFromGuidExW = modsetupapi.NewProc("SetupDiClassNameFromGuidExW")
425
procSetupDiCreateDeviceInfoListExW = modsetupapi.NewProc("SetupDiCreateDeviceInfoListExW")
426
procSetupDiCreateDeviceInfoW = modsetupapi.NewProc("SetupDiCreateDeviceInfoW")
427
procSetupDiDestroyDeviceInfoList = modsetupapi.NewProc("SetupDiDestroyDeviceInfoList")
428
procSetupDiDestroyDriverInfoList = modsetupapi.NewProc("SetupDiDestroyDriverInfoList")
429
procSetupDiEnumDeviceInfo = modsetupapi.NewProc("SetupDiEnumDeviceInfo")
430
procSetupDiEnumDriverInfoW = modsetupapi.NewProc("SetupDiEnumDriverInfoW")
431
procSetupDiGetClassDevsExW = modsetupapi.NewProc("SetupDiGetClassDevsExW")
432
procSetupDiGetClassInstallParamsW = modsetupapi.NewProc("SetupDiGetClassInstallParamsW")
433
procSetupDiGetDeviceInfoListDetailW = modsetupapi.NewProc("SetupDiGetDeviceInfoListDetailW")
434
procSetupDiGetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiGetDeviceInstallParamsW")
435
procSetupDiGetDeviceInstanceIdW = modsetupapi.NewProc("SetupDiGetDeviceInstanceIdW")
436
procSetupDiGetDevicePropertyW = modsetupapi.NewProc("SetupDiGetDevicePropertyW")
437
procSetupDiGetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiGetDeviceRegistryPropertyW")
438
procSetupDiGetDriverInfoDetailW = modsetupapi.NewProc("SetupDiGetDriverInfoDetailW")
439
procSetupDiGetSelectedDevice = modsetupapi.NewProc("SetupDiGetSelectedDevice")
440
procSetupDiGetSelectedDriverW = modsetupapi.NewProc("SetupDiGetSelectedDriverW")
441
procSetupDiOpenDevRegKey = modsetupapi.NewProc("SetupDiOpenDevRegKey")
442
procSetupDiSetClassInstallParamsW = modsetupapi.NewProc("SetupDiSetClassInstallParamsW")
443
procSetupDiSetDeviceInstallParamsW = modsetupapi.NewProc("SetupDiSetDeviceInstallParamsW")
444
procSetupDiSetDeviceRegistryPropertyW = modsetupapi.NewProc("SetupDiSetDeviceRegistryPropertyW")
445
procSetupDiSetSelectedDevice = modsetupapi.NewProc("SetupDiSetSelectedDevice")
446
procSetupDiSetSelectedDriverW = modsetupapi.NewProc("SetupDiSetSelectedDriverW")
447
procSetupUninstallOEMInfW = modsetupapi.NewProc("SetupUninstallOEMInfW")
448
procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW")
449
procSHGetKnownFolderPath = modshell32.NewProc("SHGetKnownFolderPath")
450
procShellExecuteW = modshell32.NewProc("ShellExecuteW")
451
procEnumChildWindows = moduser32.NewProc("EnumChildWindows")
452
procEnumWindows = moduser32.NewProc("EnumWindows")
453
procExitWindowsEx = moduser32.NewProc("ExitWindowsEx")
454
procGetClassNameW = moduser32.NewProc("GetClassNameW")
455
procGetDesktopWindow = moduser32.NewProc("GetDesktopWindow")
456
procGetForegroundWindow = moduser32.NewProc("GetForegroundWindow")
457
procGetGUIThreadInfo = moduser32.NewProc("GetGUIThreadInfo")
458
procGetShellWindow = moduser32.NewProc("GetShellWindow")
459
procGetWindowThreadProcessId = moduser32.NewProc("GetWindowThreadProcessId")
460
procIsWindow = moduser32.NewProc("IsWindow")
461
procIsWindowUnicode = moduser32.NewProc("IsWindowUnicode")
462
procIsWindowVisible = moduser32.NewProc("IsWindowVisible")
463
procMessageBoxW = moduser32.NewProc("MessageBoxW")
464
procCreateEnvironmentBlock = moduserenv.NewProc("CreateEnvironmentBlock")
465
procDestroyEnvironmentBlock = moduserenv.NewProc("DestroyEnvironmentBlock")
466
procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW")
467
procGetFileVersionInfoSizeW = modversion.NewProc("GetFileVersionInfoSizeW")
468
procGetFileVersionInfoW = modversion.NewProc("GetFileVersionInfoW")
469
procVerQueryValueW = modversion.NewProc("VerQueryValueW")
470
procWinVerifyTrustEx = modwintrust.NewProc("WinVerifyTrustEx")
471
procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW")
472
procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW")
473
procWSACleanup = modws2_32.NewProc("WSACleanup")
474
procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW")
475
procWSAGetOverlappedResult = modws2_32.NewProc("WSAGetOverlappedResult")
476
procWSAIoctl = modws2_32.NewProc("WSAIoctl")
477
procWSALookupServiceBeginW = modws2_32.NewProc("WSALookupServiceBeginW")
478
procWSALookupServiceEnd = modws2_32.NewProc("WSALookupServiceEnd")
479
procWSALookupServiceNextW = modws2_32.NewProc("WSALookupServiceNextW")
480
procWSARecv = modws2_32.NewProc("WSARecv")
481
procWSARecvFrom = modws2_32.NewProc("WSARecvFrom")
482
procWSASend = modws2_32.NewProc("WSASend")
483
procWSASendTo = modws2_32.NewProc("WSASendTo")
484
procWSASocketW = modws2_32.NewProc("WSASocketW")
485
procWSAStartup = modws2_32.NewProc("WSAStartup")
486
procbind = modws2_32.NewProc("bind")
487
procclosesocket = modws2_32.NewProc("closesocket")
488
procconnect = modws2_32.NewProc("connect")
489
procgethostbyname = modws2_32.NewProc("gethostbyname")
490
procgetpeername = modws2_32.NewProc("getpeername")
491
procgetprotobyname = modws2_32.NewProc("getprotobyname")
492
procgetservbyname = modws2_32.NewProc("getservbyname")
493
procgetsockname = modws2_32.NewProc("getsockname")
494
procgetsockopt = modws2_32.NewProc("getsockopt")
495
proclisten = modws2_32.NewProc("listen")
496
procntohs = modws2_32.NewProc("ntohs")
497
procrecvfrom = modws2_32.NewProc("recvfrom")
498
procsendto = modws2_32.NewProc("sendto")
499
procsetsockopt = modws2_32.NewProc("setsockopt")
500
procshutdown = modws2_32.NewProc("shutdown")
501
procsocket = modws2_32.NewProc("socket")
502
procWTSEnumerateSessionsW = modwtsapi32.NewProc("WTSEnumerateSessionsW")
503
procWTSFreeMemory = modwtsapi32.NewProc("WTSFreeMemory")
504
procWTSQueryUserToken = modwtsapi32.NewProc("WTSQueryUserToken")
507
func cm_Get_DevNode_Status(status *uint32, problemNumber *uint32, devInst DEVINST, flags uint32) (ret CONFIGRET) {
508
r0, _, _ := syscall.Syscall6(procCM_Get_DevNode_Status.Addr(), 4, uintptr(unsafe.Pointer(status)), uintptr(unsafe.Pointer(problemNumber)), uintptr(devInst), uintptr(flags), 0, 0)
513
func cm_Get_Device_Interface_List(interfaceClass *GUID, deviceID *uint16, buffer *uint16, bufferLen uint32, flags uint32) (ret CONFIGRET) {
514
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)
519
func cm_Get_Device_Interface_List_Size(len *uint32, interfaceClass *GUID, deviceID *uint16, flags uint32) (ret CONFIGRET) {
520
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)
525
func cm_MapCrToWin32Err(configRet CONFIGRET, defaultWin32Error Errno) (ret Errno) {
526
r0, _, _ := syscall.Syscall(procCM_MapCrToWin32Err.Addr(), 2, uintptr(configRet), uintptr(defaultWin32Error), 0)
531
func AdjustTokenGroups(token Token, resetToDefault bool, newstate *Tokengroups, buflen uint32, prevstate *Tokengroups, returnlen *uint32) (err error) {
536
r1, _, e1 := syscall.Syscall6(procAdjustTokenGroups.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))
543
func AdjustTokenPrivileges(token Token, disableAllPrivileges bool, newstate *Tokenprivileges, buflen uint32, prevstate *Tokenprivileges, returnlen *uint32) (err error) {
545
if disableAllPrivileges {
548
r1, _, e1 := syscall.Syscall6(procAdjustTokenPrivileges.Addr(), 6, uintptr(token), uintptr(_p0), uintptr(unsafe.Pointer(newstate)), uintptr(buflen), uintptr(unsafe.Pointer(prevstate)), uintptr(unsafe.Pointer(returnlen)))
555
func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) {
556
r1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0)
563
func buildSecurityDescriptor(owner *TRUSTEE, group *TRUSTEE, countAccessEntries uint32, accessEntries *EXPLICIT_ACCESS, countAuditEntries uint32, auditEntries *EXPLICIT_ACCESS, oldSecurityDescriptor *SECURITY_DESCRIPTOR, sizeNewSecurityDescriptor *uint32, newSecurityDescriptor **SECURITY_DESCRIPTOR) (ret error) {
564
r0, _, _ := syscall.Syscall9(procBuildSecurityDescriptorW.Addr(), 9, uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(countAccessEntries), uintptr(unsafe.Pointer(accessEntries)), uintptr(countAuditEntries), uintptr(unsafe.Pointer(auditEntries)), uintptr(unsafe.Pointer(oldSecurityDescriptor)), uintptr(unsafe.Pointer(sizeNewSecurityDescriptor)), uintptr(unsafe.Pointer(newSecurityDescriptor)))
566
ret = syscall.Errno(r0)
571
func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) {
572
r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info)))
579
func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) {
580
r1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0)
587
func checkTokenMembership(tokenHandle Token, sidToCheck *SID, isMember *int32) (err error) {
588
r1, _, e1 := syscall.Syscall(procCheckTokenMembership.Addr(), 3, uintptr(tokenHandle), uintptr(unsafe.Pointer(sidToCheck)), uintptr(unsafe.Pointer(isMember)))
595
func CloseServiceHandle(handle Handle) (err error) {
596
r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0)
603
func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) {
604
r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status)))
611
func convertSecurityDescriptorToStringSecurityDescriptor(sd *SECURITY_DESCRIPTOR, revision uint32, securityInformation SECURITY_INFORMATION, str **uint16, strLen *uint32) (err error) {
612
r1, _, e1 := syscall.Syscall6(procConvertSecurityDescriptorToStringSecurityDescriptorW.Addr(), 5, uintptr(unsafe.Pointer(sd)), uintptr(revision), uintptr(securityInformation), uintptr(unsafe.Pointer(str)), uintptr(unsafe.Pointer(strLen)), 0)
619
func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) {
620
r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0)
627
func convertStringSecurityDescriptorToSecurityDescriptor(str string, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {
629
_p0, err = syscall.UTF16PtrFromString(str)
633
return _convertStringSecurityDescriptorToSecurityDescriptor(_p0, revision, sd, size)
636
func _convertStringSecurityDescriptorToSecurityDescriptor(str *uint16, revision uint32, sd **SECURITY_DESCRIPTOR, size *uint32) (err error) {
637
r1, _, e1 := syscall.Syscall6(procConvertStringSecurityDescriptorToSecurityDescriptorW.Addr(), 4, uintptr(unsafe.Pointer(str)), uintptr(revision), uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(size)), 0, 0)
644
func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) {
645
r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0)
652
func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) {
653
r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid)))
660
func CreateProcessAsUser(token Token, appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {
665
r1, _, e1 := syscall.Syscall12(procCreateProcessAsUserW.Addr(), 11, uintptr(token), uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0)
672
func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) {
673
r0, _, e1 := syscall.Syscall15(procCreateServiceW.Addr(), 13, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), 0, 0)
681
func createWellKnownSid(sidType WELL_KNOWN_SID_TYPE, domainSid *SID, sid *SID, sizeSid *uint32) (err error) {
682
r1, _, e1 := syscall.Syscall6(procCreateWellKnownSid.Addr(), 4, uintptr(sidType), uintptr(unsafe.Pointer(domainSid)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sizeSid)), 0, 0)
689
func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) {
690
r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0)
697
func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) {
698
r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf)))
705
func CryptReleaseContext(provhandle Handle, flags uint32) (err error) {
706
r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0)
713
func DeleteService(service Handle) (err error) {
714
r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0)
721
func DeregisterEventSource(handle Handle) (err error) {
722
r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0)
729
func DuplicateTokenEx(existingToken Token, desiredAccess uint32, tokenAttributes *SecurityAttributes, impersonationLevel uint32, tokenType uint32, newToken *Token) (err error) {
730
r1, _, e1 := syscall.Syscall6(procDuplicateTokenEx.Addr(), 6, uintptr(existingToken), uintptr(desiredAccess), uintptr(unsafe.Pointer(tokenAttributes)), uintptr(impersonationLevel), uintptr(tokenType), uintptr(unsafe.Pointer(newToken)))
737
func EnumServicesStatusEx(mgr Handle, infoLevel uint32, serviceType uint32, serviceState uint32, services *byte, bufSize uint32, bytesNeeded *uint32, servicesReturned *uint32, resumeHandle *uint32, groupName *uint16) (err error) {
738
r1, _, e1 := syscall.Syscall12(procEnumServicesStatusExW.Addr(), 10, uintptr(mgr), uintptr(infoLevel), uintptr(serviceType), uintptr(serviceState), uintptr(unsafe.Pointer(services)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), uintptr(unsafe.Pointer(servicesReturned)), uintptr(unsafe.Pointer(resumeHandle)), uintptr(unsafe.Pointer(groupName)), 0, 0)
745
func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) {
746
r0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0)
751
func FreeSid(sid *SID) (err error) {
752
r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)
759
func GetLengthSid(sid *SID) (len uint32) {
760
r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)
765
func getNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
767
_p0, ret = syscall.UTF16PtrFromString(objectName)
771
return _getNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl, sd)
774
func _getNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
775
r0, _, _ := syscall.Syscall9(procGetNamedSecurityInfoW.Addr(), 8, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0)
777
ret = syscall.Errno(r0)
782
func getSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, control *SECURITY_DESCRIPTOR_CONTROL, revision *uint32) (err error) {
783
r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(control)), uintptr(unsafe.Pointer(revision)))
790
func getSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent *bool, dacl **ACL, daclDefaulted *bool) (err error) {
799
r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0)
800
*daclPresent = _p0 != 0
801
*daclDefaulted = _p1 != 0
808
func getSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group **SID, groupDefaulted *bool) (err error) {
813
r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(&_p0)))
814
*groupDefaulted = _p0 != 0
821
func getSecurityDescriptorLength(sd *SECURITY_DESCRIPTOR) (len uint32) {
822
r0, _, _ := syscall.Syscall(procGetSecurityDescriptorLength.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0)
827
func getSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner **SID, ownerDefaulted *bool) (err error) {
832
r1, _, e1 := syscall.Syscall(procGetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(&_p0)))
833
*ownerDefaulted = _p0 != 0
840
func getSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) (ret error) {
841
r0, _, _ := syscall.Syscall(procGetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0)
843
ret = syscall.Errno(r0)
848
func getSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent *bool, sacl **ACL, saclDefaulted *bool) (err error) {
857
r1, _, e1 := syscall.Syscall6(procGetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(&_p0)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(&_p1)), 0, 0)
858
*saclPresent = _p0 != 0
859
*saclDefaulted = _p1 != 0
866
func getSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner **SID, group **SID, dacl **ACL, sacl **ACL, sd **SECURITY_DESCRIPTOR) (ret error) {
867
r0, _, _ := syscall.Syscall9(procGetSecurityInfo.Addr(), 8, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(sd)), 0)
869
ret = syscall.Errno(r0)
874
func getSidIdentifierAuthority(sid *SID) (authority *SidIdentifierAuthority) {
875
r0, _, _ := syscall.Syscall(procGetSidIdentifierAuthority.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)
876
authority = (*SidIdentifierAuthority)(unsafe.Pointer(r0))
880
func getSidSubAuthority(sid *SID, index uint32) (subAuthority *uint32) {
881
r0, _, _ := syscall.Syscall(procGetSidSubAuthority.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(index), 0)
882
subAuthority = (*uint32)(unsafe.Pointer(r0))
886
func getSidSubAuthorityCount(sid *SID) (count *uint8) {
887
r0, _, _ := syscall.Syscall(procGetSidSubAuthorityCount.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)
888
count = (*uint8)(unsafe.Pointer(r0))
892
func GetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) {
893
r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0)
900
func ImpersonateSelf(impersonationlevel uint32) (err error) {
901
r1, _, e1 := syscall.Syscall(procImpersonateSelf.Addr(), 1, uintptr(impersonationlevel), 0, 0)
908
func initializeSecurityDescriptor(absoluteSD *SECURITY_DESCRIPTOR, revision uint32) (err error) {
909
r1, _, e1 := syscall.Syscall(procInitializeSecurityDescriptor.Addr(), 2, uintptr(unsafe.Pointer(absoluteSD)), uintptr(revision), 0)
916
func InitiateSystemShutdownEx(machineName *uint16, message *uint16, timeout uint32, forceAppsClosed bool, rebootAfterShutdown bool, reason uint32) (err error) {
922
if rebootAfterShutdown {
925
r1, _, e1 := syscall.Syscall6(procInitiateSystemShutdownExW.Addr(), 6, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(message)), uintptr(timeout), uintptr(_p0), uintptr(_p1), uintptr(reason))
932
func isTokenRestricted(tokenHandle Token) (ret bool, err error) {
933
r0, _, e1 := syscall.Syscall(procIsTokenRestricted.Addr(), 1, uintptr(tokenHandle), 0, 0)
941
func isValidSecurityDescriptor(sd *SECURITY_DESCRIPTOR) (isValid bool) {
942
r0, _, _ := syscall.Syscall(procIsValidSecurityDescriptor.Addr(), 1, uintptr(unsafe.Pointer(sd)), 0, 0)
947
func isValidSid(sid *SID) (isValid bool) {
948
r0, _, _ := syscall.Syscall(procIsValidSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0)
953
func isWellKnownSid(sid *SID, sidType WELL_KNOWN_SID_TYPE) (isWellKnown bool) {
954
r0, _, _ := syscall.Syscall(procIsWellKnownSid.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(sidType), 0)
955
isWellKnown = r0 != 0
959
func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {
960
r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0)
967
func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) {
968
r1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0)
975
func LookupPrivilegeValue(systemname *uint16, name *uint16, luid *LUID) (err error) {
976
r1, _, e1 := syscall.Syscall(procLookupPrivilegeValueW.Addr(), 3, uintptr(unsafe.Pointer(systemname)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(luid)))
983
func makeAbsoluteSD(selfRelativeSD *SECURITY_DESCRIPTOR, absoluteSD *SECURITY_DESCRIPTOR, absoluteSDSize *uint32, dacl *ACL, daclSize *uint32, sacl *ACL, saclSize *uint32, owner *SID, ownerSize *uint32, group *SID, groupSize *uint32) (err error) {
984
r1, _, e1 := syscall.Syscall12(procMakeAbsoluteSD.Addr(), 11, uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(absoluteSDSize)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(daclSize)), uintptr(unsafe.Pointer(sacl)), uintptr(unsafe.Pointer(saclSize)), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(ownerSize)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(groupSize)), 0)
991
func makeSelfRelativeSD(absoluteSD *SECURITY_DESCRIPTOR, selfRelativeSD *SECURITY_DESCRIPTOR, selfRelativeSDSize *uint32) (err error) {
992
r1, _, e1 := syscall.Syscall(procMakeSelfRelativeSD.Addr(), 3, uintptr(unsafe.Pointer(absoluteSD)), uintptr(unsafe.Pointer(selfRelativeSD)), uintptr(unsafe.Pointer(selfRelativeSDSize)))
999
func NotifyServiceStatusChange(service Handle, notifyMask uint32, notifier *SERVICE_NOTIFY) (ret error) {
1000
r0, _, _ := syscall.Syscall(procNotifyServiceStatusChangeW.Addr(), 3, uintptr(service), uintptr(notifyMask), uintptr(unsafe.Pointer(notifier)))
1002
ret = syscall.Errno(r0)
1007
func OpenProcessToken(process Handle, access uint32, token *Token) (err error) {
1008
r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(process), uintptr(access), uintptr(unsafe.Pointer(token)))
1015
func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) {
1016
r0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access))
1024
func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) {
1025
r0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access))
1033
func OpenThreadToken(thread Handle, access uint32, openAsSelf bool, token *Token) (err error) {
1038
r1, _, e1 := syscall.Syscall6(procOpenThreadToken.Addr(), 4, uintptr(thread), uintptr(access), uintptr(_p0), uintptr(unsafe.Pointer(token)), 0, 0)
1045
func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {
1046
r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0)
1053
func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) {
1054
r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0)
1061
func QueryServiceDynamicInformation(service Handle, infoLevel uint32, dynamicInfo unsafe.Pointer) (err error) {
1062
err = procQueryServiceDynamicInformation.Find()
1066
r1, _, e1 := syscall.Syscall(procQueryServiceDynamicInformation.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(dynamicInfo))
1073
func QueryServiceLockStatus(mgr Handle, lockStatus *QUERY_SERVICE_LOCK_STATUS, bufSize uint32, bytesNeeded *uint32) (err error) {
1074
r1, _, e1 := syscall.Syscall6(procQueryServiceLockStatusW.Addr(), 4, uintptr(mgr), uintptr(unsafe.Pointer(lockStatus)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0)
1081
func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) {
1082
r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0)
1089
func QueryServiceStatusEx(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) {
1090
r1, _, e1 := syscall.Syscall6(procQueryServiceStatusEx.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0)
1097
func RegCloseKey(key Handle) (regerrno error) {
1098
r0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0)
1100
regerrno = syscall.Errno(r0)
1105
func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) {
1106
r0, _, _ := syscall.Syscall9(procRegEnumKeyExW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)), 0)
1108
regerrno = syscall.Errno(r0)
1113
func RegNotifyChangeKeyValue(key Handle, watchSubtree bool, notifyFilter uint32, event Handle, asynchronous bool) (regerrno error) {
1122
r0, _, _ := syscall.Syscall6(procRegNotifyChangeKeyValue.Addr(), 5, uintptr(key), uintptr(_p0), uintptr(notifyFilter), uintptr(event), uintptr(_p1), 0)
1124
regerrno = syscall.Errno(r0)
1129
func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) {
1130
r0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0)
1132
regerrno = syscall.Errno(r0)
1137
func RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) {
1138
r0, _, _ := syscall.Syscall12(procRegQueryInfoKeyW.Addr(), 12, uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime)))
1140
regerrno = syscall.Errno(r0)
1145
func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) {
1146
r0, _, _ := syscall.Syscall6(procRegQueryValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)))
1148
regerrno = syscall.Errno(r0)
1153
func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) {
1154
r0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0)
1162
func RegisterServiceCtrlHandlerEx(serviceName *uint16, handlerProc uintptr, context uintptr) (handle Handle, err error) {
1163
r0, _, e1 := syscall.Syscall(procRegisterServiceCtrlHandlerExW.Addr(), 3, uintptr(unsafe.Pointer(serviceName)), uintptr(handlerProc), uintptr(context))
1171
func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) {
1172
r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData)))
1179
func RevertToSelf() (err error) {
1180
r1, _, e1 := syscall.Syscall(procRevertToSelf.Addr(), 0, 0, 0, 0)
1187
func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCESS, oldACL *ACL, newACL **ACL) (ret error) {
1188
r0, _, _ := syscall.Syscall6(procSetEntriesInAclW.Addr(), 4, uintptr(countExplicitEntries), uintptr(unsafe.Pointer(explicitEntries)), uintptr(unsafe.Pointer(oldACL)), uintptr(unsafe.Pointer(newACL)), 0, 0)
1190
ret = syscall.Errno(r0)
1195
func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) {
1196
r1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor)))
1203
func SetNamedSecurityInfo(objectName string, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
1205
_p0, ret = syscall.UTF16PtrFromString(objectName)
1209
return _SetNamedSecurityInfo(_p0, objectType, securityInformation, owner, group, dacl, sacl)
1212
func _SetNamedSecurityInfo(objectName *uint16, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
1213
r0, _, _ := syscall.Syscall9(procSetNamedSecurityInfoW.Addr(), 7, uintptr(unsafe.Pointer(objectName)), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0)
1215
ret = syscall.Errno(r0)
1220
func setSecurityDescriptorControl(sd *SECURITY_DESCRIPTOR, controlBitsOfInterest SECURITY_DESCRIPTOR_CONTROL, controlBitsToSet SECURITY_DESCRIPTOR_CONTROL) (err error) {
1221
r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorControl.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(controlBitsOfInterest), uintptr(controlBitsToSet))
1228
func setSecurityDescriptorDacl(sd *SECURITY_DESCRIPTOR, daclPresent bool, dacl *ACL, daclDefaulted bool) (err error) {
1237
r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorDacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(dacl)), uintptr(_p1), 0, 0)
1244
func setSecurityDescriptorGroup(sd *SECURITY_DESCRIPTOR, group *SID, groupDefaulted bool) (err error) {
1249
r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorGroup.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(group)), uintptr(_p0))
1256
func setSecurityDescriptorOwner(sd *SECURITY_DESCRIPTOR, owner *SID, ownerDefaulted bool) (err error) {
1261
r1, _, e1 := syscall.Syscall(procSetSecurityDescriptorOwner.Addr(), 3, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(owner)), uintptr(_p0))
1268
func setSecurityDescriptorRMControl(sd *SECURITY_DESCRIPTOR, rmControl *uint8) {
1269
syscall.Syscall(procSetSecurityDescriptorRMControl.Addr(), 2, uintptr(unsafe.Pointer(sd)), uintptr(unsafe.Pointer(rmControl)), 0)
1273
func setSecurityDescriptorSacl(sd *SECURITY_DESCRIPTOR, saclPresent bool, sacl *ACL, saclDefaulted bool) (err error) {
1282
r1, _, e1 := syscall.Syscall6(procSetSecurityDescriptorSacl.Addr(), 4, uintptr(unsafe.Pointer(sd)), uintptr(_p0), uintptr(unsafe.Pointer(sacl)), uintptr(_p1), 0, 0)
1289
func SetSecurityInfo(handle Handle, objectType SE_OBJECT_TYPE, securityInformation SECURITY_INFORMATION, owner *SID, group *SID, dacl *ACL, sacl *ACL) (ret error) {
1290
r0, _, _ := syscall.Syscall9(procSetSecurityInfo.Addr(), 7, uintptr(handle), uintptr(objectType), uintptr(securityInformation), uintptr(unsafe.Pointer(owner)), uintptr(unsafe.Pointer(group)), uintptr(unsafe.Pointer(dacl)), uintptr(unsafe.Pointer(sacl)), 0, 0)
1292
ret = syscall.Errno(r0)
1297
func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) {
1298
r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0)
1305
func SetThreadToken(thread *Handle, token Token) (err error) {
1306
r1, _, e1 := syscall.Syscall(procSetThreadToken.Addr(), 2, uintptr(unsafe.Pointer(thread)), uintptr(token), 0)
1313
func SetTokenInformation(token Token, infoClass uint32, info *byte, infoLen uint32) (err error) {
1314
r1, _, e1 := syscall.Syscall6(procSetTokenInformation.Addr(), 4, uintptr(token), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), 0, 0)
1321
func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) {
1322
r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0)
1329
func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) {
1330
r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors)))
1337
func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) {
1338
r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0)
1345
func CertCloseStore(store Handle, flags uint32) (err error) {
1346
r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0)
1353
func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) {
1354
r0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen))
1355
context = (*CertContext)(unsafe.Pointer(r0))
1362
func CertDeleteCertificateFromStore(certContext *CertContext) (err error) {
1363
r1, _, e1 := syscall.Syscall(procCertDeleteCertificateFromStore.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0)
1370
func CertDuplicateCertificateContext(certContext *CertContext) (dupContext *CertContext) {
1371
r0, _, _ := syscall.Syscall(procCertDuplicateCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(certContext)), 0, 0)
1372
dupContext = (*CertContext)(unsafe.Pointer(r0))
1376
func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) {
1377
r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0)
1378
context = (*CertContext)(unsafe.Pointer(r0))
1385
func CertFindCertificateInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevCertContext *CertContext) (cert *CertContext, err error) {
1386
r0, _, e1 := syscall.Syscall6(procCertFindCertificateInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevCertContext)))
1387
cert = (*CertContext)(unsafe.Pointer(r0))
1394
func CertFindChainInStore(store Handle, certEncodingType uint32, findFlags uint32, findType uint32, findPara unsafe.Pointer, prevChainContext *CertChainContext) (certchain *CertChainContext, err error) {
1395
r0, _, e1 := syscall.Syscall6(procCertFindChainInStore.Addr(), 6, uintptr(store), uintptr(certEncodingType), uintptr(findFlags), uintptr(findType), uintptr(findPara), uintptr(unsafe.Pointer(prevChainContext)))
1396
certchain = (*CertChainContext)(unsafe.Pointer(r0))
1397
if certchain == nil {
1403
func CertFindExtension(objId *byte, countExtensions uint32, extensions *CertExtension) (ret *CertExtension) {
1404
r0, _, _ := syscall.Syscall(procCertFindExtension.Addr(), 3, uintptr(unsafe.Pointer(objId)), uintptr(countExtensions), uintptr(unsafe.Pointer(extensions)))
1405
ret = (*CertExtension)(unsafe.Pointer(r0))
1409
func CertFreeCertificateChain(ctx *CertChainContext) {
1410
syscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0)
1414
func CertFreeCertificateContext(ctx *CertContext) (err error) {
1415
r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0)
1422
func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) {
1423
r1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0)
1430
func CertGetNameString(certContext *CertContext, nameType uint32, flags uint32, typePara unsafe.Pointer, name *uint16, size uint32) (chars uint32) {
1431
r0, _, _ := syscall.Syscall6(procCertGetNameStringW.Addr(), 6, uintptr(unsafe.Pointer(certContext)), uintptr(nameType), uintptr(flags), uintptr(typePara), uintptr(unsafe.Pointer(name)), uintptr(size))
1436
func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) {
1437
r0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0)
1445
func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) {
1446
r0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0)
1454
func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) {
1455
r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0)
1462
func CryptAcquireCertificatePrivateKey(cert *CertContext, flags uint32, parameters unsafe.Pointer, cryptProvOrNCryptKey *Handle, keySpec *uint32, callerFreeProvOrNCryptKey *bool) (err error) {
1464
if *callerFreeProvOrNCryptKey {
1467
r1, _, e1 := syscall.Syscall6(procCryptAcquireCertificatePrivateKey.Addr(), 6, uintptr(unsafe.Pointer(cert)), uintptr(flags), uintptr(parameters), uintptr(unsafe.Pointer(cryptProvOrNCryptKey)), uintptr(unsafe.Pointer(keySpec)), uintptr(unsafe.Pointer(&_p0)))
1468
*callerFreeProvOrNCryptKey = _p0 != 0
1475
func CryptDecodeObject(encodingType uint32, structType *byte, encodedBytes *byte, lenEncodedBytes uint32, flags uint32, decoded unsafe.Pointer, decodedLen *uint32) (err error) {
1476
r1, _, e1 := syscall.Syscall9(procCryptDecodeObject.Addr(), 7, uintptr(encodingType), uintptr(unsafe.Pointer(structType)), uintptr(unsafe.Pointer(encodedBytes)), uintptr(lenEncodedBytes), uintptr(flags), uintptr(decoded), uintptr(unsafe.Pointer(decodedLen)), 0, 0)
1483
func CryptProtectData(dataIn *DataBlob, name *uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {
1484
r1, _, e1 := syscall.Syscall9(procCryptProtectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0)
1491
func CryptQueryObject(objectType uint32, object unsafe.Pointer, expectedContentTypeFlags uint32, expectedFormatTypeFlags uint32, flags uint32, msgAndCertEncodingType *uint32, contentType *uint32, formatType *uint32, certStore *Handle, msg *Handle, context *unsafe.Pointer) (err error) {
1492
r1, _, e1 := syscall.Syscall12(procCryptQueryObject.Addr(), 11, uintptr(objectType), uintptr(object), uintptr(expectedContentTypeFlags), uintptr(expectedFormatTypeFlags), uintptr(flags), uintptr(unsafe.Pointer(msgAndCertEncodingType)), uintptr(unsafe.Pointer(contentType)), uintptr(unsafe.Pointer(formatType)), uintptr(unsafe.Pointer(certStore)), uintptr(unsafe.Pointer(msg)), uintptr(unsafe.Pointer(context)), 0)
1499
func CryptUnprotectData(dataIn *DataBlob, name **uint16, optionalEntropy *DataBlob, reserved uintptr, promptStruct *CryptProtectPromptStruct, flags uint32, dataOut *DataBlob) (err error) {
1500
r1, _, e1 := syscall.Syscall9(procCryptUnprotectData.Addr(), 7, uintptr(unsafe.Pointer(dataIn)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(optionalEntropy)), uintptr(reserved), uintptr(unsafe.Pointer(promptStruct)), uintptr(flags), uintptr(unsafe.Pointer(dataOut)), 0, 0)
1507
func PFXImportCertStore(pfx *CryptDataBlob, password *uint16, flags uint32) (store Handle, err error) {
1508
r0, _, e1 := syscall.Syscall(procPFXImportCertStore.Addr(), 3, uintptr(unsafe.Pointer(pfx)), uintptr(unsafe.Pointer(password)), uintptr(flags))
1516
func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) {
1517
r0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0)
1522
func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {
1524
_p0, status = syscall.UTF16PtrFromString(name)
1528
return _DnsQuery(_p0, qtype, options, extra, qrs, pr)
1531
func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) {
1532
r0, _, _ := syscall.Syscall6(procDnsQuery_W.Addr(), 6, uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr)))
1534
status = syscall.Errno(r0)
1539
func DnsRecordListFree(rl *DNSRecord, freetype uint32) {
1540
syscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0)
1544
func DwmGetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {
1545
r0, _, _ := syscall.Syscall6(procDwmGetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0)
1547
ret = syscall.Errno(r0)
1552
func DwmSetWindowAttribute(hwnd HWND, attribute uint32, value unsafe.Pointer, size uint32) (ret error) {
1553
r0, _, _ := syscall.Syscall6(procDwmSetWindowAttribute.Addr(), 4, uintptr(hwnd), uintptr(attribute), uintptr(value), uintptr(size), 0, 0)
1555
ret = syscall.Errno(r0)
1560
func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) {
1561
r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0)
1563
errcode = syscall.Errno(r0)
1568
func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) {
1569
r0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0)
1571
errcode = syscall.Errno(r0)
1576
func getBestInterfaceEx(sockaddr unsafe.Pointer, pdwBestIfIndex *uint32) (errcode error) {
1577
r0, _, _ := syscall.Syscall(procGetBestInterfaceEx.Addr(), 2, uintptr(sockaddr), uintptr(unsafe.Pointer(pdwBestIfIndex)), 0)
1579
errcode = syscall.Errno(r0)
1584
func GetIfEntry(pIfRow *MibIfRow) (errcode error) {
1585
r0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0)
1587
errcode = syscall.Errno(r0)
1592
func AssignProcessToJobObject(job Handle, process Handle) (err error) {
1593
r1, _, e1 := syscall.Syscall(procAssignProcessToJobObject.Addr(), 2, uintptr(job), uintptr(process), 0)
1600
func CancelIo(s Handle) (err error) {
1601
r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0)
1608
func CancelIoEx(s Handle, o *Overlapped) (err error) {
1609
r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0)
1616
func CloseHandle(handle Handle) (err error) {
1617
r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0)
1624
func ConnectNamedPipe(pipe Handle, overlapped *Overlapped) (err error) {
1625
r1, _, e1 := syscall.Syscall(procConnectNamedPipe.Addr(), 2, uintptr(pipe), uintptr(unsafe.Pointer(overlapped)), 0)
1632
func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) {
1633
r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0)
1640
func CreateEventEx(eventAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {
1641
r0, _, e1 := syscall.Syscall6(procCreateEventExW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0)
1643
if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
1649
func CreateEvent(eventAttrs *SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) {
1650
r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0)
1652
if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
1658
func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) {
1659
r0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name)))
1661
if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
1667
func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile Handle) (handle Handle, err error) {
1668
r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0)
1670
if handle == InvalidHandle {
1676
func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) {
1677
r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved))
1684
func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uintptr, threadcnt uint32) (handle Handle, err error) {
1685
r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0)
1693
func CreateJobObject(jobAttr *SecurityAttributes, name *uint16) (handle Handle, err error) {
1694
r0, _, e1 := syscall.Syscall(procCreateJobObjectW.Addr(), 2, uintptr(unsafe.Pointer(jobAttr)), uintptr(unsafe.Pointer(name)), 0)
1702
func CreateMutexEx(mutexAttrs *SecurityAttributes, name *uint16, flags uint32, desiredAccess uint32) (handle Handle, err error) {
1703
r0, _, e1 := syscall.Syscall6(procCreateMutexExW.Addr(), 4, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(desiredAccess), 0, 0)
1705
if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
1711
func CreateMutex(mutexAttrs *SecurityAttributes, initialOwner bool, name *uint16) (handle Handle, err error) {
1716
r0, _, e1 := syscall.Syscall(procCreateMutexW.Addr(), 3, uintptr(unsafe.Pointer(mutexAttrs)), uintptr(_p0), uintptr(unsafe.Pointer(name)))
1718
if handle == 0 || e1 == ERROR_ALREADY_EXISTS {
1724
func CreateNamedPipe(name *uint16, flags uint32, pipeMode uint32, maxInstances uint32, outSize uint32, inSize uint32, defaultTimeout uint32, sa *SecurityAttributes) (handle Handle, err error) {
1725
r0, _, e1 := syscall.Syscall9(procCreateNamedPipeW.Addr(), 8, uintptr(unsafe.Pointer(name)), uintptr(flags), uintptr(pipeMode), uintptr(maxInstances), uintptr(outSize), uintptr(inSize), uintptr(defaultTimeout), uintptr(unsafe.Pointer(sa)), 0)
1727
if handle == InvalidHandle {
1733
func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) {
1734
r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0)
1741
func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) {
1746
r1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0)
1753
func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) {
1754
r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags))
1761
func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) {
1762
r0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0)
1764
if handle == InvalidHandle {
1770
func DefineDosDevice(flags uint32, deviceName *uint16, targetPath *uint16) (err error) {
1771
r1, _, e1 := syscall.Syscall(procDefineDosDeviceW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)))
1778
func DeleteFile(path *uint16) (err error) {
1779
r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
1786
func deleteProcThreadAttributeList(attrlist *ProcThreadAttributeList) {
1787
syscall.Syscall(procDeleteProcThreadAttributeList.Addr(), 1, uintptr(unsafe.Pointer(attrlist)), 0, 0)
1791
func DeleteVolumeMountPoint(volumeMountPoint *uint16) (err error) {
1792
r1, _, e1 := syscall.Syscall(procDeleteVolumeMountPointW.Addr(), 1, uintptr(unsafe.Pointer(volumeMountPoint)), 0, 0)
1799
func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) {
1800
r1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0)
1807
func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) {
1812
r1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0)
1819
func ExitProcess(exitcode uint32) {
1820
syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0)
1824
func ExpandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) {
1825
r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size))
1833
func FindClose(handle Handle) (err error) {
1834
r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0)
1841
func FindCloseChangeNotification(handle Handle) (err error) {
1842
r1, _, e1 := syscall.Syscall(procFindCloseChangeNotification.Addr(), 1, uintptr(handle), 0, 0)
1849
func FindFirstChangeNotification(path string, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {
1851
_p0, err = syscall.UTF16PtrFromString(path)
1855
return _FindFirstChangeNotification(_p0, watchSubtree, notifyFilter)
1858
func _FindFirstChangeNotification(path *uint16, watchSubtree bool, notifyFilter uint32) (handle Handle, err error) {
1863
r0, _, e1 := syscall.Syscall(procFindFirstChangeNotificationW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(_p1), uintptr(notifyFilter))
1865
if handle == InvalidHandle {
1871
func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) {
1872
r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0)
1874
if handle == InvalidHandle {
1880
func FindFirstVolumeMountPoint(rootPathName *uint16, volumeMountPoint *uint16, bufferLength uint32) (handle Handle, err error) {
1881
r0, _, e1 := syscall.Syscall(procFindFirstVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))
1883
if handle == InvalidHandle {
1889
func FindFirstVolume(volumeName *uint16, bufferLength uint32) (handle Handle, err error) {
1890
r0, _, e1 := syscall.Syscall(procFindFirstVolumeW.Addr(), 2, uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength), 0)
1892
if handle == InvalidHandle {
1898
func FindNextChangeNotification(handle Handle) (err error) {
1899
r1, _, e1 := syscall.Syscall(procFindNextChangeNotification.Addr(), 1, uintptr(handle), 0, 0)
1906
func findNextFile1(handle Handle, data *win32finddata1) (err error) {
1907
r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)
1914
func FindNextVolumeMountPoint(findVolumeMountPoint Handle, volumeMountPoint *uint16, bufferLength uint32) (err error) {
1915
r1, _, e1 := syscall.Syscall(procFindNextVolumeMountPointW.Addr(), 3, uintptr(findVolumeMountPoint), uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(bufferLength))
1922
func FindNextVolume(findVolume Handle, volumeName *uint16, bufferLength uint32) (err error) {
1923
r1, _, e1 := syscall.Syscall(procFindNextVolumeW.Addr(), 3, uintptr(findVolume), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferLength))
1930
func findResource(module Handle, name uintptr, resType uintptr) (resInfo Handle, err error) {
1931
r0, _, e1 := syscall.Syscall(procFindResourceW.Addr(), 3, uintptr(module), uintptr(name), uintptr(resType))
1932
resInfo = Handle(r0)
1939
func FindVolumeClose(findVolume Handle) (err error) {
1940
r1, _, e1 := syscall.Syscall(procFindVolumeClose.Addr(), 1, uintptr(findVolume), 0, 0)
1947
func FindVolumeMountPointClose(findVolumeMountPoint Handle) (err error) {
1948
r1, _, e1 := syscall.Syscall(procFindVolumeMountPointClose.Addr(), 1, uintptr(findVolumeMountPoint), 0, 0)
1955
func FlushFileBuffers(handle Handle) (err error) {
1956
r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0)
1963
func FlushViewOfFile(addr uintptr, length uintptr) (err error) {
1964
r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0)
1971
func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) {
1976
r0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0)
1984
func FreeEnvironmentStrings(envs *uint16) (err error) {
1985
r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0)
1992
func FreeLibrary(handle Handle) (err error) {
1993
r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0)
2000
func GenerateConsoleCtrlEvent(ctrlEvent uint32, processGroupID uint32) (err error) {
2001
r1, _, e1 := syscall.Syscall(procGenerateConsoleCtrlEvent.Addr(), 2, uintptr(ctrlEvent), uintptr(processGroupID), 0)
2008
func GetACP() (acp uint32) {
2009
r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0)
2014
func GetActiveProcessorCount(groupNumber uint16) (ret uint32) {
2015
r0, _, _ := syscall.Syscall(procGetActiveProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
2020
func GetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
2021
r1, _, e1 := syscall.Syscall(procGetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
2028
func GetCommandLine() (cmd *uint16) {
2029
r0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0)
2030
cmd = (*uint16)(unsafe.Pointer(r0))
2034
func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) {
2035
r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)))
2042
func GetComputerName(buf *uint16, n *uint32) (err error) {
2043
r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0)
2050
func GetConsoleMode(console Handle, mode *uint32) (err error) {
2051
r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0)
2058
func GetConsoleScreenBufferInfo(console Handle, info *ConsoleScreenBufferInfo) (err error) {
2059
r1, _, e1 := syscall.Syscall(procGetConsoleScreenBufferInfo.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(info)), 0)
2066
func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) {
2067
r0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)
2075
func GetCurrentProcessId() (pid uint32) {
2076
r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0)
2081
func GetCurrentThreadId() (id uint32) {
2082
r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0)
2087
func GetDiskFreeSpaceEx(directoryName *uint16, freeBytesAvailableToCaller *uint64, totalNumberOfBytes *uint64, totalNumberOfFreeBytes *uint64) (err error) {
2088
r1, _, e1 := syscall.Syscall6(procGetDiskFreeSpaceExW.Addr(), 4, uintptr(unsafe.Pointer(directoryName)), uintptr(unsafe.Pointer(freeBytesAvailableToCaller)), uintptr(unsafe.Pointer(totalNumberOfBytes)), uintptr(unsafe.Pointer(totalNumberOfFreeBytes)), 0, 0)
2095
func GetDriveType(rootPathName *uint16) (driveType uint32) {
2096
r0, _, _ := syscall.Syscall(procGetDriveTypeW.Addr(), 1, uintptr(unsafe.Pointer(rootPathName)), 0, 0)
2097
driveType = uint32(r0)
2101
func GetEnvironmentStrings() (envs *uint16, err error) {
2102
r0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0)
2103
envs = (*uint16)(unsafe.Pointer(r0))
2110
func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) {
2111
r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size))
2119
func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) {
2120
r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0)
2127
func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) {
2128
r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info)))
2135
func GetFileAttributes(name *uint16) (attrs uint32, err error) {
2136
r0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)
2138
if attrs == INVALID_FILE_ATTRIBUTES {
2144
func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) {
2145
r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0)
2152
func GetFileInformationByHandleEx(handle Handle, class uint32, outBuffer *byte, outBufferLen uint32) (err error) {
2153
r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferLen), 0, 0)
2160
func GetFileType(filehandle Handle) (n uint32, err error) {
2161
r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0)
2169
func GetFinalPathNameByHandle(file Handle, filePath *uint16, filePathSize uint32, flags uint32) (n uint32, err error) {
2170
r0, _, e1 := syscall.Syscall6(procGetFinalPathNameByHandleW.Addr(), 4, uintptr(file), uintptr(unsafe.Pointer(filePath)), uintptr(filePathSize), uintptr(flags), 0, 0)
2178
func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) {
2179
r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0)
2187
func GetLargePageMinimum() (size uintptr) {
2188
r0, _, _ := syscall.Syscall(procGetLargePageMinimum.Addr(), 0, 0, 0, 0)
2193
func GetLastError() (lasterr error) {
2194
r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0)
2196
lasterr = syscall.Errno(r0)
2201
func GetLogicalDriveStrings(bufferLength uint32, buffer *uint16) (n uint32, err error) {
2202
r0, _, e1 := syscall.Syscall(procGetLogicalDriveStringsW.Addr(), 2, uintptr(bufferLength), uintptr(unsafe.Pointer(buffer)), 0)
2210
func GetLogicalDrives() (drivesBitMask uint32, err error) {
2211
r0, _, e1 := syscall.Syscall(procGetLogicalDrives.Addr(), 0, 0, 0, 0)
2212
drivesBitMask = uint32(r0)
2213
if drivesBitMask == 0 {
2219
func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) {
2220
r0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen))
2228
func GetMaximumProcessorCount(groupNumber uint16) (ret uint32) {
2229
r0, _, _ := syscall.Syscall(procGetMaximumProcessorCount.Addr(), 1, uintptr(groupNumber), 0, 0)
2234
func GetModuleFileName(module Handle, filename *uint16, size uint32) (n uint32, err error) {
2235
r0, _, e1 := syscall.Syscall(procGetModuleFileNameW.Addr(), 3, uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size))
2243
func GetModuleHandleEx(flags uint32, moduleName *uint16, module *Handle) (err error) {
2244
r1, _, e1 := syscall.Syscall(procGetModuleHandleExW.Addr(), 3, uintptr(flags), uintptr(unsafe.Pointer(moduleName)), uintptr(unsafe.Pointer(module)))
2251
func GetNamedPipeHandleState(pipe Handle, state *uint32, curInstances *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32, userName *uint16, maxUserNameSize uint32) (err error) {
2252
r1, _, e1 := syscall.Syscall9(procGetNamedPipeHandleStateW.Addr(), 7, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(curInstances)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), uintptr(unsafe.Pointer(userName)), uintptr(maxUserNameSize), 0, 0)
2259
func GetNamedPipeInfo(pipe Handle, flags *uint32, outSize *uint32, inSize *uint32, maxInstances *uint32) (err error) {
2260
r1, _, e1 := syscall.Syscall6(procGetNamedPipeInfo.Addr(), 5, uintptr(pipe), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(outSize)), uintptr(unsafe.Pointer(inSize)), uintptr(unsafe.Pointer(maxInstances)), 0)
2267
func GetOverlappedResult(handle Handle, overlapped *Overlapped, done *uint32, wait bool) (err error) {
2272
r1, _, e1 := syscall.Syscall6(procGetOverlappedResult.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(done)), uintptr(_p0), 0, 0)
2279
func GetPriorityClass(process Handle) (ret uint32, err error) {
2280
r0, _, e1 := syscall.Syscall(procGetPriorityClass.Addr(), 1, uintptr(process), 0, 0)
2288
func GetProcAddress(module Handle, procname string) (proc uintptr, err error) {
2290
_p0, err = syscall.BytePtrFromString(procname)
2294
return _GetProcAddress(module, _p0)
2297
func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) {
2298
r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0)
2306
func GetProcessId(process Handle) (id uint32, err error) {
2307
r0, _, e1 := syscall.Syscall(procGetProcessId.Addr(), 1, uintptr(process), 0, 0)
2315
func getProcessPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
2316
r1, _, e1 := syscall.Syscall6(procGetProcessPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)
2323
func GetProcessShutdownParameters(level *uint32, flags *uint32) (err error) {
2324
r1, _, e1 := syscall.Syscall(procGetProcessShutdownParameters.Addr(), 2, uintptr(unsafe.Pointer(level)), uintptr(unsafe.Pointer(flags)), 0)
2331
func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) {
2332
r1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0)
2339
func GetProcessWorkingSetSizeEx(hProcess Handle, lpMinimumWorkingSetSize *uintptr, lpMaximumWorkingSetSize *uintptr, flags *uint32) {
2340
syscall.Syscall6(procGetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(unsafe.Pointer(lpMinimumWorkingSetSize)), uintptr(unsafe.Pointer(lpMaximumWorkingSetSize)), uintptr(unsafe.Pointer(flags)), 0, 0)
2344
func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uintptr, overlapped **Overlapped, timeout uint32) (err error) {
2345
r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0)
2352
func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) {
2353
r0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen))
2361
func GetStartupInfo(startupInfo *StartupInfo) (err error) {
2362
r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0)
2369
func GetStdHandle(stdhandle uint32) (handle Handle, err error) {
2370
r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0)
2372
if handle == InvalidHandle {
2378
func getSystemDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
2379
r0, _, e1 := syscall.Syscall(procGetSystemDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)
2387
func getSystemPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
2388
r1, _, e1 := syscall.Syscall6(procGetSystemPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)
2395
func GetSystemTimeAsFileTime(time *Filetime) {
2396
syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0)
2400
func GetSystemTimePreciseAsFileTime(time *Filetime) {
2401
syscall.Syscall(procGetSystemTimePreciseAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0)
2405
func getSystemWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
2406
r0, _, e1 := syscall.Syscall(procGetSystemWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)
2414
func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) {
2415
r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0)
2423
func getThreadPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
2424
r1, _, e1 := syscall.Syscall6(procGetThreadPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)
2431
func getTickCount64() (ms uint64) {
2432
r0, _, _ := syscall.Syscall(procGetTickCount64.Addr(), 0, 0, 0, 0)
2437
func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) {
2438
r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0)
2440
if rc == 0xffffffff {
2446
func getUserPreferredUILanguages(flags uint32, numLanguages *uint32, buf *uint16, bufSize *uint32) (err error) {
2447
r1, _, e1 := syscall.Syscall6(procGetUserPreferredUILanguages.Addr(), 4, uintptr(flags), uintptr(unsafe.Pointer(numLanguages)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(bufSize)), 0, 0)
2454
func GetVersion() (ver uint32, err error) {
2455
r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0)
2463
func GetVolumeInformationByHandle(file Handle, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {
2464
r1, _, e1 := syscall.Syscall9(procGetVolumeInformationByHandleW.Addr(), 8, uintptr(file), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0)
2471
func GetVolumeInformation(rootPathName *uint16, volumeNameBuffer *uint16, volumeNameSize uint32, volumeNameSerialNumber *uint32, maximumComponentLength *uint32, fileSystemFlags *uint32, fileSystemNameBuffer *uint16, fileSystemNameSize uint32) (err error) {
2472
r1, _, e1 := syscall.Syscall9(procGetVolumeInformationW.Addr(), 8, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeNameBuffer)), uintptr(volumeNameSize), uintptr(unsafe.Pointer(volumeNameSerialNumber)), uintptr(unsafe.Pointer(maximumComponentLength)), uintptr(unsafe.Pointer(fileSystemFlags)), uintptr(unsafe.Pointer(fileSystemNameBuffer)), uintptr(fileSystemNameSize), 0)
2479
func GetVolumeNameForVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16, bufferlength uint32) (err error) {
2480
r1, _, e1 := syscall.Syscall(procGetVolumeNameForVolumeMountPointW.Addr(), 3, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), uintptr(bufferlength))
2487
func GetVolumePathName(fileName *uint16, volumePathName *uint16, bufferLength uint32) (err error) {
2488
r1, _, e1 := syscall.Syscall(procGetVolumePathNameW.Addr(), 3, uintptr(unsafe.Pointer(fileName)), uintptr(unsafe.Pointer(volumePathName)), uintptr(bufferLength))
2495
func GetVolumePathNamesForVolumeName(volumeName *uint16, volumePathNames *uint16, bufferLength uint32, returnLength *uint32) (err error) {
2496
r1, _, e1 := syscall.Syscall6(procGetVolumePathNamesForVolumeNameW.Addr(), 4, uintptr(unsafe.Pointer(volumeName)), uintptr(unsafe.Pointer(volumePathNames)), uintptr(bufferLength), uintptr(unsafe.Pointer(returnLength)), 0, 0)
2503
func getWindowsDirectory(dir *uint16, dirLen uint32) (len uint32, err error) {
2504
r0, _, e1 := syscall.Syscall(procGetWindowsDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(dir)), uintptr(dirLen), 0)
2512
func initializeProcThreadAttributeList(attrlist *ProcThreadAttributeList, attrcount uint32, flags uint32, size *uintptr) (err error) {
2513
r1, _, e1 := syscall.Syscall6(procInitializeProcThreadAttributeList.Addr(), 4, uintptr(unsafe.Pointer(attrlist)), uintptr(attrcount), uintptr(flags), uintptr(unsafe.Pointer(size)), 0, 0)
2520
func IsWow64Process(handle Handle, isWow64 *bool) (err error) {
2525
r1, _, e1 := syscall.Syscall(procIsWow64Process.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(&_p0)), 0)
2533
func IsWow64Process2(handle Handle, processMachine *uint16, nativeMachine *uint16) (err error) {
2534
err = procIsWow64Process2.Find()
2538
r1, _, e1 := syscall.Syscall(procIsWow64Process2.Addr(), 3, uintptr(handle), uintptr(unsafe.Pointer(processMachine)), uintptr(unsafe.Pointer(nativeMachine)))
2545
func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) {
2547
_p0, err = syscall.UTF16PtrFromString(libname)
2551
return _LoadLibraryEx(_p0, zero, flags)
2554
func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) {
2555
r0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags))
2563
func LoadLibrary(libname string) (handle Handle, err error) {
2565
_p0, err = syscall.UTF16PtrFromString(libname)
2569
return _LoadLibrary(_p0)
2572
func _LoadLibrary(libname *uint16) (handle Handle, err error) {
2573
r0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0)
2581
func LoadResource(module Handle, resInfo Handle) (resData Handle, err error) {
2582
r0, _, e1 := syscall.Syscall(procLoadResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0)
2583
resData = Handle(r0)
2590
func LocalAlloc(flags uint32, length uint32) (ptr uintptr, err error) {
2591
r0, _, e1 := syscall.Syscall(procLocalAlloc.Addr(), 2, uintptr(flags), uintptr(length), 0)
2599
func LocalFree(hmem Handle) (handle Handle, err error) {
2600
r0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0)
2608
func LockFileEx(file Handle, flags uint32, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {
2609
r1, _, e1 := syscall.Syscall6(procLockFileEx.Addr(), 6, uintptr(file), uintptr(flags), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)))
2616
func LockResource(resData Handle) (addr uintptr, err error) {
2617
r0, _, e1 := syscall.Syscall(procLockResource.Addr(), 1, uintptr(resData), 0, 0)
2625
func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) {
2626
r0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0)
2634
func Module32First(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
2635
r1, _, e1 := syscall.Syscall(procModule32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)
2642
func Module32Next(snapshot Handle, moduleEntry *ModuleEntry32) (err error) {
2643
r1, _, e1 := syscall.Syscall(procModule32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(moduleEntry)), 0)
2650
func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) {
2651
r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags))
2658
func MoveFile(from *uint16, to *uint16) (err error) {
2659
r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0)
2666
func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) {
2667
r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar))
2675
func OpenEvent(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {
2680
r0, _, e1 := syscall.Syscall(procOpenEventW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))
2688
func OpenMutex(desiredAccess uint32, inheritHandle bool, name *uint16) (handle Handle, err error) {
2693
r0, _, e1 := syscall.Syscall(procOpenMutexW.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(unsafe.Pointer(name)))
2701
func OpenProcess(desiredAccess uint32, inheritHandle bool, processId uint32) (handle Handle, err error) {
2706
r0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(processId))
2714
func OpenThread(desiredAccess uint32, inheritHandle bool, threadId uint32) (handle Handle, err error) {
2719
r0, _, e1 := syscall.Syscall(procOpenThread.Addr(), 3, uintptr(desiredAccess), uintptr(_p0), uintptr(threadId))
2727
func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uintptr, overlapped *Overlapped) (err error) {
2728
r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0)
2735
func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) {
2736
r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0)
2743
func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) {
2744
r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0)
2751
func ProcessIdToSessionId(pid uint32, sessionid *uint32) (err error) {
2752
r1, _, e1 := syscall.Syscall(procProcessIdToSessionId.Addr(), 2, uintptr(pid), uintptr(unsafe.Pointer(sessionid)), 0)
2759
func PulseEvent(event Handle) (err error) {
2760
r1, _, e1 := syscall.Syscall(procPulseEvent.Addr(), 1, uintptr(event), 0, 0)
2767
func QueryDosDevice(deviceName *uint16, targetPath *uint16, max uint32) (n uint32, err error) {
2768
r0, _, e1 := syscall.Syscall(procQueryDosDeviceW.Addr(), 3, uintptr(unsafe.Pointer(deviceName)), uintptr(unsafe.Pointer(targetPath)), uintptr(max))
2776
func QueryFullProcessImageName(proc Handle, flags uint32, exeName *uint16, size *uint32) (err error) {
2777
r1, _, e1 := syscall.Syscall6(procQueryFullProcessImageNameW.Addr(), 4, uintptr(proc), uintptr(flags), uintptr(unsafe.Pointer(exeName)), uintptr(unsafe.Pointer(size)), 0, 0)
2784
func QueryInformationJobObject(job Handle, JobObjectInformationClass int32, JobObjectInformation uintptr, JobObjectInformationLength uint32, retlen *uint32) (err error) {
2785
r1, _, e1 := syscall.Syscall6(procQueryInformationJobObject.Addr(), 5, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), uintptr(unsafe.Pointer(retlen)), 0)
2792
func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) {
2793
r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0)
2800
func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {
2805
r1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0)
2812
func readFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
2817
r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)
2824
func ReadProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesRead *uintptr) (err error) {
2825
r1, _, e1 := syscall.Syscall6(procReadProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesRead)), 0)
2832
func ReleaseMutex(mutex Handle) (err error) {
2833
r1, _, e1 := syscall.Syscall(procReleaseMutex.Addr(), 1, uintptr(mutex), 0, 0)
2840
func RemoveDirectory(path *uint16) (err error) {
2841
r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
2848
func ResetEvent(event Handle) (err error) {
2849
r1, _, e1 := syscall.Syscall(procResetEvent.Addr(), 1, uintptr(event), 0, 0)
2856
func ResumeThread(thread Handle) (ret uint32, err error) {
2857
r0, _, e1 := syscall.Syscall(procResumeThread.Addr(), 1, uintptr(thread), 0, 0)
2859
if ret == 0xffffffff {
2865
func SetCommTimeouts(handle Handle, timeouts *CommTimeouts) (err error) {
2866
r1, _, e1 := syscall.Syscall(procSetCommTimeouts.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(timeouts)), 0)
2873
func setConsoleCursorPosition(console Handle, position uint32) (err error) {
2874
r1, _, e1 := syscall.Syscall(procSetConsoleCursorPosition.Addr(), 2, uintptr(console), uintptr(position), 0)
2881
func SetConsoleMode(console Handle, mode uint32) (err error) {
2882
r1, _, e1 := syscall.Syscall(procSetConsoleMode.Addr(), 2, uintptr(console), uintptr(mode), 0)
2889
func SetCurrentDirectory(path *uint16) (err error) {
2890
r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
2897
func SetDefaultDllDirectories(directoryFlags uint32) (err error) {
2898
r1, _, e1 := syscall.Syscall(procSetDefaultDllDirectories.Addr(), 1, uintptr(directoryFlags), 0, 0)
2905
func SetDllDirectory(path string) (err error) {
2907
_p0, err = syscall.UTF16PtrFromString(path)
2911
return _SetDllDirectory(_p0)
2914
func _SetDllDirectory(path *uint16) (err error) {
2915
r1, _, e1 := syscall.Syscall(procSetDllDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0)
2922
func SetEndOfFile(handle Handle) (err error) {
2923
r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0)
2930
func SetEnvironmentVariable(name *uint16, value *uint16) (err error) {
2931
r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0)
2938
func SetErrorMode(mode uint32) (ret uint32) {
2939
r0, _, _ := syscall.Syscall(procSetErrorMode.Addr(), 1, uintptr(mode), 0, 0)
2944
func SetEvent(event Handle) (err error) {
2945
r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0)
2952
func SetFileAttributes(name *uint16, attrs uint32) (err error) {
2953
r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0)
2960
func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) {
2961
r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0)
2968
func SetFileInformationByHandle(handle Handle, class uint32, inBuffer *byte, inBufferLen uint32) (err error) {
2969
r1, _, e1 := syscall.Syscall6(procSetFileInformationByHandle.Addr(), 4, uintptr(handle), uintptr(class), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), 0, 0)
2976
func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) {
2977
r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0)
2978
newlowoffset = uint32(r0)
2979
if newlowoffset == 0xffffffff {
2985
func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) {
2986
r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0)
2993
func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) {
2994
r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags))
3001
func SetInformationJobObject(job Handle, JobObjectInformationClass uint32, JobObjectInformation uintptr, JobObjectInformationLength uint32) (ret int, err error) {
3002
r0, _, e1 := syscall.Syscall6(procSetInformationJobObject.Addr(), 4, uintptr(job), uintptr(JobObjectInformationClass), uintptr(JobObjectInformation), uintptr(JobObjectInformationLength), 0, 0)
3010
func SetNamedPipeHandleState(pipe Handle, state *uint32, maxCollectionCount *uint32, collectDataTimeout *uint32) (err error) {
3011
r1, _, e1 := syscall.Syscall6(procSetNamedPipeHandleState.Addr(), 4, uintptr(pipe), uintptr(unsafe.Pointer(state)), uintptr(unsafe.Pointer(maxCollectionCount)), uintptr(unsafe.Pointer(collectDataTimeout)), 0, 0)
3018
func SetPriorityClass(process Handle, priorityClass uint32) (err error) {
3019
r1, _, e1 := syscall.Syscall(procSetPriorityClass.Addr(), 2, uintptr(process), uintptr(priorityClass), 0)
3026
func SetProcessPriorityBoost(process Handle, disable bool) (err error) {
3031
r1, _, e1 := syscall.Syscall(procSetProcessPriorityBoost.Addr(), 2, uintptr(process), uintptr(_p0), 0)
3038
func SetProcessShutdownParameters(level uint32, flags uint32) (err error) {
3039
r1, _, e1 := syscall.Syscall(procSetProcessShutdownParameters.Addr(), 2, uintptr(level), uintptr(flags), 0)
3046
func SetProcessWorkingSetSizeEx(hProcess Handle, dwMinimumWorkingSetSize uintptr, dwMaximumWorkingSetSize uintptr, flags uint32) (err error) {
3047
r1, _, e1 := syscall.Syscall6(procSetProcessWorkingSetSizeEx.Addr(), 4, uintptr(hProcess), uintptr(dwMinimumWorkingSetSize), uintptr(dwMaximumWorkingSetSize), uintptr(flags), 0, 0)
3054
func SetStdHandle(stdhandle uint32, handle Handle) (err error) {
3055
r1, _, e1 := syscall.Syscall(procSetStdHandle.Addr(), 2, uintptr(stdhandle), uintptr(handle), 0)
3062
func SetVolumeLabel(rootPathName *uint16, volumeName *uint16) (err error) {
3063
r1, _, e1 := syscall.Syscall(procSetVolumeLabelW.Addr(), 2, uintptr(unsafe.Pointer(rootPathName)), uintptr(unsafe.Pointer(volumeName)), 0)
3070
func SetVolumeMountPoint(volumeMountPoint *uint16, volumeName *uint16) (err error) {
3071
r1, _, e1 := syscall.Syscall(procSetVolumeMountPointW.Addr(), 2, uintptr(unsafe.Pointer(volumeMountPoint)), uintptr(unsafe.Pointer(volumeName)), 0)
3078
func SizeofResource(module Handle, resInfo Handle) (size uint32, err error) {
3079
r0, _, e1 := syscall.Syscall(procSizeofResource.Addr(), 2, uintptr(module), uintptr(resInfo), 0)
3087
func SleepEx(milliseconds uint32, alertable bool) (ret uint32) {
3092
r0, _, _ := syscall.Syscall(procSleepEx.Addr(), 2, uintptr(milliseconds), uintptr(_p0), 0)
3097
func TerminateJobObject(job Handle, exitCode uint32) (err error) {
3098
r1, _, e1 := syscall.Syscall(procTerminateJobObject.Addr(), 2, uintptr(job), uintptr(exitCode), 0)
3105
func TerminateProcess(handle Handle, exitcode uint32) (err error) {
3106
r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0)
3113
func Thread32First(snapshot Handle, threadEntry *ThreadEntry32) (err error) {
3114
r1, _, e1 := syscall.Syscall(procThread32First.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0)
3121
func Thread32Next(snapshot Handle, threadEntry *ThreadEntry32) (err error) {
3122
r1, _, e1 := syscall.Syscall(procThread32Next.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(threadEntry)), 0)
3129
func UnlockFileEx(file Handle, reserved uint32, bytesLow uint32, bytesHigh uint32, overlapped *Overlapped) (err error) {
3130
r1, _, e1 := syscall.Syscall6(procUnlockFileEx.Addr(), 5, uintptr(file), uintptr(reserved), uintptr(bytesLow), uintptr(bytesHigh), uintptr(unsafe.Pointer(overlapped)), 0)
3137
func UnmapViewOfFile(addr uintptr) (err error) {
3138
r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0)
3145
func updateProcThreadAttribute(attrlist *ProcThreadAttributeList, flags uint32, attr uintptr, value unsafe.Pointer, size uintptr, prevvalue unsafe.Pointer, returnedsize *uintptr) (err error) {
3146
r1, _, e1 := syscall.Syscall9(procUpdateProcThreadAttribute.Addr(), 7, uintptr(unsafe.Pointer(attrlist)), uintptr(flags), uintptr(attr), uintptr(value), uintptr(size), uintptr(prevvalue), uintptr(unsafe.Pointer(returnedsize)), 0, 0)
3153
func VirtualAlloc(address uintptr, size uintptr, alloctype uint32, protect uint32) (value uintptr, err error) {
3154
r0, _, e1 := syscall.Syscall6(procVirtualAlloc.Addr(), 4, uintptr(address), uintptr(size), uintptr(alloctype), uintptr(protect), 0, 0)
3162
func VirtualFree(address uintptr, size uintptr, freetype uint32) (err error) {
3163
r1, _, e1 := syscall.Syscall(procVirtualFree.Addr(), 3, uintptr(address), uintptr(size), uintptr(freetype))
3170
func VirtualLock(addr uintptr, length uintptr) (err error) {
3171
r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0)
3178
func VirtualProtect(address uintptr, size uintptr, newprotect uint32, oldprotect *uint32) (err error) {
3179
r1, _, e1 := syscall.Syscall6(procVirtualProtect.Addr(), 4, uintptr(address), uintptr(size), uintptr(newprotect), uintptr(unsafe.Pointer(oldprotect)), 0, 0)
3186
func VirtualProtectEx(process Handle, address uintptr, size uintptr, newProtect uint32, oldProtect *uint32) (err error) {
3187
r1, _, e1 := syscall.Syscall6(procVirtualProtectEx.Addr(), 5, uintptr(process), uintptr(address), uintptr(size), uintptr(newProtect), uintptr(unsafe.Pointer(oldProtect)), 0)
3194
func VirtualQuery(address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
3195
r1, _, e1 := syscall.Syscall(procVirtualQuery.Addr(), 3, uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length))
3202
func VirtualQueryEx(process Handle, address uintptr, buffer *MemoryBasicInformation, length uintptr) (err error) {
3203
r1, _, e1 := syscall.Syscall6(procVirtualQueryEx.Addr(), 4, uintptr(process), uintptr(address), uintptr(unsafe.Pointer(buffer)), uintptr(length), 0, 0)
3210
func VirtualUnlock(addr uintptr, length uintptr) (err error) {
3211
r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0)
3218
func WTSGetActiveConsoleSessionId() (sessionID uint32) {
3219
r0, _, _ := syscall.Syscall(procWTSGetActiveConsoleSessionId.Addr(), 0, 0, 0, 0)
3220
sessionID = uint32(r0)
3224
func waitForMultipleObjects(count uint32, handles uintptr, waitAll bool, waitMilliseconds uint32) (event uint32, err error) {
3229
r0, _, e1 := syscall.Syscall6(procWaitForMultipleObjects.Addr(), 4, uintptr(count), uintptr(handles), uintptr(_p0), uintptr(waitMilliseconds), 0, 0)
3231
if event == 0xffffffff {
3237
func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) {
3238
r0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0)
3240
if event == 0xffffffff {
3246
func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) {
3247
r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0)
3254
func writeFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) {
3259
r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0)
3266
func WriteProcessMemory(process Handle, baseAddress uintptr, buffer *byte, size uintptr, numberOfBytesWritten *uintptr) (err error) {
3267
r1, _, e1 := syscall.Syscall6(procWriteProcessMemory.Addr(), 5, uintptr(process), uintptr(baseAddress), uintptr(unsafe.Pointer(buffer)), uintptr(size), uintptr(unsafe.Pointer(numberOfBytesWritten)), 0)
3274
func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) {
3275
r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0)
3282
func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) {
3283
syscall.Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0)
3287
func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) {
3288
r1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0)
3295
func NetApiBufferFree(buf *byte) (neterr error) {
3296
r0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0)
3298
neterr = syscall.Errno(r0)
3303
func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) {
3304
r0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType)))
3306
neterr = syscall.Errno(r0)
3311
func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) {
3312
r0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0)
3314
neterr = syscall.Errno(r0)
3319
func NtCreateFile(handle *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, allocationSize *int64, attributes uint32, share uint32, disposition uint32, options uint32, eabuffer uintptr, ealength uint32) (ntstatus error) {
3320
r0, _, _ := syscall.Syscall12(procNtCreateFile.Addr(), 11, uintptr(unsafe.Pointer(handle)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(allocationSize)), uintptr(attributes), uintptr(share), uintptr(disposition), uintptr(options), uintptr(eabuffer), uintptr(ealength), 0)
3322
ntstatus = NTStatus(r0)
3327
func NtCreateNamedPipeFile(pipe *Handle, access uint32, oa *OBJECT_ATTRIBUTES, iosb *IO_STATUS_BLOCK, share uint32, disposition uint32, options uint32, typ uint32, readMode uint32, completionMode uint32, maxInstances uint32, inboundQuota uint32, outputQuota uint32, timeout *int64) (ntstatus error) {
3328
r0, _, _ := syscall.Syscall15(procNtCreateNamedPipeFile.Addr(), 14, uintptr(unsafe.Pointer(pipe)), uintptr(access), uintptr(unsafe.Pointer(oa)), uintptr(unsafe.Pointer(iosb)), uintptr(share), uintptr(disposition), uintptr(options), uintptr(typ), uintptr(readMode), uintptr(completionMode), uintptr(maxInstances), uintptr(inboundQuota), uintptr(outputQuota), uintptr(unsafe.Pointer(timeout)), 0)
3330
ntstatus = NTStatus(r0)
3335
func NtQueryInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32, retLen *uint32) (ntstatus error) {
3336
r0, _, _ := syscall.Syscall6(procNtQueryInformationProcess.Addr(), 5, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), uintptr(unsafe.Pointer(retLen)), 0)
3338
ntstatus = NTStatus(r0)
3343
func NtQuerySystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32, retLen *uint32) (ntstatus error) {
3344
r0, _, _ := syscall.Syscall6(procNtQuerySystemInformation.Addr(), 4, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen), uintptr(unsafe.Pointer(retLen)), 0, 0)
3346
ntstatus = NTStatus(r0)
3351
func NtSetInformationFile(handle Handle, iosb *IO_STATUS_BLOCK, inBuffer *byte, inBufferLen uint32, class uint32) (ntstatus error) {
3352
r0, _, _ := syscall.Syscall6(procNtSetInformationFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(iosb)), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferLen), uintptr(class), 0)
3354
ntstatus = NTStatus(r0)
3359
func NtSetInformationProcess(proc Handle, procInfoClass int32, procInfo unsafe.Pointer, procInfoLen uint32) (ntstatus error) {
3360
r0, _, _ := syscall.Syscall6(procNtSetInformationProcess.Addr(), 4, uintptr(proc), uintptr(procInfoClass), uintptr(procInfo), uintptr(procInfoLen), 0, 0)
3362
ntstatus = NTStatus(r0)
3367
func NtSetSystemInformation(sysInfoClass int32, sysInfo unsafe.Pointer, sysInfoLen uint32) (ntstatus error) {
3368
r0, _, _ := syscall.Syscall(procNtSetSystemInformation.Addr(), 3, uintptr(sysInfoClass), uintptr(sysInfo), uintptr(sysInfoLen))
3370
ntstatus = NTStatus(r0)
3375
func RtlAddFunctionTable(functionTable *RUNTIME_FUNCTION, entryCount uint32, baseAddress uintptr) (ret bool) {
3376
r0, _, _ := syscall.Syscall(procRtlAddFunctionTable.Addr(), 3, uintptr(unsafe.Pointer(functionTable)), uintptr(entryCount), uintptr(baseAddress))
3381
func RtlDefaultNpAcl(acl **ACL) (ntstatus error) {
3382
r0, _, _ := syscall.Syscall(procRtlDefaultNpAcl.Addr(), 1, uintptr(unsafe.Pointer(acl)), 0, 0)
3384
ntstatus = NTStatus(r0)
3389
func RtlDeleteFunctionTable(functionTable *RUNTIME_FUNCTION) (ret bool) {
3390
r0, _, _ := syscall.Syscall(procRtlDeleteFunctionTable.Addr(), 1, uintptr(unsafe.Pointer(functionTable)), 0, 0)
3395
func RtlDosPathNameToNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {
3396
r0, _, _ := syscall.Syscall6(procRtlDosPathNameToNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0)
3398
ntstatus = NTStatus(r0)
3403
func RtlDosPathNameToRelativeNtPathName(dosName *uint16, ntName *NTUnicodeString, ntFileNamePart *uint16, relativeName *RTL_RELATIVE_NAME) (ntstatus error) {
3404
r0, _, _ := syscall.Syscall6(procRtlDosPathNameToRelativeNtPathName_U_WithStatus.Addr(), 4, uintptr(unsafe.Pointer(dosName)), uintptr(unsafe.Pointer(ntName)), uintptr(unsafe.Pointer(ntFileNamePart)), uintptr(unsafe.Pointer(relativeName)), 0, 0)
3406
ntstatus = NTStatus(r0)
3411
func RtlGetCurrentPeb() (peb *PEB) {
3412
r0, _, _ := syscall.Syscall(procRtlGetCurrentPeb.Addr(), 0, 0, 0, 0)
3413
peb = (*PEB)(unsafe.Pointer(r0))
3417
func rtlGetNtVersionNumbers(majorVersion *uint32, minorVersion *uint32, buildNumber *uint32) {
3418
syscall.Syscall(procRtlGetNtVersionNumbers.Addr(), 3, uintptr(unsafe.Pointer(majorVersion)), uintptr(unsafe.Pointer(minorVersion)), uintptr(unsafe.Pointer(buildNumber)))
3422
func rtlGetVersion(info *OsVersionInfoEx) (ntstatus error) {
3423
r0, _, _ := syscall.Syscall(procRtlGetVersion.Addr(), 1, uintptr(unsafe.Pointer(info)), 0, 0)
3425
ntstatus = NTStatus(r0)
3430
func RtlInitString(destinationString *NTString, sourceString *byte) {
3431
syscall.Syscall(procRtlInitString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0)
3435
func RtlInitUnicodeString(destinationString *NTUnicodeString, sourceString *uint16) {
3436
syscall.Syscall(procRtlInitUnicodeString.Addr(), 2, uintptr(unsafe.Pointer(destinationString)), uintptr(unsafe.Pointer(sourceString)), 0)
3440
func rtlNtStatusToDosErrorNoTeb(ntstatus NTStatus) (ret syscall.Errno) {
3441
r0, _, _ := syscall.Syscall(procRtlNtStatusToDosErrorNoTeb.Addr(), 1, uintptr(ntstatus), 0, 0)
3442
ret = syscall.Errno(r0)
3446
func clsidFromString(lpsz *uint16, pclsid *GUID) (ret error) {
3447
r0, _, _ := syscall.Syscall(procCLSIDFromString.Addr(), 2, uintptr(unsafe.Pointer(lpsz)), uintptr(unsafe.Pointer(pclsid)), 0)
3449
ret = syscall.Errno(r0)
3454
func coCreateGuid(pguid *GUID) (ret error) {
3455
r0, _, _ := syscall.Syscall(procCoCreateGuid.Addr(), 1, uintptr(unsafe.Pointer(pguid)), 0, 0)
3457
ret = syscall.Errno(r0)
3462
func CoGetObject(name *uint16, bindOpts *BIND_OPTS3, guid *GUID, functionTable **uintptr) (ret error) {
3463
r0, _, _ := syscall.Syscall6(procCoGetObject.Addr(), 4, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bindOpts)), uintptr(unsafe.Pointer(guid)), uintptr(unsafe.Pointer(functionTable)), 0, 0)
3465
ret = syscall.Errno(r0)
3470
func CoInitializeEx(reserved uintptr, coInit uint32) (ret error) {
3471
r0, _, _ := syscall.Syscall(procCoInitializeEx.Addr(), 2, uintptr(reserved), uintptr(coInit), 0)
3473
ret = syscall.Errno(r0)
3478
func CoTaskMemFree(address unsafe.Pointer) {
3479
syscall.Syscall(procCoTaskMemFree.Addr(), 1, uintptr(address), 0, 0)
3483
func CoUninitialize() {
3484
syscall.Syscall(procCoUninitialize.Addr(), 0, 0, 0, 0)
3488
func stringFromGUID2(rguid *GUID, lpsz *uint16, cchMax int32) (chars int32) {
3489
r0, _, _ := syscall.Syscall(procStringFromGUID2.Addr(), 3, uintptr(unsafe.Pointer(rguid)), uintptr(unsafe.Pointer(lpsz)), uintptr(cchMax))
3494
func EnumProcessModules(process Handle, module *Handle, cb uint32, cbNeeded *uint32) (err error) {
3495
r1, _, e1 := syscall.Syscall6(procEnumProcessModules.Addr(), 4, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), 0, 0)
3502
func EnumProcessModulesEx(process Handle, module *Handle, cb uint32, cbNeeded *uint32, filterFlag uint32) (err error) {
3503
r1, _, e1 := syscall.Syscall6(procEnumProcessModulesEx.Addr(), 5, uintptr(process), uintptr(unsafe.Pointer(module)), uintptr(cb), uintptr(unsafe.Pointer(cbNeeded)), uintptr(filterFlag), 0)
3510
func EnumProcesses(processIds []uint32, bytesReturned *uint32) (err error) {
3512
if len(processIds) > 0 {
3513
_p0 = &processIds[0]
3515
r1, _, e1 := syscall.Syscall(procEnumProcesses.Addr(), 3, uintptr(unsafe.Pointer(_p0)), uintptr(len(processIds)), uintptr(unsafe.Pointer(bytesReturned)))
3522
func GetModuleBaseName(process Handle, module Handle, baseName *uint16, size uint32) (err error) {
3523
r1, _, e1 := syscall.Syscall6(procGetModuleBaseNameW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(baseName)), uintptr(size), 0, 0)
3530
func GetModuleFileNameEx(process Handle, module Handle, filename *uint16, size uint32) (err error) {
3531
r1, _, e1 := syscall.Syscall6(procGetModuleFileNameExW.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(filename)), uintptr(size), 0, 0)
3538
func GetModuleInformation(process Handle, module Handle, modinfo *ModuleInfo, cb uint32) (err error) {
3539
r1, _, e1 := syscall.Syscall6(procGetModuleInformation.Addr(), 4, uintptr(process), uintptr(module), uintptr(unsafe.Pointer(modinfo)), uintptr(cb), 0, 0)
3546
func QueryWorkingSetEx(process Handle, pv uintptr, cb uint32) (err error) {
3547
r1, _, e1 := syscall.Syscall(procQueryWorkingSetEx.Addr(), 3, uintptr(process), uintptr(pv), uintptr(cb))
3554
func SubscribeServiceChangeNotifications(service Handle, eventType uint32, callback uintptr, callbackCtx uintptr, subscription *uintptr) (ret error) {
3555
ret = procSubscribeServiceChangeNotifications.Find()
3559
r0, _, _ := syscall.Syscall6(procSubscribeServiceChangeNotifications.Addr(), 5, uintptr(service), uintptr(eventType), uintptr(callback), uintptr(callbackCtx), uintptr(unsafe.Pointer(subscription)), 0)
3561
ret = syscall.Errno(r0)
3566
func UnsubscribeServiceChangeNotifications(subscription uintptr) (err error) {
3567
err = procUnsubscribeServiceChangeNotifications.Find()
3571
syscall.Syscall(procUnsubscribeServiceChangeNotifications.Addr(), 1, uintptr(subscription), 0, 0)
3575
func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) {
3576
r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize)))
3583
func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) {
3584
r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0)
3591
func SetupDiBuildDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
3592
r1, _, e1 := syscall.Syscall(procSetupDiBuildDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
3599
func SetupDiCallClassInstaller(installFunction DI_FUNCTION, deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
3600
r1, _, e1 := syscall.Syscall(procSetupDiCallClassInstaller.Addr(), 3, uintptr(installFunction), uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)))
3607
func SetupDiCancelDriverInfoSearch(deviceInfoSet DevInfo) (err error) {
3608
r1, _, e1 := syscall.Syscall(procSetupDiCancelDriverInfoSearch.Addr(), 1, uintptr(deviceInfoSet), 0, 0)
3615
func setupDiClassGuidsFromNameEx(className *uint16, classGuidList *GUID, classGuidListSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
3616
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))
3623
func setupDiClassNameFromGuidEx(classGUID *GUID, className *uint16, classNameSize uint32, requiredSize *uint32, machineName *uint16, reserved uintptr) (err error) {
3624
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))
3631
func setupDiCreateDeviceInfoListEx(classGUID *GUID, hwndParent uintptr, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
3632
r0, _, e1 := syscall.Syscall6(procSetupDiCreateDeviceInfoListExW.Addr(), 4, uintptr(unsafe.Pointer(classGUID)), uintptr(hwndParent), uintptr(unsafe.Pointer(machineName)), uintptr(reserved), 0, 0)
3633
handle = DevInfo(r0)
3634
if handle == DevInfo(InvalidHandle) {
3640
func setupDiCreateDeviceInfo(deviceInfoSet DevInfo, DeviceName *uint16, classGUID *GUID, DeviceDescription *uint16, hwndParent uintptr, CreationFlags DICD, deviceInfoData *DevInfoData) (err error) {
3641
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)
3648
func SetupDiDestroyDeviceInfoList(deviceInfoSet DevInfo) (err error) {
3649
r1, _, e1 := syscall.Syscall(procSetupDiDestroyDeviceInfoList.Addr(), 1, uintptr(deviceInfoSet), 0, 0)
3656
func SetupDiDestroyDriverInfoList(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT) (err error) {
3657
r1, _, e1 := syscall.Syscall(procSetupDiDestroyDriverInfoList.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType))
3664
func setupDiEnumDeviceInfo(deviceInfoSet DevInfo, memberIndex uint32, deviceInfoData *DevInfoData) (err error) {
3665
r1, _, e1 := syscall.Syscall(procSetupDiEnumDeviceInfo.Addr(), 3, uintptr(deviceInfoSet), uintptr(memberIndex), uintptr(unsafe.Pointer(deviceInfoData)))
3672
func setupDiEnumDriverInfo(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverType SPDIT, memberIndex uint32, driverInfoData *DrvInfoData) (err error) {
3673
r1, _, e1 := syscall.Syscall6(procSetupDiEnumDriverInfoW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(driverType), uintptr(memberIndex), uintptr(unsafe.Pointer(driverInfoData)), 0)
3680
func setupDiGetClassDevsEx(classGUID *GUID, Enumerator *uint16, hwndParent uintptr, Flags DIGCF, deviceInfoSet DevInfo, machineName *uint16, reserved uintptr) (handle DevInfo, err error) {
3681
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)
3682
handle = DevInfo(r0)
3683
if handle == DevInfo(InvalidHandle) {
3689
func SetupDiGetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32, requiredSize *uint32) (err error) {
3690
r1, _, e1 := syscall.Syscall6(procSetupDiGetClassInstallParamsW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), uintptr(unsafe.Pointer(requiredSize)), 0)
3697
func setupDiGetDeviceInfoListDetail(deviceInfoSet DevInfo, deviceInfoSetDetailData *DevInfoListDetailData) (err error) {
3698
r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInfoListDetailW.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoSetDetailData)), 0)
3705
func setupDiGetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
3706
r1, _, e1 := syscall.Syscall(procSetupDiGetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
3713
func setupDiGetDeviceInstanceId(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, instanceId *uint16, instanceIdSize uint32, instanceIdRequiredSize *uint32) (err error) {
3714
r1, _, e1 := syscall.Syscall6(procSetupDiGetDeviceInstanceIdW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(instanceId)), uintptr(instanceIdSize), uintptr(unsafe.Pointer(instanceIdRequiredSize)), 0)
3721
func setupDiGetDeviceProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, propertyKey *DEVPROPKEY, propertyType *DEVPROPTYPE, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32, flags uint32) (err error) {
3722
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)
3729
func setupDiGetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyRegDataType *uint32, propertyBuffer *byte, propertyBufferSize uint32, requiredSize *uint32) (err error) {
3730
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)
3737
func setupDiGetDriverInfoDetail(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData, driverInfoDetailData *DrvInfoDetailData, driverInfoDetailDataSize uint32, requiredSize *uint32) (err error) {
3738
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)))
3745
func setupDiGetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
3746
r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)
3753
func setupDiGetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
3754
r1, _, e1 := syscall.Syscall(procSetupDiGetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
3761
func SetupDiOpenDevRegKey(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, Scope DICS_FLAG, HwProfile uint32, KeyType DIREG, samDesired uint32) (key Handle, err error) {
3762
r0, _, e1 := syscall.Syscall6(procSetupDiOpenDevRegKey.Addr(), 6, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(Scope), uintptr(HwProfile), uintptr(KeyType), uintptr(samDesired))
3764
if key == InvalidHandle {
3770
func SetupDiSetClassInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, classInstallParams *ClassInstallHeader, classInstallParamsSize uint32) (err error) {
3771
r1, _, e1 := syscall.Syscall6(procSetupDiSetClassInstallParamsW.Addr(), 4, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(classInstallParams)), uintptr(classInstallParamsSize), 0, 0)
3778
func SetupDiSetDeviceInstallParams(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, deviceInstallParams *DevInstallParams) (err error) {
3779
r1, _, e1 := syscall.Syscall(procSetupDiSetDeviceInstallParamsW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(deviceInstallParams)))
3786
func setupDiSetDeviceRegistryProperty(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, property SPDRP, propertyBuffer *byte, propertyBufferSize uint32) (err error) {
3787
r1, _, e1 := syscall.Syscall6(procSetupDiSetDeviceRegistryPropertyW.Addr(), 5, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(property), uintptr(unsafe.Pointer(propertyBuffer)), uintptr(propertyBufferSize), 0)
3794
func SetupDiSetSelectedDevice(deviceInfoSet DevInfo, deviceInfoData *DevInfoData) (err error) {
3795
r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDevice.Addr(), 2, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), 0)
3802
func SetupDiSetSelectedDriver(deviceInfoSet DevInfo, deviceInfoData *DevInfoData, driverInfoData *DrvInfoData) (err error) {
3803
r1, _, e1 := syscall.Syscall(procSetupDiSetSelectedDriverW.Addr(), 3, uintptr(deviceInfoSet), uintptr(unsafe.Pointer(deviceInfoData)), uintptr(unsafe.Pointer(driverInfoData)))
3810
func setupUninstallOEMInf(infFileName *uint16, flags SUOI, reserved uintptr) (err error) {
3811
r1, _, e1 := syscall.Syscall(procSetupUninstallOEMInfW.Addr(), 3, uintptr(unsafe.Pointer(infFileName)), uintptr(flags), uintptr(reserved))
3818
func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) {
3819
r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0)
3820
argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0))
3827
func shGetKnownFolderPath(id *KNOWNFOLDERID, flags uint32, token Token, path **uint16) (ret error) {
3828
r0, _, _ := syscall.Syscall6(procSHGetKnownFolderPath.Addr(), 4, uintptr(unsafe.Pointer(id)), uintptr(flags), uintptr(token), uintptr(unsafe.Pointer(path)), 0, 0)
3830
ret = syscall.Errno(r0)
3835
func ShellExecute(hwnd Handle, verb *uint16, file *uint16, args *uint16, cwd *uint16, showCmd int32) (err error) {
3836
r1, _, e1 := syscall.Syscall6(procShellExecuteW.Addr(), 6, uintptr(hwnd), uintptr(unsafe.Pointer(verb)), uintptr(unsafe.Pointer(file)), uintptr(unsafe.Pointer(args)), uintptr(unsafe.Pointer(cwd)), uintptr(showCmd))
3843
func EnumChildWindows(hwnd HWND, enumFunc uintptr, param unsafe.Pointer) {
3844
syscall.Syscall(procEnumChildWindows.Addr(), 3, uintptr(hwnd), uintptr(enumFunc), uintptr(param))
3848
func EnumWindows(enumFunc uintptr, param unsafe.Pointer) (err error) {
3849
r1, _, e1 := syscall.Syscall(procEnumWindows.Addr(), 2, uintptr(enumFunc), uintptr(param), 0)
3856
func ExitWindowsEx(flags uint32, reason uint32) (err error) {
3857
r1, _, e1 := syscall.Syscall(procExitWindowsEx.Addr(), 2, uintptr(flags), uintptr(reason), 0)
3864
func GetClassName(hwnd HWND, className *uint16, maxCount int32) (copied int32, err error) {
3865
r0, _, e1 := syscall.Syscall(procGetClassNameW.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(className)), uintptr(maxCount))
3873
func GetDesktopWindow() (hwnd HWND) {
3874
r0, _, _ := syscall.Syscall(procGetDesktopWindow.Addr(), 0, 0, 0, 0)
3879
func GetForegroundWindow() (hwnd HWND) {
3880
r0, _, _ := syscall.Syscall(procGetForegroundWindow.Addr(), 0, 0, 0, 0)
3885
func GetGUIThreadInfo(thread uint32, info *GUIThreadInfo) (err error) {
3886
r1, _, e1 := syscall.Syscall(procGetGUIThreadInfo.Addr(), 2, uintptr(thread), uintptr(unsafe.Pointer(info)), 0)
3893
func GetShellWindow() (shellWindow HWND) {
3894
r0, _, _ := syscall.Syscall(procGetShellWindow.Addr(), 0, 0, 0, 0)
3895
shellWindow = HWND(r0)
3899
func GetWindowThreadProcessId(hwnd HWND, pid *uint32) (tid uint32, err error) {
3900
r0, _, e1 := syscall.Syscall(procGetWindowThreadProcessId.Addr(), 2, uintptr(hwnd), uintptr(unsafe.Pointer(pid)), 0)
3908
func IsWindow(hwnd HWND) (isWindow bool) {
3909
r0, _, _ := syscall.Syscall(procIsWindow.Addr(), 1, uintptr(hwnd), 0, 0)
3914
func IsWindowUnicode(hwnd HWND) (isUnicode bool) {
3915
r0, _, _ := syscall.Syscall(procIsWindowUnicode.Addr(), 1, uintptr(hwnd), 0, 0)
3920
func IsWindowVisible(hwnd HWND) (isVisible bool) {
3921
r0, _, _ := syscall.Syscall(procIsWindowVisible.Addr(), 1, uintptr(hwnd), 0, 0)
3926
func MessageBox(hwnd HWND, text *uint16, caption *uint16, boxtype uint32) (ret int32, err error) {
3927
r0, _, e1 := syscall.Syscall6(procMessageBoxW.Addr(), 4, uintptr(hwnd), uintptr(unsafe.Pointer(text)), uintptr(unsafe.Pointer(caption)), uintptr(boxtype), 0, 0)
3935
func CreateEnvironmentBlock(block **uint16, token Token, inheritExisting bool) (err error) {
3937
if inheritExisting {
3940
r1, _, e1 := syscall.Syscall(procCreateEnvironmentBlock.Addr(), 3, uintptr(unsafe.Pointer(block)), uintptr(token), uintptr(_p0))
3947
func DestroyEnvironmentBlock(block *uint16) (err error) {
3948
r1, _, e1 := syscall.Syscall(procDestroyEnvironmentBlock.Addr(), 1, uintptr(unsafe.Pointer(block)), 0, 0)
3955
func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) {
3956
r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen)))
3963
func GetFileVersionInfoSize(filename string, zeroHandle *Handle) (bufSize uint32, err error) {
3965
_p0, err = syscall.UTF16PtrFromString(filename)
3969
return _GetFileVersionInfoSize(_p0, zeroHandle)
3972
func _GetFileVersionInfoSize(filename *uint16, zeroHandle *Handle) (bufSize uint32, err error) {
3973
r0, _, e1 := syscall.Syscall(procGetFileVersionInfoSizeW.Addr(), 2, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(zeroHandle)), 0)
3974
bufSize = uint32(r0)
3981
func GetFileVersionInfo(filename string, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
3983
_p0, err = syscall.UTF16PtrFromString(filename)
3987
return _GetFileVersionInfo(_p0, handle, bufSize, buffer)
3990
func _GetFileVersionInfo(filename *uint16, handle uint32, bufSize uint32, buffer unsafe.Pointer) (err error) {
3991
r1, _, e1 := syscall.Syscall6(procGetFileVersionInfoW.Addr(), 4, uintptr(unsafe.Pointer(filename)), uintptr(handle), uintptr(bufSize), uintptr(buffer), 0, 0)
3998
func VerQueryValue(block unsafe.Pointer, subBlock string, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
4000
_p0, err = syscall.UTF16PtrFromString(subBlock)
4004
return _VerQueryValue(block, _p0, pointerToBufferPointer, bufSize)
4007
func _VerQueryValue(block unsafe.Pointer, subBlock *uint16, pointerToBufferPointer unsafe.Pointer, bufSize *uint32) (err error) {
4008
r1, _, e1 := syscall.Syscall6(procVerQueryValueW.Addr(), 4, uintptr(block), uintptr(unsafe.Pointer(subBlock)), uintptr(pointerToBufferPointer), uintptr(unsafe.Pointer(bufSize)), 0, 0)
4015
func WinVerifyTrustEx(hwnd HWND, actionId *GUID, data *WinTrustData) (ret error) {
4016
r0, _, _ := syscall.Syscall(procWinVerifyTrustEx.Addr(), 3, uintptr(hwnd), uintptr(unsafe.Pointer(actionId)), uintptr(unsafe.Pointer(data)))
4018
ret = syscall.Errno(r0)
4023
func FreeAddrInfoW(addrinfo *AddrinfoW) {
4024
syscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0)
4028
func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) {
4029
r0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0)
4031
sockerr = syscall.Errno(r0)
4036
func WSACleanup() (err error) {
4037
r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0)
4038
if r1 == socket_error {
4044
func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) {
4045
r0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength)))
4053
func WSAGetOverlappedResult(h Handle, o *Overlapped, bytes *uint32, wait bool, flags *uint32) (err error) {
4058
r1, _, e1 := syscall.Syscall6(procWSAGetOverlappedResult.Addr(), 5, uintptr(h), uintptr(unsafe.Pointer(o)), uintptr(unsafe.Pointer(bytes)), uintptr(_p0), uintptr(unsafe.Pointer(flags)), 0)
4065
func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) {
4066
r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine))
4067
if r1 == socket_error {
4073
func WSALookupServiceBegin(querySet *WSAQUERYSET, flags uint32, handle *Handle) (err error) {
4074
r1, _, e1 := syscall.Syscall(procWSALookupServiceBeginW.Addr(), 3, uintptr(unsafe.Pointer(querySet)), uintptr(flags), uintptr(unsafe.Pointer(handle)))
4075
if r1 == socket_error {
4081
func WSALookupServiceEnd(handle Handle) (err error) {
4082
r1, _, e1 := syscall.Syscall(procWSALookupServiceEnd.Addr(), 1, uintptr(handle), 0, 0)
4083
if r1 == socket_error {
4089
func WSALookupServiceNext(handle Handle, flags uint32, size *int32, querySet *WSAQUERYSET) (err error) {
4090
r1, _, e1 := syscall.Syscall6(procWSALookupServiceNextW.Addr(), 4, uintptr(handle), uintptr(flags), uintptr(unsafe.Pointer(size)), uintptr(unsafe.Pointer(querySet)), 0, 0)
4091
if r1 == socket_error {
4097
func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) {
4098
r1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)
4099
if r1 == socket_error {
4105
func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) {
4106
r1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
4107
if r1 == socket_error {
4113
func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) {
4114
r1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)
4115
if r1 == socket_error {
4121
func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) {
4122
r1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
4123
if r1 == socket_error {
4129
func WSASocket(af int32, typ int32, protocol int32, protoInfo *WSAProtocolInfo, group uint32, flags uint32) (handle Handle, err error) {
4130
r0, _, e1 := syscall.Syscall6(procWSASocketW.Addr(), 6, uintptr(af), uintptr(typ), uintptr(protocol), uintptr(unsafe.Pointer(protoInfo)), uintptr(group), uintptr(flags))
4132
if handle == InvalidHandle {
4138
func WSAStartup(verreq uint32, data *WSAData) (sockerr error) {
4139
r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0)
4141
sockerr = syscall.Errno(r0)
4146
func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) {
4147
r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen))
4148
if r1 == socket_error {
4154
func Closesocket(s Handle) (err error) {
4155
r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0)
4156
if r1 == socket_error {
4162
func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) {
4163
r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen))
4164
if r1 == socket_error {
4170
func GetHostByName(name string) (h *Hostent, err error) {
4172
_p0, err = syscall.BytePtrFromString(name)
4176
return _GetHostByName(_p0)
4179
func _GetHostByName(name *byte) (h *Hostent, err error) {
4180
r0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)
4181
h = (*Hostent)(unsafe.Pointer(r0))
4188
func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {
4189
r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
4190
if r1 == socket_error {
4196
func GetProtoByName(name string) (p *Protoent, err error) {
4198
_p0, err = syscall.BytePtrFromString(name)
4202
return _GetProtoByName(_p0)
4205
func _GetProtoByName(name *byte) (p *Protoent, err error) {
4206
r0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0)
4207
p = (*Protoent)(unsafe.Pointer(r0))
4214
func GetServByName(name string, proto string) (s *Servent, err error) {
4216
_p0, err = syscall.BytePtrFromString(name)
4221
_p1, err = syscall.BytePtrFromString(proto)
4225
return _GetServByName(_p0, _p1)
4228
func _GetServByName(name *byte, proto *byte) (s *Servent, err error) {
4229
r0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0)
4230
s = (*Servent)(unsafe.Pointer(r0))
4237
func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) {
4238
r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)))
4239
if r1 == socket_error {
4245
func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) {
4246
r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0)
4247
if r1 == socket_error {
4253
func listen(s Handle, backlog int32) (err error) {
4254
r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0)
4255
if r1 == socket_error {
4261
func Ntohs(netshort uint16) (u uint16) {
4262
r0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0)
4267
func recvfrom(s Handle, buf []byte, flags int32, from *RawSockaddrAny, fromlen *int32) (n int32, err error) {
4272
r0, _, e1 := syscall.Syscall6(procrecvfrom.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)))
4280
func sendto(s Handle, buf []byte, flags int32, to unsafe.Pointer, tolen int32) (err error) {
4285
r1, _, e1 := syscall.Syscall6(procsendto.Addr(), 6, uintptr(s), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(tolen))
4286
if r1 == socket_error {
4292
func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) {
4293
r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0)
4294
if r1 == socket_error {
4300
func shutdown(s Handle, how int32) (err error) {
4301
r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0)
4302
if r1 == socket_error {
4308
func socket(af int32, typ int32, protocol int32) (handle Handle, err error) {
4309
r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol))
4311
if handle == InvalidHandle {
4317
func WTSEnumerateSessions(handle Handle, reserved uint32, version uint32, sessions **WTS_SESSION_INFO, count *uint32) (err error) {
4318
r1, _, e1 := syscall.Syscall6(procWTSEnumerateSessionsW.Addr(), 5, uintptr(handle), uintptr(reserved), uintptr(version), uintptr(unsafe.Pointer(sessions)), uintptr(unsafe.Pointer(count)), 0)
4325
func WTSFreeMemory(ptr uintptr) {
4326
syscall.Syscall(procWTSFreeMemory.Addr(), 1, uintptr(ptr), 0, 0)
4330
func WTSQueryUserToken(session uint32, token *Token) (err error) {
4331
r1, _, e1 := syscall.Syscall(procWTSQueryUserToken.Addr(), 2, uintptr(session), uintptr(unsafe.Pointer(token)), 0)