1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 //! FFI bindings to kernel32.
4 #![cfg(windows)]
5 extern crate winapi;
6 use winapi::*;
7 extern "system" {
AcquireSRWLockExclusive(SRWLock: PSRWLOCK)8     pub fn AcquireSRWLockExclusive(SRWLock: PSRWLOCK);
AcquireSRWLockShared(SRWLock: PSRWLOCK)9     pub fn AcquireSRWLockShared(SRWLock: PSRWLOCK);
ActivateActCtx(hActCtx: HANDLE, lpCookie: *mut ULONG_PTR) -> BOOL10     pub fn ActivateActCtx(hActCtx: HANDLE, lpCookie: *mut ULONG_PTR) -> BOOL;
AddAtomA(lpString: LPCSTR) -> ATOM11     pub fn AddAtomA(lpString: LPCSTR) -> ATOM;
AddAtomW(lpString: LPCWSTR) -> ATOM12     pub fn AddAtomW(lpString: LPCWSTR) -> ATOM;
AddConsoleAliasA(Source: LPSTR, Target: LPSTR, ExeName: LPSTR) -> BOOL13     pub fn AddConsoleAliasA(Source: LPSTR, Target: LPSTR, ExeName: LPSTR) -> BOOL;
AddConsoleAliasW(Source: LPWSTR, Target: LPWSTR, ExeName: LPWSTR) -> BOOL14     pub fn AddConsoleAliasW(Source: LPWSTR, Target: LPWSTR, ExeName: LPWSTR) -> BOOL;
AddDllDirectory(NewDirectory: PCWSTR) -> DLL_DIRECTORY_COOKIE15     pub fn AddDllDirectory(NewDirectory: PCWSTR) -> DLL_DIRECTORY_COOKIE;
AddIntegrityLabelToBoundaryDescriptor( BoundaryDescriptor: *mut HANDLE, IntegrityLabel: PSID, ) -> BOOL16     pub fn AddIntegrityLabelToBoundaryDescriptor(
17         BoundaryDescriptor: *mut HANDLE, IntegrityLabel: PSID,
18     ) -> BOOL;
19     // pub fn AddLocalAlternateComputerNameA();
20     // pub fn AddLocalAlternateComputerNameW();
AddRefActCtx(hActCtx: HANDLE)21     pub fn AddRefActCtx(hActCtx: HANDLE);
AddResourceAttributeAce( pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID, pAttributeInfo: PCLAIM_SECURITY_ATTRIBUTES_INFORMATION, pReturnLength: PDWORD, ) -> BOOL22     pub fn AddResourceAttributeAce(
23         pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID,
24         pAttributeInfo: PCLAIM_SECURITY_ATTRIBUTES_INFORMATION, pReturnLength: PDWORD,
25     ) -> BOOL;
AddSIDToBoundaryDescriptor(BoundaryDescriptor: *mut HANDLE, RequiredSid: PSID) -> BOOL26     pub fn AddSIDToBoundaryDescriptor(BoundaryDescriptor: *mut HANDLE, RequiredSid: PSID) -> BOOL;
AddScopedPolicyIDAce( pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID, ) -> BOOL27     pub fn AddScopedPolicyIDAce(
28         pAcl: PACL, dwAceRevision: DWORD, AceFlags: DWORD, AccessMask: DWORD, pSid: PSID,
29     ) -> BOOL;
AddSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL30     pub fn AddSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL;
AddVectoredContinueHandler(First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER) -> PVOID31     pub fn AddVectoredContinueHandler(First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER) -> PVOID;
AddVectoredExceptionHandler( First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER, ) -> PVOID32     pub fn AddVectoredExceptionHandler(
33         First: ULONG, Handler: PVECTORED_EXCEPTION_HANDLER,
34     ) -> PVOID;
AllocConsole() -> BOOL35     pub fn AllocConsole() -> BOOL;
AllocateUserPhysicalPages( hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, ) -> BOOL36     pub fn AllocateUserPhysicalPages(
37         hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR,
38     ) -> BOOL;
AllocateUserPhysicalPagesNuma( hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, nndPreferred: DWORD, ) -> BOOL39     pub fn AllocateUserPhysicalPagesNuma(
40         hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, nndPreferred: DWORD,
41     ) -> BOOL;
42     // pub fn AppXGetOSMaxVersionTested();
ApplicationRecoveryFinished(bSuccess: BOOL)43     pub fn ApplicationRecoveryFinished(bSuccess: BOOL);
ApplicationRecoveryInProgress(pbCancelled: PBOOL) -> HRESULT44     pub fn ApplicationRecoveryInProgress(pbCancelled: PBOOL) -> HRESULT;
AreFileApisANSI() -> BOOL45     pub fn AreFileApisANSI() -> BOOL;
AssignProcessToJobObject(hJob: HANDLE, hProcess: HANDLE) -> BOOL46     pub fn AssignProcessToJobObject(hJob: HANDLE, hProcess: HANDLE) -> BOOL;
AttachConsole(dwProcessId: DWORD) -> BOOL47     pub fn AttachConsole(dwProcessId: DWORD) -> BOOL;
BackupRead( hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL, lpContext: *mut LPVOID, ) -> BOOL48     pub fn BackupRead(
49         hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD,
50         bAbort: BOOL, bProcessSecurity: BOOL, lpContext: *mut LPVOID,
51     ) -> BOOL;
BackupSeek( hFile: HANDLE, dwLowBytesToSeek: DWORD, dwHighBytesToSeek: DWORD, lpdwLowByteSeeked: LPDWORD, lpdwHighByteSeeked: LPDWORD, lpContext: *mut LPVOID, ) -> BOOL52     pub fn BackupSeek(
53         hFile: HANDLE, dwLowBytesToSeek: DWORD, dwHighBytesToSeek: DWORD,
54         lpdwLowByteSeeked: LPDWORD, lpdwHighByteSeeked: LPDWORD, lpContext: *mut LPVOID,
55     ) -> BOOL;
BackupWrite( hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToWrite: DWORD, lpNumberOfBytesWritten: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL, lpContext: *mut LPVOID, ) -> BOOL56     pub fn BackupWrite(
57         hFile: HANDLE, lpBuffer: LPBYTE, nNumberOfBytesToWrite: DWORD,
58         lpNumberOfBytesWritten: LPDWORD, bAbort: BOOL, bProcessSecurity: BOOL,
59         lpContext: *mut LPVOID,
60     ) -> BOOL;
61     // pub fn BaseSetLastNTError();
Beep(dwFreq: DWORD, dwDuration: DWORD) -> BOOL62     pub fn Beep(dwFreq: DWORD, dwDuration: DWORD) -> BOOL;
BeginUpdateResourceA(pFileName: LPCSTR, bDeleteExistingResources: BOOL) -> HANDLE63     pub fn BeginUpdateResourceA(pFileName: LPCSTR, bDeleteExistingResources: BOOL) -> HANDLE;
BeginUpdateResourceW(pFileName: LPCWSTR, bDeleteExistingResources: BOOL) -> HANDLE64     pub fn BeginUpdateResourceW(pFileName: LPCWSTR, bDeleteExistingResources: BOOL) -> HANDLE;
BindIoCompletionCallback( FileHandle: HANDLE, Function: LPOVERLAPPED_COMPLETION_ROUTINE, Flags: ULONG, ) -> BOOL65     pub fn BindIoCompletionCallback(
66         FileHandle: HANDLE, Function: LPOVERLAPPED_COMPLETION_ROUTINE, Flags: ULONG,
67     ) -> BOOL;
BuildCommDCBA(lpDef: LPCSTR, lpDCB: LPDCB) -> BOOL68     pub fn BuildCommDCBA(lpDef: LPCSTR, lpDCB: LPDCB) -> BOOL;
BuildCommDCBAndTimeoutsA( lpDef: LPCSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS, ) -> BOOL69     pub fn BuildCommDCBAndTimeoutsA(
70         lpDef: LPCSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS,
71     ) -> BOOL;
BuildCommDCBAndTimeoutsW( lpDef: LPCWSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS, ) -> BOOL72     pub fn BuildCommDCBAndTimeoutsW(
73         lpDef: LPCWSTR, lpDCB: LPDCB, lpCommTimeouts: LPCOMMTIMEOUTS,
74     ) -> BOOL;
BuildCommDCBW(lpDef: LPCWSTR, lpDCB: LPDCB) -> BOOL75     pub fn BuildCommDCBW(lpDef: LPCWSTR, lpDCB: LPDCB) -> BOOL;
CallNamedPipeA( lpNamedPipeName: LPCSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD, ) -> BOOL76     pub fn CallNamedPipeA(
77         lpNamedPipeName: LPCSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
78         nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD,
79     ) -> BOOL;
CallNamedPipeW( lpNamedPipeName: LPCWSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD, ) -> BOOL80     pub fn CallNamedPipeW(
81         lpNamedPipeName: LPCWSTR, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
82         nOutBufferSize: DWORD, lpBytesRead: LPDWORD, nTimeOut: DWORD,
83     ) -> BOOL;
CallbackMayRunLong(pci: PTP_CALLBACK_INSTANCE) -> BOOL84     pub fn CallbackMayRunLong(pci: PTP_CALLBACK_INSTANCE) -> BOOL;
CalloutOnFiberStack( lpFiber: PVOID, lpStartAddress: PFIBER_CALLOUT_ROUTINE, lpParameter: PVOID, ) -> PVOID85     pub fn CalloutOnFiberStack(
86         lpFiber: PVOID, lpStartAddress: PFIBER_CALLOUT_ROUTINE, lpParameter: PVOID,
87     ) -> PVOID;
CancelDeviceWakeupRequest(hDevice: HANDLE) -> BOOL88     pub fn CancelDeviceWakeupRequest(hDevice: HANDLE) -> BOOL;
CancelIo(hFile: HANDLE) -> BOOL89     pub fn CancelIo(hFile: HANDLE) -> BOOL;
CancelIoEx(hFile: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL90     pub fn CancelIoEx(hFile: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL;
CancelSynchronousIo(hThread: HANDLE) -> BOOL91     pub fn CancelSynchronousIo(hThread: HANDLE) -> BOOL;
CancelThreadpoolIo(pio: PTP_IO)92     pub fn CancelThreadpoolIo(pio: PTP_IO);
CancelTimerQueueTimer(TimerQueue: HANDLE, Timer: HANDLE) -> BOOL93     pub fn CancelTimerQueueTimer(TimerQueue: HANDLE, Timer: HANDLE) -> BOOL;
CancelWaitableTimer(hTimer: HANDLE) -> BOOL94     pub fn CancelWaitableTimer(hTimer: HANDLE) -> BOOL;
CeipIsOptedIn() -> BOOL95     pub fn CeipIsOptedIn() -> BOOL;
ChangeTimerQueueTimer( TimerQueue: HANDLE, Timer: HANDLE, DueTime: ULONG, Period: ULONG, ) -> BOOL96     pub fn ChangeTimerQueueTimer(
97         TimerQueue: HANDLE, Timer: HANDLE, DueTime: ULONG, Period: ULONG,
98     ) -> BOOL;
99     // pub fn CheckElevation();
100     // pub fn CheckElevationEnabled();
CheckNameLegalDOS8Dot3A( lpName: LPCSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, pbNameLegal: PBOOL, ) -> BOOL101     pub fn CheckNameLegalDOS8Dot3A(
102         lpName: LPCSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL,
103         pbNameLegal: PBOOL,
104     ) -> BOOL;
CheckNameLegalDOS8Dot3W( lpName: LPCWSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL, pbNameLegal: PBOOL, ) -> BOOL105     pub fn CheckNameLegalDOS8Dot3W(
106         lpName: LPCWSTR, lpOemName: LPSTR, OemNameSize: DWORD, pbNameContainsSpaces: PBOOL,
107         pbNameLegal: PBOOL,
108     ) -> BOOL;
CheckRemoteDebuggerPresent(hProcess: HANDLE, pbDebuggerPresent: PBOOL) -> BOOL109     pub fn CheckRemoteDebuggerPresent(hProcess: HANDLE, pbDebuggerPresent: PBOOL) -> BOOL;
CheckTokenCapability( TokenHandle: HANDLE, CapabilitySidToCheck: PSID, HasCapability: PBOOL, ) -> BOOL110     pub fn CheckTokenCapability(
111         TokenHandle: HANDLE, CapabilitySidToCheck: PSID, HasCapability: PBOOL,
112     ) -> BOOL;
CheckTokenMembershipEx( TokenHandle: HANDLE, SidToCheck: PSID, Flags: DWORD, IsMember: PBOOL, ) -> BOOL113     pub fn CheckTokenMembershipEx(
114         TokenHandle: HANDLE, SidToCheck: PSID, Flags: DWORD, IsMember: PBOOL,
115     ) -> BOOL;
ClearCommBreak(hFile: HANDLE) -> BOOL116     pub fn ClearCommBreak(hFile: HANDLE) -> BOOL;
ClearCommError(hFile: HANDLE, lpErrors: LPDWORD, lpStat: LPCOMSTAT) -> BOOL117     pub fn ClearCommError(hFile: HANDLE, lpErrors: LPDWORD, lpStat: LPCOMSTAT) -> BOOL;
CloseHandle(hObject: HANDLE) -> BOOL118     pub fn CloseHandle(hObject: HANDLE) -> BOOL;
119     // pub fn ClosePackageInfo();
ClosePrivateNamespace(Handle: HANDLE, Flags: ULONG) -> BOOLEAN120     pub fn ClosePrivateNamespace(Handle: HANDLE, Flags: ULONG) -> BOOLEAN;
121     // pub fn CloseState();
CloseThreadpool(ptpp: PTP_POOL)122     pub fn CloseThreadpool(ptpp: PTP_POOL);
CloseThreadpoolCleanupGroup(ptpcg: PTP_CLEANUP_GROUP)123     pub fn CloseThreadpoolCleanupGroup(ptpcg: PTP_CLEANUP_GROUP);
CloseThreadpoolCleanupGroupMembers( ptpcg: PTP_CLEANUP_GROUP, fCancelPendingCallbacks: BOOL, pvCleanupContext: PVOID, )124     pub fn CloseThreadpoolCleanupGroupMembers(
125         ptpcg: PTP_CLEANUP_GROUP, fCancelPendingCallbacks: BOOL, pvCleanupContext: PVOID,
126     );
CloseThreadpoolIo(pio: PTP_IO)127     pub fn CloseThreadpoolIo(pio: PTP_IO);
CloseThreadpoolTimer(pti: PTP_TIMER)128     pub fn CloseThreadpoolTimer(pti: PTP_TIMER);
CloseThreadpoolWait(pwa: PTP_WAIT)129     pub fn CloseThreadpoolWait(pwa: PTP_WAIT);
CloseThreadpoolWork(pwk: PTP_WORK)130     pub fn CloseThreadpoolWork(pwk: PTP_WORK);
CommConfigDialogA(lpszName: LPCSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL131     pub fn CommConfigDialogA(lpszName: LPCSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL;
CommConfigDialogW(lpszName: LPCWSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL132     pub fn CommConfigDialogW(lpszName: LPCWSTR, hWnd: HWND, lpCC: LPCOMMCONFIG) -> BOOL;
CompareFileTime(lpFileTime1: *const FILETIME, lpFileTime2: *const FILETIME) -> LONG133     pub fn CompareFileTime(lpFileTime1: *const FILETIME, lpFileTime2: *const FILETIME) -> LONG;
CompareStringA( Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZCH, cchCount1: c_int, lpString2: PCNZCH, cchCount2: c_int, ) -> c_int134     pub fn CompareStringA(
135         Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZCH, cchCount1: c_int, lpString2: PCNZCH,
136         cchCount2: c_int,
137     ) -> c_int;
CompareStringEx( lpLocaleName: LPCWSTR, dwCmpFlags: DWORD, lpString1: LPCWCH, cchCount1: c_int, lpString2: LPCWCH, cchCount2: c_int, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, lParam: LPARAM, ) -> c_int138     pub fn CompareStringEx(
139         lpLocaleName: LPCWSTR, dwCmpFlags: DWORD, lpString1: LPCWCH, cchCount1: c_int,
140         lpString2: LPCWCH, cchCount2: c_int, lpVersionInformation: LPNLSVERSIONINFO,
141         lpReserved: LPVOID, lParam: LPARAM,
142     ) -> c_int;
CompareStringOrdinal( lpString1: LPCWCH, cchCount1: c_int, lpString2: LPCWCH, cchCount2: c_int, bIgnoreCase: BOOL, ) -> c_int143     pub fn CompareStringOrdinal(
144         lpString1: LPCWCH, cchCount1: c_int, lpString2: LPCWCH, cchCount2: c_int, bIgnoreCase: BOOL,
145     ) -> c_int;
CompareStringW( Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZWCH, cchCount1: c_int, lpString2: PCNZWCH, cchCount2: c_int, ) -> c_int146     pub fn CompareStringW(
147         Locale: LCID, dwCmpFlags: DWORD, lpString1: PCNZWCH, cchCount1: c_int, lpString2: PCNZWCH,
148         cchCount2: c_int,
149     ) -> c_int;
ConnectNamedPipe(hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL150     pub fn ConnectNamedPipe(hNamedPipe: HANDLE, lpOverlapped: LPOVERLAPPED) -> BOOL;
ContinueDebugEvent( dwProcessId: DWORD, dwThreadId: DWORD, dwContinueStatus: DWORD, ) -> BOOL151     pub fn ContinueDebugEvent(
152         dwProcessId: DWORD, dwThreadId: DWORD, dwContinueStatus: DWORD,
153     ) -> BOOL;
ConvertDefaultLocale(Locale: LCID) -> LCID154     pub fn ConvertDefaultLocale(Locale: LCID) -> LCID;
ConvertFiberToThread() -> BOOL155     pub fn ConvertFiberToThread() -> BOOL;
ConvertThreadToFiber(lpParameter: LPVOID) -> LPVOID156     pub fn ConvertThreadToFiber(lpParameter: LPVOID) -> LPVOID;
ConvertThreadToFiberEx(lpParameter: LPVOID, dwFlags: DWORD) -> LPVOID157     pub fn ConvertThreadToFiberEx(lpParameter: LPVOID, dwFlags: DWORD) -> LPVOID;
CopyContext(Destination: PCONTEXT, ContextFlags: DWORD, Source: PCONTEXT) -> BOOL158     pub fn CopyContext(Destination: PCONTEXT, ContextFlags: DWORD, Source: PCONTEXT) -> BOOL;
CopyFile2( pwszExistingFileName: PCWSTR, pwszNewFileName: PCWSTR, pExtendedParameters: *mut COPYFILE2_EXTENDED_PARAMETERS, ) -> HRESULT159     pub fn CopyFile2(
160         pwszExistingFileName: PCWSTR, pwszNewFileName: PCWSTR,
161         pExtendedParameters: *mut COPYFILE2_EXTENDED_PARAMETERS,
162     ) -> HRESULT;
CopyFileA( lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL ) -> BOOL163     pub fn CopyFileA(
164         lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, bFailIfExists: BOOL
165     ) -> BOOL;
CopyFileExA( lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, ) -> BOOL166     pub fn CopyFileExA(
167         lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
168         lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD,
169     ) -> BOOL;
CopyFileExW( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, ) -> BOOL170     pub fn CopyFileExW(
171         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
172         lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD,
173     ) -> BOOL;
CopyFileTransactedA( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE, ) -> BOOL174     pub fn CopyFileTransactedA(
175         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
176         lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE,
177     ) -> BOOL;
CopyFileTransactedW( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE, ) -> BOOL178     pub fn CopyFileTransactedW(
179         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
180         lpData: LPVOID, pbCancel: LPBOOL, dwCopyFlags: DWORD, hTransaction: HANDLE,
181     ) -> BOOL;
CopyFileW( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL ) -> BOOL182     pub fn CopyFileW(
183         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, bFailIfExists: BOOL
184     ) -> BOOL;
CreateActCtxA(pActCtx: PCACTCTXA) -> HANDLE185     pub fn CreateActCtxA(pActCtx: PCACTCTXA) -> HANDLE;
CreateActCtxW(pActCtx: PCACTCTXW) -> HANDLE186     pub fn CreateActCtxW(pActCtx: PCACTCTXW) -> HANDLE;
CreateBoundaryDescriptorA(Name: LPCSTR, Flags: ULONG) -> HANDLE187     pub fn CreateBoundaryDescriptorA(Name: LPCSTR, Flags: ULONG) -> HANDLE;
CreateBoundaryDescriptorW(Name: LPCWSTR, Flags: ULONG) -> HANDLE188     pub fn CreateBoundaryDescriptorW(Name: LPCWSTR, Flags: ULONG) -> HANDLE;
CreateConsoleScreenBuffer( dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: *const SECURITY_ATTRIBUTES, dwFlags: DWORD, lpScreenBufferData: LPVOID, ) -> HANDLE189     pub fn CreateConsoleScreenBuffer(
190         dwDesiredAccess: DWORD, dwShareMode: DWORD,
191         lpSecurityAttributes: *const SECURITY_ATTRIBUTES, dwFlags: DWORD,
192         lpScreenBufferData: LPVOID,
193     ) -> HANDLE;
CreateDirectoryA( lpPathName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL194     pub fn CreateDirectoryA(
195         lpPathName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
196     ) -> BOOL;
CreateDirectoryExA( lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL197     pub fn CreateDirectoryExA(
198         lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR,
199         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
200     ) -> BOOL;
CreateDirectoryExW( lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL201     pub fn CreateDirectoryExW(
202         lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR,
203         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
204     ) -> BOOL;
CreateDirectoryTransactedA( lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, ) -> BOOL205     pub fn CreateDirectoryTransactedA(
206         lpTemplateDirectory: LPCSTR, lpNewDirectory: LPCSTR,
207         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
208     ) -> BOOL;
CreateDirectoryTransactedW( lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, ) -> BOOL209     pub fn CreateDirectoryTransactedW(
210         lpTemplateDirectory: LPCWSTR, lpNewDirectory: LPCWSTR,
211         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
212     ) -> BOOL;
CreateDirectoryW( lpPathName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL213     pub fn CreateDirectoryW(
214         lpPathName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
215     ) -> BOOL;
CreateEventA( lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCSTR, ) -> HANDLE216     pub fn CreateEventA(
217         lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL,
218         lpName: LPCSTR,
219     ) -> HANDLE;
CreateEventW( lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL, lpName: LPCWSTR, ) -> HANDLE220     pub fn CreateEventW(
221         lpEventAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, bInitialState: BOOL,
222         lpName: LPCWSTR,
223     ) -> HANDLE;
CreateEventExA( lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE224     pub fn CreateEventExA(
225         lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD,
226         dwDesiredAccess: DWORD,
227     ) -> HANDLE;
CreateEventExW( lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE228     pub fn CreateEventExW(
229         lpEventAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD,
230         dwDesiredAccess: DWORD,
231     ) -> HANDLE;
CreateFiber( dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID, ) -> LPVOID232     pub fn CreateFiber(
233         dwStackSize: SIZE_T, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID,
234     ) -> LPVOID;
CreateFiberEx( dwStackCommitSize: SIZE_T, dwStackReserveSize: SIZE_T, dwFlags: DWORD, lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID, ) -> LPVOID235     pub fn CreateFiberEx(
236         dwStackCommitSize: SIZE_T, dwStackReserveSize: SIZE_T, dwFlags: DWORD,
237         lpStartAddress: LPFIBER_START_ROUTINE, lpParameter: LPVOID,
238     ) -> LPVOID;
CreateFile2( lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwCreationDisposition: DWORD, pCreateExParams: LPCREATEFILE2_EXTENDED_PARAMETERS, ) -> HANDLE239     pub fn CreateFile2(
240         lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
241         dwCreationDisposition: DWORD, pCreateExParams: LPCREATEFILE2_EXTENDED_PARAMETERS,
242     ) -> HANDLE;
CreateFileA( lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, ) -> HANDLE243     pub fn CreateFileA(
244         lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
245         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
246         dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE,
247     ) -> HANDLE;
CreateFileMappingA( hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, ) -> HANDLE248     pub fn CreateFileMappingA(
249         hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
250         dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR,
251     ) -> HANDLE;
CreateFileMappingFromApp( hFile: HANDLE, SecurityAttributes: PSECURITY_ATTRIBUTES, PageProtection: ULONG, MaximumSize: ULONG64, Name: PCWSTR, ) -> HANDLE252     pub fn CreateFileMappingFromApp(
253         hFile: HANDLE, SecurityAttributes: PSECURITY_ATTRIBUTES, PageProtection: ULONG,
254         MaximumSize: ULONG64, Name: PCWSTR,
255     ) -> HANDLE;
CreateFileMappingNumaA( hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, nndPreferred: DWORD, ) -> HANDLE256     pub fn CreateFileMappingNumaA(
257         hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
258         dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCSTR, nndPreferred: DWORD,
259     ) -> HANDLE;
CreateFileMappingNumaW( hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, nndPreferred: DWORD, ) -> HANDLE260     pub fn CreateFileMappingNumaW(
261         hFile: HANDLE, lpFileMappingAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
262         dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, nndPreferred: DWORD,
263     ) -> HANDLE;
CreateFileMappingW( hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD, dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR, ) -> HANDLE264     pub fn CreateFileMappingW(
265         hFile: HANDLE, lpAttributes: LPSECURITY_ATTRIBUTES, flProtect: DWORD,
266         dwMaximumSizeHigh: DWORD, dwMaximumSizeLow: DWORD, lpName: LPCWSTR,
267     ) -> HANDLE;
CreateFileTransactedA( lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID, ) -> HANDLE268     pub fn CreateFileTransactedA(
269         lpFileName: LPCSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
270         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
271         dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE,
272         pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID,
273     ) -> HANDLE;
CreateFileTransactedW( lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE, pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID, ) -> HANDLE274     pub fn CreateFileTransactedW(
275         lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
276         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
277         dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, hTransaction: HANDLE,
278         pusMiniVersion: PUSHORT, lpExtendedParameter: PVOID,
279     ) -> HANDLE;
CreateFileW( lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD, dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE, ) -> HANDLE280     pub fn CreateFileW(
281         lpFileName: LPCWSTR, dwDesiredAccess: DWORD, dwShareMode: DWORD,
282         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwCreationDisposition: DWORD,
283         dwFlagsAndAttributes: DWORD, hTemplateFile: HANDLE,
284     ) -> HANDLE;
CreateHardLinkA( lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL285     pub fn CreateHardLinkA(
286         lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
287     ) -> BOOL;
CreateHardLinkTransactedA( lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, ) -> BOOL288     pub fn CreateHardLinkTransactedA(
289         lpFileName: LPCSTR, lpExistingFileName: LPCSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
290         hTransaction: HANDLE,
291     ) -> BOOL;
CreateHardLinkTransactedW( lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE, )292     pub fn CreateHardLinkTransactedW(
293         lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR,
294         lpSecurityAttributes: LPSECURITY_ATTRIBUTES, hTransaction: HANDLE,
295     );
CreateHardLinkW( lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> BOOL296     pub fn CreateHardLinkW(
297         lpFileName: LPCWSTR, lpExistingFileName: LPCWSTR,
298         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
299     ) -> BOOL;
CreateIoCompletionPort( FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: ULONG_PTR, NumberOfConcurrentThreads: DWORD, ) -> HANDLE300     pub fn CreateIoCompletionPort(
301         FileHandle: HANDLE, ExistingCompletionPort: HANDLE, CompletionKey: ULONG_PTR,
302         NumberOfConcurrentThreads: DWORD,
303     ) -> HANDLE;
CreateJobObjectA(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR) -> HANDLE304     pub fn CreateJobObjectA(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR) -> HANDLE;
CreateJobObjectW(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR) -> HANDLE305     pub fn CreateJobObjectW(lpJobAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR) -> HANDLE;
CreateJobSet(NumJob: ULONG, UserJobSet: PJOB_SET_ARRAY, Flags: ULONG) -> BOOL306     pub fn CreateJobSet(NumJob: ULONG, UserJobSet: PJOB_SET_ARRAY, Flags: ULONG) -> BOOL;
CreateMailslotA( lpName: LPCSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> HANDLE307     pub fn CreateMailslotA(
308         lpName: LPCSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD,
309         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
310     ) -> HANDLE;
CreateMailslotW( lpName: LPCWSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> HANDLE311     pub fn CreateMailslotW(
312         lpName: LPCWSTR, nMaxMessageSize: DWORD, lReadTimeout: DWORD,
313         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
314     ) -> HANDLE;
CreateMemoryResourceNotification( NotificationType: MEMORY_RESOURCE_NOTIFICATION_TYPE, ) -> HANDLE315     pub fn CreateMemoryResourceNotification(
316         NotificationType: MEMORY_RESOURCE_NOTIFICATION_TYPE,
317     ) -> HANDLE;
CreateMutexA( lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCSTR, ) -> HANDLE318     pub fn CreateMutexA(
319         lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCSTR,
320     ) -> HANDLE;
CreateMutexExA( lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE321     pub fn CreateMutexExA(
322         lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCSTR, dwFlags: DWORD,
323         dwDesiredAccess: DWORD,
324     ) -> HANDLE;
CreateMutexExW( lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE325     pub fn CreateMutexExW(
326         lpMutexAttributes: LPSECURITY_ATTRIBUTES, lpName: LPCWSTR, dwFlags: DWORD,
327         dwDesiredAccess: DWORD,
328     ) -> HANDLE;
CreateMutexW( lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCWSTR, ) -> HANDLE329     pub fn CreateMutexW(
330         lpMutexAttributes: LPSECURITY_ATTRIBUTES, bInitialOwner: BOOL, lpName: LPCWSTR,
331     ) -> HANDLE;
CreateNamedPipeA( lpName: LPCSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> HANDLE332     pub fn CreateNamedPipeA(
333         lpName: LPCSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD,
334         nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD,
335         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
336     ) -> HANDLE;
CreateNamedPipeW( lpName: LPCWSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD, nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, ) -> HANDLE337     pub fn CreateNamedPipeW(
338         lpName: LPCWSTR, dwOpenMode: DWORD, dwPipeMode: DWORD, nMaxInstances: DWORD,
339         nOutBufferSize: DWORD, nInBufferSize: DWORD, nDefaultTimeOut: DWORD,
340         lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
341     ) -> HANDLE;
CreatePipe( hReadPipe: PHANDLE, hWritePipe: PHANDLE, lpPipeAttributes: LPSECURITY_ATTRIBUTES, nSize: DWORD, ) -> BOOL342     pub fn CreatePipe(
343         hReadPipe: PHANDLE, hWritePipe: PHANDLE, lpPipeAttributes: LPSECURITY_ATTRIBUTES,
344         nSize: DWORD,
345     ) -> BOOL;
CreatePrivateNamespaceA( lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR, ) -> HANDLE346     pub fn CreatePrivateNamespaceA(
347         lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID,
348         lpAliasPrefix: LPCSTR,
349     ) -> HANDLE;
CreatePrivateNamespaceW( lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR, ) -> HANDLE350     pub fn CreatePrivateNamespaceW(
351         lpPrivateNamespaceAttributes: LPSECURITY_ATTRIBUTES, lpBoundaryDescriptor: LPVOID,
352         lpAliasPrefix: LPCWSTR,
353     ) -> HANDLE;
CreateProcessA( lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA, lpProcessInformation: LPPROCESS_INFORMATION, ) -> BOOL354     pub fn CreateProcessA(
355         lpApplicationName: LPCSTR, lpCommandLine: LPSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES,
356         lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD,
357         lpEnvironment: LPVOID, lpCurrentDirectory: LPCSTR, lpStartupInfo: LPSTARTUPINFOA,
358         lpProcessInformation: LPPROCESS_INFORMATION,
359     ) -> BOOL;
CreateProcessW( lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR, lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES, bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID, lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW, lpProcessInformation: LPPROCESS_INFORMATION, ) -> BOOL360     pub fn CreateProcessW(
361         lpApplicationName: LPCWSTR, lpCommandLine: LPWSTR,
362         lpProcessAttributes: LPSECURITY_ATTRIBUTES, lpThreadAttributes: LPSECURITY_ATTRIBUTES,
363         bInheritHandles: BOOL, dwCreationFlags: DWORD, lpEnvironment: LPVOID,
364         lpCurrentDirectory: LPCWSTR, lpStartupInfo: LPSTARTUPINFOW,
365         lpProcessInformation: LPPROCESS_INFORMATION,
366     ) -> BOOL;
CreateRemoteThread( hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpThreadId: LPDWORD, ) -> HANDLE367     pub fn CreateRemoteThread(
368         hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
369         lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
370         lpThreadId: LPDWORD,
371     ) -> HANDLE;
CreateRemoteThreadEx( hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, lpThreadId: LPDWORD, ) -> HANDLE372     pub fn CreateRemoteThreadEx(
373         hProcess: HANDLE, lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
374         lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
375         lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, lpThreadId: LPDWORD,
376     ) -> HANDLE;
CreateSemaphoreA( lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR, ) -> HANDLE377     pub fn CreateSemaphoreA(
378         lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
379         lpName: LPCSTR,
380     ) -> HANDLE;
CreateSemaphoreExA( lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE381     pub fn CreateSemaphoreExA(
382         lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
383         lpName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD,
384     ) -> HANDLE;
CreateSemaphoreExW( lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE385     pub fn CreateSemaphoreExW(
386         lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
387         lpName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD,
388     ) -> HANDLE;
CreateSemaphoreW( lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG, lpName: LPCWSTR, ) -> HANDLE389     pub fn CreateSemaphoreW(
390         lpSemaphoreAttributes: LPSECURITY_ATTRIBUTES, lInitialCount: LONG, lMaximumCount: LONG,
391         lpName: LPCWSTR,
392     ) -> HANDLE;
CreateSymbolicLinkA( lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, ) -> BOOLEAN393     pub fn CreateSymbolicLinkA(
394         lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD,
395     ) -> BOOLEAN;
CreateSymbolicLinkTransactedA( lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, hTransaction: HANDLE, ) -> BOOLEAN396     pub fn CreateSymbolicLinkTransactedA(
397         lpSymlinkFileName: LPCSTR, lpTargetFileName: LPCSTR, dwFlags: DWORD, hTransaction: HANDLE,
398     ) -> BOOLEAN;
CreateSymbolicLinkTransactedW( lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, hTransaction: HANDLE, ) -> BOOLEAN399     pub fn CreateSymbolicLinkTransactedW(
400         lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, hTransaction: HANDLE,
401     ) -> BOOLEAN;
CreateSymbolicLinkW( lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD, ) -> BOOLEAN402     pub fn CreateSymbolicLinkW(
403         lpSymlinkFileName: LPCWSTR, lpTargetFileName: LPCWSTR, dwFlags: DWORD,
404     ) -> BOOLEAN;
CreateTapePartition( hDevice: HANDLE, dwPartitionMethod: DWORD, dwCount: DWORD, dwSize: DWORD, ) -> DWORD405     pub fn CreateTapePartition(
406         hDevice: HANDLE, dwPartitionMethod: DWORD, dwCount: DWORD, dwSize: DWORD,
407     ) -> DWORD;
CreateThread( lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T, lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD, lpThreadId: LPDWORD, ) -> HANDLE408     pub fn CreateThread(
409         lpThreadAttributes: LPSECURITY_ATTRIBUTES, dwStackSize: SIZE_T,
410         lpStartAddress: LPTHREAD_START_ROUTINE, lpParameter: LPVOID, dwCreationFlags: DWORD,
411         lpThreadId: LPDWORD,
412     ) -> HANDLE;
CreateThreadpool(reserved: PVOID) -> PTP_POOL413     pub fn CreateThreadpool(reserved: PVOID) -> PTP_POOL;
CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP414     pub fn CreateThreadpoolCleanupGroup() -> PTP_CLEANUP_GROUP;
CreateThreadpoolIo( fl: HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, ) -> PTP_IO415     pub fn CreateThreadpoolIo(
416         fl: HANDLE, pfnio: PTP_WIN32_IO_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
417     ) -> PTP_IO;
CreateThreadpoolTimer( pfnti: PTP_TIMER_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, ) -> PTP_TIMER418     pub fn CreateThreadpoolTimer(
419         pfnti: PTP_TIMER_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
420     ) -> PTP_TIMER;
CreateThreadpoolWait( pfnwa: PTP_WAIT_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, ) -> PTP_WAIT421     pub fn CreateThreadpoolWait(
422         pfnwa: PTP_WAIT_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
423     ) -> PTP_WAIT;
CreateThreadpoolWork( pfnwk: PTP_WORK_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, ) -> PTP_WORK424     pub fn CreateThreadpoolWork(
425         pfnwk: PTP_WORK_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
426     ) -> PTP_WORK;
CreateTimerQueue() -> HANDLE427     pub fn CreateTimerQueue() -> HANDLE;
CreateTimerQueueTimer( phNewTimer: PHANDLE, TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD, Period: DWORD, Flags: ULONG, ) -> BOOL428     pub fn CreateTimerQueueTimer(
429         phNewTimer: PHANDLE, TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID,
430         DueTime: DWORD, Period: DWORD, Flags: ULONG,
431     ) -> BOOL;
CreateToolhelp32Snapshot(dwFlags: DWORD, th32ProcessID: DWORD) -> HANDLE432     pub fn CreateToolhelp32Snapshot(dwFlags: DWORD, th32ProcessID: DWORD) -> HANDLE;
433     #[cfg(target_arch = "x86_64")]
CreateUmsCompletionList(UmsCompletionList: *mut PUMS_COMPLETION_LIST) -> BOOL434     pub fn CreateUmsCompletionList(UmsCompletionList: *mut PUMS_COMPLETION_LIST) -> BOOL;
435     #[cfg(target_arch = "x86_64")]
CreateUmsThreadContext(lpUmsThread: *mut PUMS_CONTEXT) -> BOOL436     pub fn CreateUmsThreadContext(lpUmsThread: *mut PUMS_CONTEXT) -> BOOL;
CreateWaitableTimerA( lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCSTR, ) -> HANDLE437     pub fn CreateWaitableTimerA(
438         lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCSTR,
439     ) -> HANDLE;
CreateWaitableTimerExA( lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE440     pub fn CreateWaitableTimerExA(
441         lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCSTR, dwFlags: DWORD,
442         dwDesiredAccess: DWORD,
443     ) -> HANDLE;
CreateWaitableTimerExW( lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCWSTR, dwFlags: DWORD, dwDesiredAccess: DWORD, ) -> HANDLE444     pub fn CreateWaitableTimerExW(
445         lpTimerAttributes: LPSECURITY_ATTRIBUTES, lpTimerName: LPCWSTR, dwFlags: DWORD,
446         dwDesiredAccess: DWORD,
447     ) -> HANDLE;
CreateWaitableTimerW( lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCWSTR, ) -> HANDLE448     pub fn CreateWaitableTimerW(
449         lpTimerAttributes: LPSECURITY_ATTRIBUTES, bManualReset: BOOL, lpTimerName: LPCWSTR,
450     ) -> HANDLE;
451     // pub fn CtrlRoutine();
DeactivateActCtx(dwFlags: DWORD, ulCookie: ULONG_PTR) -> BOOL452     pub fn DeactivateActCtx(dwFlags: DWORD, ulCookie: ULONG_PTR) -> BOOL;
DebugActiveProcess(dwProcessId: DWORD) -> BOOL453     pub fn DebugActiveProcess(dwProcessId: DWORD) -> BOOL;
DebugActiveProcessStop(dwProcessId: DWORD) -> BOOL454     pub fn DebugActiveProcessStop(dwProcessId: DWORD) -> BOOL;
DebugBreak()455     pub fn DebugBreak();
DebugBreakProcess(Process: HANDLE) -> BOOL456     pub fn DebugBreakProcess(Process: HANDLE) -> BOOL;
DebugSetProcessKillOnExit(KillOnExit: BOOL) -> BOOL457     pub fn DebugSetProcessKillOnExit(KillOnExit: BOOL) -> BOOL;
DecodePointer(Ptr: PVOID) -> PVOID458     pub fn DecodePointer(Ptr: PVOID) -> PVOID;
DecodeSystemPointer(Ptr: PVOID) -> PVOID459     pub fn DecodeSystemPointer(Ptr: PVOID) -> PVOID;
DefineDosDeviceA(dwFlags: DWORD, lpDeviceName: LPCSTR, lpTargetPath: LPCSTR) -> BOOL460     pub fn DefineDosDeviceA(dwFlags: DWORD, lpDeviceName: LPCSTR, lpTargetPath: LPCSTR) -> BOOL;
DefineDosDeviceW(dwFlags: DWORD, lpDeviceName: LPCWSTR, lpTargetPath: LPCWSTR) -> BOOL461     pub fn DefineDosDeviceW(dwFlags: DWORD, lpDeviceName: LPCWSTR, lpTargetPath: LPCWSTR) -> BOOL;
DelayLoadFailureHook(pszDllName: LPCSTR, pszProcName: LPCSTR) -> FARPROC462     pub fn DelayLoadFailureHook(pszDllName: LPCSTR, pszProcName: LPCSTR) -> FARPROC;
DeleteAtom(nAtom: ATOM) -> ATOM463     pub fn DeleteAtom(nAtom: ATOM) -> ATOM;
DeleteBoundaryDescriptor(BoundaryDescriptor: HANDLE)464     pub fn DeleteBoundaryDescriptor(BoundaryDescriptor: HANDLE);
DeleteCriticalSection(lpCriticalSection: LPCRITICAL_SECTION)465     pub fn DeleteCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
DeleteFiber(lpFiber: LPVOID)466     pub fn DeleteFiber(lpFiber: LPVOID);
DeleteFileA(lpFileName: LPCSTR) -> BOOL467     pub fn DeleteFileA(lpFileName: LPCSTR) -> BOOL;
DeleteFileTransactedA(lpFileName: LPCSTR, hTransaction: HANDLE) -> BOOL468     pub fn DeleteFileTransactedA(lpFileName: LPCSTR, hTransaction: HANDLE) -> BOOL;
DeleteFileTransactedW(lpFileName: LPCWSTR, hTransaction: HANDLE) -> BOOL469     pub fn DeleteFileTransactedW(lpFileName: LPCWSTR, hTransaction: HANDLE) -> BOOL;
DeleteFileW(lpFileName: LPCWSTR) -> BOOL470     pub fn DeleteFileW(lpFileName: LPCWSTR) -> BOOL;
DeleteProcThreadAttributeList(lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST)471     pub fn DeleteProcThreadAttributeList(lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST);
DeleteSynchronizationBarrier(lpBarrier: LPSYNCHRONIZATION_BARRIER) -> BOOL472     pub fn DeleteSynchronizationBarrier(lpBarrier: LPSYNCHRONIZATION_BARRIER) -> BOOL;
DeleteTimerQueue(TimerQueue: HANDLE) -> BOOL473     pub fn DeleteTimerQueue(TimerQueue: HANDLE) -> BOOL;
DeleteTimerQueueEx(TimerQueue: HANDLE, CompletionEvent: HANDLE) -> BOOL474     pub fn DeleteTimerQueueEx(TimerQueue: HANDLE, CompletionEvent: HANDLE) -> BOOL;
DeleteTimerQueueTimer( TimerQueue: HANDLE, Timer: HANDLE, CompletionEvent: HANDLE, ) -> BOOL475     pub fn DeleteTimerQueueTimer(
476         TimerQueue: HANDLE, Timer: HANDLE, CompletionEvent: HANDLE,
477     ) -> BOOL;
478     #[cfg(target_arch = "x86_64")]
DeleteUmsCompletionList(UmsCompletionList: PUMS_COMPLETION_LIST) -> BOOL479     pub fn DeleteUmsCompletionList(UmsCompletionList: PUMS_COMPLETION_LIST) -> BOOL;
480     #[cfg(target_arch = "x86_64")]
DeleteUmsThreadContext(UmsThread: PUMS_CONTEXT) -> BOOL481     pub fn DeleteUmsThreadContext(UmsThread: PUMS_CONTEXT) -> BOOL;
DeleteVolumeMountPointA(lpszVolumeMountPoint: LPCSTR) -> BOOL482     pub fn DeleteVolumeMountPointA(lpszVolumeMountPoint: LPCSTR) -> BOOL;
DeleteVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR) -> BOOL483     pub fn DeleteVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR) -> BOOL;
484     #[cfg(target_arch = "x86_64")]
DequeueUmsCompletionListItems( UmsCompletionList: PUMS_COMPLETION_LIST, WaitTimeOut: DWORD, UmsThreadList: *mut PUMS_CONTEXT, ) -> BOOL485     pub fn DequeueUmsCompletionListItems(
486         UmsCompletionList: PUMS_COMPLETION_LIST, WaitTimeOut: DWORD,
487         UmsThreadList: *mut PUMS_CONTEXT,
488     ) -> BOOL;
DeviceIoControl( hDevice: HANDLE, dwIoControlCode: DWORD, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL489     pub fn DeviceIoControl(
490         hDevice: HANDLE, dwIoControlCode: DWORD, lpInBuffer: LPVOID, nInBufferSize: DWORD,
491         lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesReturned: LPDWORD,
492         lpOverlapped: LPOVERLAPPED,
493     ) -> BOOL;
DisableThreadLibraryCalls(hLibModule: HMODULE) -> BOOL494     pub fn DisableThreadLibraryCalls(hLibModule: HMODULE) -> BOOL;
DisableThreadProfiling(PerformanceDataHandle: HANDLE) -> DWORD495     pub fn DisableThreadProfiling(PerformanceDataHandle: HANDLE) -> DWORD;
DisassociateCurrentThreadFromCallback(pci: PTP_CALLBACK_INSTANCE)496     pub fn DisassociateCurrentThreadFromCallback(pci: PTP_CALLBACK_INSTANCE);
DisconnectNamedPipe(hNamedPipe: HANDLE) -> BOOL497     pub fn DisconnectNamedPipe(hNamedPipe: HANDLE) -> BOOL;
DnsHostnameToComputerNameA( Hostname: LPCSTR, ComputerName: LPCSTR, nSize: LPDWORD, ) -> BOOL498     pub fn DnsHostnameToComputerNameA(
499         Hostname: LPCSTR, ComputerName: LPCSTR, nSize: LPDWORD,
500     ) -> BOOL;
DnsHostnameToComputerNameExW( Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD, ) -> BOOL501     pub fn DnsHostnameToComputerNameExW(
502         Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD,
503     ) -> BOOL;
DnsHostnameToComputerNameW( Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD, ) -> BOOL504     pub fn DnsHostnameToComputerNameW(
505         Hostname: LPCWSTR, ComputerName: LPWSTR, nSize: LPDWORD,
506     ) -> BOOL;
DosDateTimeToFileTime(wFatDate: WORD, wFatTime: WORD, lpFileTime: LPFILETIME) -> BOOL507     pub fn DosDateTimeToFileTime(wFatDate: WORD, wFatTime: WORD, lpFileTime: LPFILETIME) -> BOOL;
508     // pub fn DosPathToSessionPathW();
DuplicateHandle( hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE, lpTargetHandle: LPHANDLE, dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwOptions: DWORD, ) -> BOOL509     pub fn DuplicateHandle(
510         hSourceProcessHandle: HANDLE, hSourceHandle: HANDLE, hTargetProcessHandle: HANDLE,
511         lpTargetHandle: LPHANDLE, dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwOptions: DWORD,
512     ) -> BOOL;
EnableThreadProfiling( ThreadHandle: HANDLE, Flags: DWORD, HardwareCounters: DWORD64, PerformanceDataHandle: *mut HANDLE, ) -> BOOL513     pub fn EnableThreadProfiling(
514         ThreadHandle: HANDLE, Flags: DWORD, HardwareCounters: DWORD64,
515         PerformanceDataHandle: *mut HANDLE,
516     ) -> BOOL;
EncodePointer(Ptr: PVOID) -> PVOID517     pub fn EncodePointer(Ptr: PVOID) -> PVOID;
EncodeSystemPointer(Ptr: PVOID) -> PVOID518     pub fn EncodeSystemPointer(Ptr: PVOID) -> PVOID;
EndUpdateResourceA(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL519     pub fn EndUpdateResourceA(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL;
EndUpdateResourceW(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL520     pub fn EndUpdateResourceW(hUpdate: HANDLE, fDiscard: BOOL) -> BOOL;
EnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION)521     pub fn EnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
EnterSynchronizationBarrier( lpBarrier: LPSYNCHRONIZATION_BARRIER, dwFlags: DWORD, ) -> BOOL522     pub fn EnterSynchronizationBarrier(
523         lpBarrier: LPSYNCHRONIZATION_BARRIER, dwFlags: DWORD,
524     ) -> BOOL;
525     #[cfg(target_arch = "x86_64")]
EnterUmsSchedulingMode(SchedulerStartupInfo: PUMS_SCHEDULER_STARTUP_INFO) -> BOOL526     pub fn EnterUmsSchedulingMode(SchedulerStartupInfo: PUMS_SCHEDULER_STARTUP_INFO) -> BOOL;
EnumCalendarInfoA( lpCalInfoEnumProc: CALINFO_ENUMPROCA, Locale: LCID, Calendar: CALID, CalType: CALTYPE, ) -> BOOL527     pub fn EnumCalendarInfoA(
528         lpCalInfoEnumProc: CALINFO_ENUMPROCA, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
529     ) -> BOOL;
EnumCalendarInfoExA( lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXA, Locale: LCID, Calendar: CALID, CalType: CALTYPE, ) -> BOOL530     pub fn EnumCalendarInfoExA(
531         lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXA, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
532     ) -> BOOL;
EnumCalendarInfoExEx( pCalInfoEnumProcExEx: CALINFO_ENUMPROCEXEX, lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE, lParam: LPARAM, ) -> BOOL533     pub fn EnumCalendarInfoExEx(
534         pCalInfoEnumProcExEx: CALINFO_ENUMPROCEXEX, lpLocaleName: LPCWSTR, Calendar: CALID,
535         lpReserved: LPCWSTR, CalType: CALTYPE, lParam: LPARAM,
536     ) -> BOOL;
EnumCalendarInfoExW( lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW, Locale: LCID, Calendar: CALID, CalType: CALTYPE, ) -> BOOL537     pub fn EnumCalendarInfoExW(
538         lpCalInfoEnumProcEx: CALINFO_ENUMPROCEXW, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
539     ) -> BOOL;
EnumCalendarInfoW( lpCalInfoEnumProc: CALINFO_ENUMPROCW, Locale: LCID, Calendar: CALID, CalType: CALTYPE, ) -> BOOL540     pub fn EnumCalendarInfoW(
541         lpCalInfoEnumProc: CALINFO_ENUMPROCW, Locale: LCID, Calendar: CALID, CalType: CALTYPE,
542     ) -> BOOL;
EnumDateFormatsA( lpDateFmtEnumProc: DATEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD, ) -> BOOL543     pub fn EnumDateFormatsA(
544         lpDateFmtEnumProc: DATEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD,
545     ) -> BOOL;
EnumDateFormatsExA( lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXA, Locale: LCID, dwFlags: DWORD, ) -> BOOL546     pub fn EnumDateFormatsExA(
547         lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXA, Locale: LCID, dwFlags: DWORD,
548     ) -> BOOL;
EnumDateFormatsExEx( lpDateFmtEnumProcExEx: DATEFMT_ENUMPROCEXEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, lParam: LPARAM, ) -> BOOL549     pub fn EnumDateFormatsExEx(
550         lpDateFmtEnumProcExEx: DATEFMT_ENUMPROCEXEX, lpLocaleName: LPCWSTR, dwFlags: DWORD,
551         lParam: LPARAM,
552     ) -> BOOL;
EnumDateFormatsExW( lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXW, Locale: LCID, dwFlags: DWORD, ) -> BOOL553     pub fn EnumDateFormatsExW(
554         lpDateFmtEnumProcEx: DATEFMT_ENUMPROCEXW, Locale: LCID, dwFlags: DWORD,
555     ) -> BOOL;
EnumDateFormatsW( lpDateFmtEnumProc: DATEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD, ) -> BOOL556     pub fn EnumDateFormatsW(
557         lpDateFmtEnumProc: DATEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD,
558     ) -> BOOL;
EnumLanguageGroupLocalesA( lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCA, LanguageGroup: LGRPID, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL559     pub fn EnumLanguageGroupLocalesA(
560         lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCA, LanguageGroup: LGRPID, dwFlags: DWORD,
561         lParam: LONG_PTR,
562     ) -> BOOL;
EnumLanguageGroupLocalesW( lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCW, LanguageGroup: LGRPID, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL563     pub fn EnumLanguageGroupLocalesW(
564         lpLangGroupLocaleEnumProc: LANGGROUPLOCALE_ENUMPROCW, LanguageGroup: LGRPID, dwFlags: DWORD,
565         lParam: LONG_PTR,
566     ) -> BOOL;
EnumResourceLanguagesA( hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, lParam: LONG_PTR, ) -> BOOL567     pub fn EnumResourceLanguagesA(
568         hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA,
569         lParam: LONG_PTR,
570     ) -> BOOL;
EnumResourceLanguagesExA( hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL571     pub fn EnumResourceLanguagesExA(
572         hModule: HMODULE, lpType: LPCSTR, lpName: LPCSTR, lpEnumFunc: ENUMRESLANGPROCA,
573         lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID,
574     ) -> BOOL;
EnumResourceLanguagesExW( hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL575     pub fn EnumResourceLanguagesExW(
576         hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW,
577         lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID,
578     ) -> BOOL;
EnumResourceLanguagesW( hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW, lParam: LONG_PTR, ) -> BOOL579     pub fn EnumResourceLanguagesW(
580         hModule: HMODULE, lpType: LPCWSTR, lpName: LPCWSTR, lpEnumFunc: ENUMRESLANGPROCW,
581         lParam: LONG_PTR,
582     ) -> BOOL;
EnumResourceNamesA( hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR, ) -> BOOL583     pub fn EnumResourceNamesA(
584         hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR,
585     ) -> BOOL;
EnumResourceNamesExA( hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL586     pub fn EnumResourceNamesExA(
587         hModule: HMODULE, lpType: LPCSTR, lpEnumFunc: ENUMRESNAMEPROCA, lParam: LONG_PTR,
588         dwFlags: DWORD, LangId: LANGID,
589     ) -> BOOL;
EnumResourceNamesExW( hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL590     pub fn EnumResourceNamesExW(
591         hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR,
592         dwFlags: DWORD, LangId: LANGID,
593     ) -> BOOL;
EnumResourceNamesW( hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR, ) -> BOOL594     pub fn EnumResourceNamesW(
595         hModule: HMODULE, lpType: LPCWSTR, lpEnumFunc: ENUMRESNAMEPROCW, lParam: LONG_PTR,
596     ) -> BOOL;
EnumResourceTypesA( hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, ) -> BOOL597     pub fn EnumResourceTypesA(
598         hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR,
599     ) -> BOOL;
EnumResourceTypesExA( hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL600     pub fn EnumResourceTypesExA(
601         hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCA, lParam: LONG_PTR, dwFlags: DWORD,
602         LangId: LANGID,
603     ) -> BOOL;
EnumResourceTypesExW( hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, dwFlags: DWORD, LangId: LANGID, ) -> BOOL604     pub fn EnumResourceTypesExW(
605         hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, dwFlags: DWORD,
606         LangId: LANGID,
607     ) -> BOOL;
EnumResourceTypesW( hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR, ) -> BOOL608     pub fn EnumResourceTypesW(
609         hModule: HMODULE, lpEnumFunc: ENUMRESTYPEPROCW, lParam: LONG_PTR,
610     ) -> BOOL;
EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA, dwFlags: DWORD) -> BOOL611     pub fn EnumSystemCodePagesA(lpCodePageEnumProc: CODEPAGE_ENUMPROCA, dwFlags: DWORD) -> BOOL;
EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW, dwFlags: DWORD) -> BOOL612     pub fn EnumSystemCodePagesW(lpCodePageEnumProc: CODEPAGE_ENUMPROCW, dwFlags: DWORD) -> BOOL;
EnumSystemFirmwareTables( FirmwareTableProviderSignature: DWORD, pFirmwareTableEnumBuffer: PVOID, BufferSize: DWORD, ) -> UINT613     pub fn EnumSystemFirmwareTables(
614         FirmwareTableProviderSignature: DWORD, pFirmwareTableEnumBuffer: PVOID, BufferSize: DWORD,
615     ) -> UINT;
EnumSystemGeoID( GeoClass: GEOCLASS, ParentGeoId: GEOID, lpGeoEnumProc: GEO_ENUMPROC, ) -> BOOL616     pub fn EnumSystemGeoID(
617         GeoClass: GEOCLASS, ParentGeoId: GEOID, lpGeoEnumProc: GEO_ENUMPROC,
618     ) -> BOOL;
EnumSystemLanguageGroupsA( lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL619     pub fn EnumSystemLanguageGroupsA(
620         lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR,
621     ) -> BOOL;
EnumSystemLanguageGroupsW( lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL622     pub fn EnumSystemLanguageGroupsW(
623         lpLanguageGroupEnumProc: LANGUAGEGROUP_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR,
624     ) -> BOOL;
EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA, dwFlags: DWORD) -> BOOL625     pub fn EnumSystemLocalesA(lpLocaleEnumProc: LOCALE_ENUMPROCA, dwFlags: DWORD) -> BOOL;
EnumSystemLocalesEx( lpLocaleEnumProcEx: LOCALE_ENUMPROCEX, dwFlags: DWORD, lParam: LPARAM, lpReserved: LPVOID, ) -> BOOL626     pub fn EnumSystemLocalesEx(
627         lpLocaleEnumProcEx: LOCALE_ENUMPROCEX, dwFlags: DWORD, lParam: LPARAM, lpReserved: LPVOID,
628     ) -> BOOL;
EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW, dwFlags: DWORD) -> BOOL629     pub fn EnumSystemLocalesW(lpLocaleEnumProc: LOCALE_ENUMPROCW, dwFlags: DWORD) -> BOOL;
EnumTimeFormatsA( lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD, ) -> BOOL630     pub fn EnumTimeFormatsA(
631         lpTimeFmtEnumProc: TIMEFMT_ENUMPROCA, Locale: LCID, dwFlags: DWORD,
632     ) -> BOOL;
EnumTimeFormatsEx( lpTimeFmtEnumProcEx: TIMEFMT_ENUMPROCEX, lpLocaleName: LPCWSTR, dwFlags: DWORD, lParam: LPARAM, ) -> BOOL633     pub fn EnumTimeFormatsEx(
634         lpTimeFmtEnumProcEx: TIMEFMT_ENUMPROCEX, lpLocaleName: LPCWSTR, dwFlags: DWORD,
635         lParam: LPARAM,
636     ) -> BOOL;
EnumTimeFormatsW( lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD, ) -> BOOL637     pub fn EnumTimeFormatsW(
638         lpTimeFmtEnumProc: TIMEFMT_ENUMPROCW, Locale: LCID, dwFlags: DWORD,
639     ) -> BOOL;
EnumUILanguagesA( lpUILanguageEnumProc: UILANGUAGE_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL640     pub fn EnumUILanguagesA(
641         lpUILanguageEnumProc: UILANGUAGE_ENUMPROCA, dwFlags: DWORD, lParam: LONG_PTR,
642     ) -> BOOL;
EnumUILanguagesW( lpUILanguageEnumProc: UILANGUAGE_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR, ) -> BOOL643     pub fn EnumUILanguagesW(
644         lpUILanguageEnumProc: UILANGUAGE_ENUMPROCW, dwFlags: DWORD, lParam: LONG_PTR,
645     ) -> BOOL;
646     // pub fn EnumerateLocalComputerNamesA();
647     // pub fn EnumerateLocalComputerNamesW();
EraseTape(hDevice: HANDLE, dwEraseType: DWORD, bImmediate: BOOL) -> DWORD648     pub fn EraseTape(hDevice: HANDLE, dwEraseType: DWORD, bImmediate: BOOL) -> DWORD;
EscapeCommFunction(hFile: HANDLE, dwFunc: DWORD) -> BOOL649     pub fn EscapeCommFunction(hFile: HANDLE, dwFunc: DWORD) -> BOOL;
650     #[cfg(target_arch = "x86_64")]
ExecuteUmsThread(UmsThread: PUMS_CONTEXT) -> BOOL651     pub fn ExecuteUmsThread(UmsThread: PUMS_CONTEXT) -> BOOL;
ExitProcess(uExitCode: UINT)652     pub fn ExitProcess(uExitCode: UINT);
ExitThread(dwExitCode: DWORD)653     pub fn ExitThread(dwExitCode: DWORD);
ExpandEnvironmentStringsA(lpSrc: LPCSTR, lpDst: LPSTR, nSize: DWORD) -> DWORD654     pub fn ExpandEnvironmentStringsA(lpSrc: LPCSTR, lpDst: LPSTR, nSize: DWORD) -> DWORD;
ExpandEnvironmentStringsW(lpSrc: LPCWSTR, lpDst: LPWSTR, nSize: DWORD) -> DWORD655     pub fn ExpandEnvironmentStringsW(lpSrc: LPCWSTR, lpDst: LPWSTR, nSize: DWORD) -> DWORD;
FatalAppExitA(uAction: UINT, lpMessageText: LPCSTR)656     pub fn FatalAppExitA(uAction: UINT, lpMessageText: LPCSTR);
FatalAppExitW(uAction: UINT, lpMessageText: LPCWSTR)657     pub fn FatalAppExitW(uAction: UINT, lpMessageText: LPCWSTR);
FatalExit(ExitCode: c_int)658     pub fn FatalExit(ExitCode: c_int);
FileTimeToDosDateTime( lpFileTime: *const FILETIME, lpFatDate: LPWORD, lpFatTime: LPWORD, ) -> BOOL659     pub fn FileTimeToDosDateTime(
660         lpFileTime: *const FILETIME, lpFatDate: LPWORD, lpFatTime: LPWORD,
661     ) -> BOOL;
FileTimeToLocalFileTime( lpFileTime: *const FILETIME, lpLocalFileTime: LPFILETIME, ) -> BOOL662     pub fn FileTimeToLocalFileTime(
663         lpFileTime: *const FILETIME, lpLocalFileTime: LPFILETIME,
664     ) -> BOOL;
FileTimeToSystemTime( lpFileTime: *const FILETIME, lpSystemTime: LPSYSTEMTIME, ) -> BOOL665     pub fn FileTimeToSystemTime(
666         lpFileTime: *const FILETIME, lpSystemTime: LPSYSTEMTIME,
667     ) -> BOOL;
FillConsoleOutputAttribute( hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD, ) -> BOOL668     pub fn FillConsoleOutputAttribute(
669         hConsoleOutput: HANDLE, wAttribute: WORD, nLength: DWORD, dwWriteCoord: COORD,
670         lpNumberOfAttrsWritten: LPDWORD,
671     ) -> BOOL;
FillConsoleOutputCharacterA( hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD, ) -> BOOL672     pub fn FillConsoleOutputCharacterA(
673         hConsoleOutput: HANDLE, cCharacter: CHAR, nLength: DWORD, dwWriteCoord: COORD,
674         lpNumberOfCharsWritten: LPDWORD,
675     ) -> BOOL;
FillConsoleOutputCharacterW( hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD, ) -> BOOL676     pub fn FillConsoleOutputCharacterW(
677         hConsoleOutput: HANDLE, cCharacter: WCHAR, nLength: DWORD, dwWriteCoord: COORD,
678         lpNumberOfCharsWritten: LPDWORD,
679     ) -> BOOL;
FindActCtxSectionGuid( dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpGuidToFind: *const GUID, ReturnedData: PACTCTX_SECTION_KEYED_DATA, ) -> BOOL680     pub fn FindActCtxSectionGuid(
681         dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpGuidToFind: *const GUID,
682         ReturnedData: PACTCTX_SECTION_KEYED_DATA,
683     ) -> BOOL;
FindActCtxSectionStringA( dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCSTR, ReturnedData: PACTCTX_SECTION_KEYED_DATA, ) -> BOOL684     pub fn FindActCtxSectionStringA(
685         dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCSTR,
686         ReturnedData: PACTCTX_SECTION_KEYED_DATA,
687     ) -> BOOL;
FindActCtxSectionStringW( dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCWSTR, ReturnedData: PACTCTX_SECTION_KEYED_DATA, ) -> BOOL688     pub fn FindActCtxSectionStringW(
689         dwFlags: DWORD, lpExtensionGuid: *const GUID, ulSectionId: ULONG, lpStringToFind: LPCWSTR,
690         ReturnedData: PACTCTX_SECTION_KEYED_DATA,
691     ) -> BOOL;
FindAtomA(lpString: LPCSTR) -> ATOM692     pub fn FindAtomA(lpString: LPCSTR) -> ATOM;
FindAtomW(lpString: LPCWSTR) -> ATOM693     pub fn FindAtomW(lpString: LPCWSTR) -> ATOM;
FindClose(hFindFile: HANDLE) -> BOOL694     pub fn FindClose(hFindFile: HANDLE) -> BOOL;
FindCloseChangeNotification(hChangeHandle: HANDLE) -> BOOL695     pub fn FindCloseChangeNotification(hChangeHandle: HANDLE) -> BOOL;
FindFirstChangeNotificationA( lpPathName: LPCSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, ) -> HANDLE696     pub fn FindFirstChangeNotificationA(
697         lpPathName: LPCSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD,
698     ) -> HANDLE;
FindFirstChangeNotificationW( lpPathName: LPCWSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, ) -> HANDLE699     pub fn FindFirstChangeNotificationW(
700         lpPathName: LPCWSTR, bWatchSubtree: BOOL, dwNotifyFilter: DWORD,
701     ) -> HANDLE;
FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: LPWIN32_FIND_DATAA) -> HANDLE702     pub fn FindFirstFileA(lpFileName: LPCSTR, lpFindFileData: LPWIN32_FIND_DATAA) -> HANDLE;
FindFirstFileExA( lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, ) -> HANDLE703     pub fn FindFirstFileExA(
704         lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
705         fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
706     ) -> HANDLE;
FindFirstFileExW( lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, ) -> HANDLE707     pub fn FindFirstFileExW(
708         lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
709         fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
710     ) -> HANDLE;
FindFirstFileNameTransactedW( lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR, hTransaction: HANDLE, ) -> HANDLE711     pub fn FindFirstFileNameTransactedW(
712         lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR,
713         hTransaction: HANDLE,
714     ) -> HANDLE;
FindFirstFileNameW( lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR, ) -> HANDLE715     pub fn FindFirstFileNameW(
716         lpFileName: LPCWSTR, dwFlags: DWORD, StringLength: LPDWORD, LinkName: PWSTR,
717     ) -> HANDLE;
FindFirstFileTransactedA( lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, hTransaction: HANDLE, ) -> HANDLE718     pub fn FindFirstFileTransactedA(
719         lpFileName: LPCSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
720         fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
721         hTransaction: HANDLE,
722     ) -> HANDLE;
FindFirstFileTransactedW( lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID, fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD, hTransaction: HANDLE, ) -> HANDLE723     pub fn FindFirstFileTransactedW(
724         lpFileName: LPCWSTR, fInfoLevelId: FINDEX_INFO_LEVELS, lpFindFileData: LPVOID,
725         fSearchOp: FINDEX_SEARCH_OPS, lpSearchFilter: LPVOID, dwAdditionalFlags: DWORD,
726         hTransaction: HANDLE,
727     ) -> HANDLE;
FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: LPWIN32_FIND_DATAW) -> HANDLE728     pub fn FindFirstFileW(lpFileName: LPCWSTR, lpFindFileData: LPWIN32_FIND_DATAW) -> HANDLE;
FindFirstStreamTransactedW( lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE, ) -> HANDLE729     pub fn FindFirstStreamTransactedW(
730         lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID,
731         dwFlags: DWORD, hTransaction: HANDLE,
732     ) -> HANDLE;
FindFirstStreamW( lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID, dwFlags: DWORD, ) -> HANDLE733     pub fn FindFirstStreamW(
734         lpFileName: LPCWSTR, InfoLevel: STREAM_INFO_LEVELS, lpFindStreamData: LPVOID,
735         dwFlags: DWORD,
736     ) -> HANDLE;
FindFirstVolumeA(lpszVolumeName: LPSTR, cchBufferLength: DWORD) -> HANDLE737     pub fn FindFirstVolumeA(lpszVolumeName: LPSTR, cchBufferLength: DWORD) -> HANDLE;
FindFirstVolumeMountPointA( lpszRootPathName: LPCSTR, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD, ) -> HANDLE738     pub fn FindFirstVolumeMountPointA(
739         lpszRootPathName: LPCSTR, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD,
740     ) -> HANDLE;
FindFirstVolumeMountPointW( lpszRootPathName: LPCWSTR, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD, ) -> HANDLE741     pub fn FindFirstVolumeMountPointW(
742         lpszRootPathName: LPCWSTR, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD,
743     ) -> HANDLE;
FindFirstVolumeW(lpszVolumeName: LPWSTR, cchBufferLength: DWORD) -> HANDLE744     pub fn FindFirstVolumeW(lpszVolumeName: LPWSTR, cchBufferLength: DWORD) -> HANDLE;
FindNLSString( Locale: LCID, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT, ) -> c_int745     pub fn FindNLSString(
746         Locale: LCID, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int,
747         lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT,
748     ) -> c_int;
FindNLSStringEx( lpLocaleName: LPCWSTR, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, sortHandle: LPARAM, ) -> c_int749     pub fn FindNLSStringEx(
750         lpLocaleName: LPCWSTR, dwFindNLSStringFlags: DWORD, lpStringSource: LPCWSTR,
751         cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, pcchFound: LPINT,
752         lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, sortHandle: LPARAM,
753     ) -> c_int;
FindNextChangeNotification(hChangeHandle: HANDLE) -> BOOL754     pub fn FindNextChangeNotification(hChangeHandle: HANDLE) -> BOOL;
FindNextFileA(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAA) -> BOOL755     pub fn FindNextFileA(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAA) -> BOOL;
FindNextFileNameW(hFindStream: HANDLE, StringLength: LPDWORD, LinkName: PWSTR) -> BOOL756     pub fn FindNextFileNameW(hFindStream: HANDLE, StringLength: LPDWORD, LinkName: PWSTR) -> BOOL;
FindNextFileW(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAW) -> BOOL757     pub fn FindNextFileW(hFindFile: HANDLE, lpFindFileData: LPWIN32_FIND_DATAW) -> BOOL;
FindNextStreamW(hFindStream: HANDLE, lpFindStreamData: LPVOID) -> BOOL758     pub fn FindNextStreamW(hFindStream: HANDLE, lpFindStreamData: LPVOID) -> BOOL;
FindNextVolumeA( hFindVolume: HANDLE, lpszVolumeName: LPSTR, cchBufferLength: DWORD, ) -> BOOL759     pub fn FindNextVolumeA(
760         hFindVolume: HANDLE, lpszVolumeName: LPSTR, cchBufferLength: DWORD,
761     ) -> BOOL;
FindNextVolumeMountPointA( hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD, ) -> BOOL762     pub fn FindNextVolumeMountPointA(
763         hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPSTR, cchBufferLength: DWORD,
764     ) -> BOOL;
FindNextVolumeMountPointW( hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD, ) -> BOOL765     pub fn FindNextVolumeMountPointW(
766         hFindVolumeMountPoint: HANDLE, lpszVolumeMountPoint: LPWSTR, cchBufferLength: DWORD,
767     ) -> BOOL;
FindNextVolumeW( hFindVolume: HANDLE, lpszVolumeName: LPWSTR, cchBufferLength: DWORD, ) -> BOOL768     pub fn FindNextVolumeW(
769         hFindVolume: HANDLE, lpszVolumeName: LPWSTR, cchBufferLength: DWORD,
770     ) -> BOOL;
771     // pub fn FindPackagesByPackageFamily();
FindResourceA(hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR) -> HRSRC772     pub fn FindResourceA(hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR) -> HRSRC;
FindResourceExA( hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR, wLanguage: WORD, ) -> HRSRC773     pub fn FindResourceExA(
774         hModule: HMODULE, lpName: LPCSTR, lpType: LPCSTR, wLanguage: WORD,
775     ) -> HRSRC;
FindResourceExW( hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR, wLanguage: WORD, ) -> HRSRC776     pub fn FindResourceExW(
777         hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR, wLanguage: WORD,
778     ) -> HRSRC;
FindResourceW(hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR) -> HRSRC779     pub fn FindResourceW(hModule: HMODULE, lpName: LPCWSTR, lpType: LPCWSTR) -> HRSRC;
FindStringOrdinal( dwFindStringOrdinalFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int, lpStringValue: LPCWSTR, cchValue: c_int, bIgnoreCase: BOOL, ) -> c_int780     pub fn FindStringOrdinal(
781         dwFindStringOrdinalFlags: DWORD, lpStringSource: LPCWSTR, cchSource: c_int,
782         lpStringValue: LPCWSTR, cchValue: c_int, bIgnoreCase: BOOL,
783     ) -> c_int;
FindVolumeClose(hFindVolume: HANDLE) -> BOOL784     pub fn FindVolumeClose(hFindVolume: HANDLE) -> BOOL;
FindVolumeMountPointClose(hFindVolumeMountPoint: HANDLE) -> BOOL785     pub fn FindVolumeMountPointClose(hFindVolumeMountPoint: HANDLE) -> BOOL;
FlsAlloc(lpCallback: PFLS_CALLBACK_FUNCTION) -> DWORD786     pub fn FlsAlloc(lpCallback: PFLS_CALLBACK_FUNCTION) -> DWORD;
FlsFree(dwFlsIndex: DWORD) -> BOOL787     pub fn FlsFree(dwFlsIndex: DWORD) -> BOOL;
FlsGetValue(dwFlsIndex: DWORD) -> PVOID788     pub fn FlsGetValue(dwFlsIndex: DWORD) -> PVOID;
FlsSetValue(dwFlsIndex: DWORD, lpFlsData: PVOID) -> BOOL789     pub fn FlsSetValue(dwFlsIndex: DWORD, lpFlsData: PVOID) -> BOOL;
FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL790     pub fn FlushConsoleInputBuffer(hConsoleInput: HANDLE) -> BOOL;
FlushFileBuffers(hFile: HANDLE) -> BOOL791     pub fn FlushFileBuffers(hFile: HANDLE) -> BOOL;
FlushInstructionCache(hProcess: HANDLE, lpBaseAddress: LPCVOID, dwSize: SIZE_T) -> BOOL792     pub fn FlushInstructionCache(hProcess: HANDLE, lpBaseAddress: LPCVOID, dwSize: SIZE_T) -> BOOL;
FlushProcessWriteBuffers()793     pub fn FlushProcessWriteBuffers();
FlushViewOfFile(lpBaseAddress: LPCVOID, dwNumberOfBytesToFlush: SIZE_T) -> BOOL794     pub fn FlushViewOfFile(lpBaseAddress: LPCVOID, dwNumberOfBytesToFlush: SIZE_T) -> BOOL;
FoldStringA( dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, cchDest: c_int, ) -> c_int795     pub fn FoldStringA(
796         dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, cchDest: c_int,
797     ) -> c_int;
FoldStringW( dwMapFlags: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int, ) -> c_int798     pub fn FoldStringW(
799         dwMapFlags: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int,
800     ) -> c_int;
801     // pub fn FormatApplicationUserModelId();
FormatMessageA( dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPSTR, nSize: DWORD, Arguments: *mut va_list, ) -> DWORD802     pub fn FormatMessageA(
803         dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD,
804         lpBuffer: LPSTR, nSize: DWORD, Arguments: *mut va_list,
805     ) -> DWORD;
FormatMessageW( dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD, lpBuffer: LPWSTR, nSize: DWORD, Arguments: *mut va_list, ) -> DWORD806     pub fn FormatMessageW(
807         dwFlags: DWORD, lpSource: LPCVOID, dwMessageId: DWORD, dwLanguageId: DWORD,
808         lpBuffer: LPWSTR, nSize: DWORD, Arguments: *mut va_list,
809     ) -> DWORD;
FreeConsole() -> BOOL810     pub fn FreeConsole() -> BOOL;
FreeEnvironmentStringsA(penv: LPCH) -> BOOL811     pub fn FreeEnvironmentStringsA(penv: LPCH) -> BOOL;
FreeEnvironmentStringsW(penv: LPWCH) -> BOOL812     pub fn FreeEnvironmentStringsW(penv: LPWCH) -> BOOL;
FreeLibrary(hLibModule: HMODULE) -> BOOL813     pub fn FreeLibrary(hLibModule: HMODULE) -> BOOL;
FreeLibraryAndExitThread(hLibModule: HMODULE, dwExitCode: DWORD)814     pub fn FreeLibraryAndExitThread(hLibModule: HMODULE, dwExitCode: DWORD);
FreeLibraryWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, module: HMODULE)815     pub fn FreeLibraryWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, module: HMODULE);
FreeResource(hResData: HGLOBAL) -> BOOL816     pub fn FreeResource(hResData: HGLOBAL) -> BOOL;
FreeUserPhysicalPages( hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR, ) -> BOOL817     pub fn FreeUserPhysicalPages(
818         hProcess: HANDLE, NumberOfPages: PULONG_PTR, PageArray: PULONG_PTR,
819     ) -> BOOL;
GenerateConsoleCtrlEvent(dwCtrlEvent: DWORD, dwProcessGroupId: DWORD) -> BOOL820     pub fn GenerateConsoleCtrlEvent(dwCtrlEvent: DWORD, dwProcessGroupId: DWORD) -> BOOL;
GetACP() -> UINT821     pub fn GetACP() -> UINT;
GetActiveProcessorCount(GroupNumber: WORD) -> DWORD822     pub fn GetActiveProcessorCount(GroupNumber: WORD) -> DWORD;
GetActiveProcessorGroupCount() -> WORD823     pub fn GetActiveProcessorGroupCount() -> WORD;
GetAppContainerAce( Acl: PACL, StartingAceIndex: DWORD, AppContainerAce: *mut PVOID, AppContainerAceIndex: *mut DWORD, ) -> BOOL824     pub fn GetAppContainerAce(
825         Acl: PACL, StartingAceIndex: DWORD, AppContainerAce: *mut PVOID,
826         AppContainerAceIndex: *mut DWORD,
827     ) -> BOOL;
GetAppContainerNamedObjectPath( Token: HANDLE, AppContainerSid: PSID, ObjectPathLength: ULONG, ObjectPath: LPWSTR, ReturnLength: PULONG, ) -> BOOL828     pub fn GetAppContainerNamedObjectPath(
829         Token: HANDLE, AppContainerSid: PSID, ObjectPathLength: ULONG, ObjectPath: LPWSTR,
830         ReturnLength: PULONG,
831     ) -> BOOL;
GetApplicationRecoveryCallback( hProcess: HANDLE, pRecoveryCallback: *mut APPLICATION_RECOVERY_CALLBACK, ppvParameter: *mut PVOID, pdwPingInterval: PDWORD, pdwFlags: PDWORD, ) -> HRESULT832     pub fn GetApplicationRecoveryCallback(
833         hProcess: HANDLE, pRecoveryCallback: *mut APPLICATION_RECOVERY_CALLBACK,
834         ppvParameter: *mut PVOID, pdwPingInterval: PDWORD, pdwFlags: PDWORD,
835     ) -> HRESULT;
GetApplicationRestartSettings( hProcess: HANDLE, pwzCommandline: PWSTR, pcchSize: PDWORD, pdwFlags: PDWORD, ) -> HRESULT836     pub fn GetApplicationRestartSettings(
837         hProcess: HANDLE, pwzCommandline: PWSTR, pcchSize: PDWORD, pdwFlags: PDWORD,
838     ) -> HRESULT;
839     // pub fn GetApplicationUserModelId();
GetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT840     pub fn GetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT;
GetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT841     pub fn GetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT;
GetBinaryTypeA(lpApplicationName: LPCSTR, lpBinaryType: LPDWORD) -> BOOL842     pub fn GetBinaryTypeA(lpApplicationName: LPCSTR, lpBinaryType: LPDWORD) -> BOOL;
GetBinaryTypeW(lpApplicationName: LPCWSTR, lpBinaryType: LPDWORD) -> BOOL843     pub fn GetBinaryTypeW(lpApplicationName: LPCWSTR, lpBinaryType: LPDWORD) -> BOOL;
GetCPInfo(CodePage: UINT, lpCPInfo: LPCPINFO) -> BOOL844     pub fn GetCPInfo(CodePage: UINT, lpCPInfo: LPCPINFO) -> BOOL;
GetCPInfoExA(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXA) -> BOOL845     pub fn GetCPInfoExA(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXA) -> BOOL;
GetCPInfoExW(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXW) -> BOOL846     pub fn GetCPInfoExW(CodePage: UINT, dwFlags: DWORD, lpCPInfoEx: LPCPINFOEXW) -> BOOL;
GetCachedSigningLevel( File: HANDLE, Flags: PULONG, SigningLevel: PULONG, Thumbprint: PUCHAR, ThumbprintSize: PULONG, ThumbprintAlgorithm: PULONG, ) -> BOOL847     pub fn GetCachedSigningLevel(
848         File: HANDLE, Flags: PULONG, SigningLevel: PULONG, Thumbprint: PUCHAR,
849         ThumbprintSize: PULONG, ThumbprintAlgorithm: PULONG,
850     ) -> BOOL;
GetCalendarInfoA( Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPSTR, cchData: c_int, lpValue: LPDWORD, ) -> c_int851     pub fn GetCalendarInfoA(
852         Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPSTR, cchData: c_int,
853         lpValue: LPDWORD,
854     ) -> c_int;
GetCalendarInfoEx( lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE, lpCalData: LPWSTR, cchData: c_int, lpValue: LPDWORD, ) -> c_int855     pub fn GetCalendarInfoEx(
856         lpLocaleName: LPCWSTR, Calendar: CALID, lpReserved: LPCWSTR, CalType: CALTYPE,
857         lpCalData: LPWSTR, cchData: c_int, lpValue: LPDWORD,
858     ) -> c_int;
GetCalendarInfoW( Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPWSTR, cchData: c_int, lpValue: LPDWORD, ) -> c_int859     pub fn GetCalendarInfoW(
860         Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPWSTR, cchData: c_int,
861         lpValue: LPDWORD,
862     ) -> c_int;
GetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL863     pub fn GetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
GetCommMask(hFile: HANDLE, lpEvtMask: LPDWORD) -> BOOL864     pub fn GetCommMask(hFile: HANDLE, lpEvtMask: LPDWORD) -> BOOL;
GetCommModemStatus(hFile: HANDLE, lpModemStat: LPDWORD) -> BOOL865     pub fn GetCommModemStatus(hFile: HANDLE, lpModemStat: LPDWORD) -> BOOL;
GetCommProperties(hFile: HANDLE, lpCommProp: LPCOMMPROP) -> BOOL866     pub fn GetCommProperties(hFile: HANDLE, lpCommProp: LPCOMMPROP) -> BOOL;
GetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL867     pub fn GetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL;
GetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL868     pub fn GetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL;
GetCommandLineA() -> LPSTR869     pub fn GetCommandLineA() -> LPSTR;
GetCommandLineW() -> LPWSTR870     pub fn GetCommandLineW() -> LPWSTR;
GetCompressedFileSizeA(lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD) -> DWORD871     pub fn GetCompressedFileSizeA(lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD) -> DWORD;
GetCompressedFileSizeTransactedA( lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE, ) -> DWORD872     pub fn GetCompressedFileSizeTransactedA(
873         lpFileName: LPCSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE,
874     ) -> DWORD;
GetCompressedFileSizeTransactedW( lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE, )875     pub fn GetCompressedFileSizeTransactedW(
876         lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD, hTransaction: HANDLE,
877     );
GetCompressedFileSizeW(lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD) -> DWORD878     pub fn GetCompressedFileSizeW(lpFileName: LPCWSTR, lpFileSizeHigh: LPDWORD) -> DWORD;
GetComputerNameA(lpBuffer: LPSTR, nSize: LPDWORD) -> BOOL879     pub fn GetComputerNameA(lpBuffer: LPSTR, nSize: LPDWORD) -> BOOL;
GetComputerNameExA( NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPSTR, nSize: LPDWORD, ) -> BOOL880     pub fn GetComputerNameExA(
881         NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPSTR, nSize: LPDWORD,
882     ) -> BOOL;
GetComputerNameExW( NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPWSTR, nSize: LPDWORD, ) -> BOOL883     pub fn GetComputerNameExW(
884         NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPWSTR, nSize: LPDWORD,
885     ) -> BOOL;
GetComputerNameW(lpBuffer: LPWSTR, nSize: LPDWORD) -> BOOL886     pub fn GetComputerNameW(lpBuffer: LPWSTR, nSize: LPDWORD) -> BOOL;
GetConsoleAliasA( Source: LPSTR, TargetBuffer: LPSTR, TargetBufferLength: DWORD, ExeName: LPSTR, ) -> DWORD887     pub fn GetConsoleAliasA(
888         Source: LPSTR, TargetBuffer: LPSTR, TargetBufferLength: DWORD, ExeName: LPSTR,
889     ) -> DWORD;
GetConsoleAliasExesA(ExeNameBuffer: LPSTR, ExeNameBufferLength: DWORD) -> DWORD890     pub fn GetConsoleAliasExesA(ExeNameBuffer: LPSTR, ExeNameBufferLength: DWORD) -> DWORD;
GetConsoleAliasExesLengthA() -> DWORD891     pub fn GetConsoleAliasExesLengthA() -> DWORD;
GetConsoleAliasExesLengthW() -> DWORD892     pub fn GetConsoleAliasExesLengthW() -> DWORD;
GetConsoleAliasExesW(ExeNameBuffer: LPWSTR, ExeNameBufferLength: DWORD) -> DWORD893     pub fn GetConsoleAliasExesW(ExeNameBuffer: LPWSTR, ExeNameBufferLength: DWORD) -> DWORD;
GetConsoleAliasW( Source: LPWSTR, TargetBuffer: LPWSTR, TargetBufferLength: DWORD, ExeName: LPWSTR, ) -> DWORD894     pub fn GetConsoleAliasW(
895         Source: LPWSTR, TargetBuffer: LPWSTR, TargetBufferLength: DWORD, ExeName: LPWSTR,
896     ) -> DWORD;
GetConsoleAliasesA( AliasBuffer: LPSTR, AliasBufferLength: DWORD, ExeName: LPSTR, ) -> DWORD897     pub fn GetConsoleAliasesA(
898         AliasBuffer: LPSTR, AliasBufferLength: DWORD, ExeName: LPSTR,
899     ) -> DWORD;
GetConsoleAliasesLengthA(ExeName: LPSTR) -> DWORD900     pub fn GetConsoleAliasesLengthA(ExeName: LPSTR) -> DWORD;
GetConsoleAliasesLengthW(ExeName: LPWSTR) -> DWORD901     pub fn GetConsoleAliasesLengthW(ExeName: LPWSTR) -> DWORD;
GetConsoleAliasesW( AliasBuffer: LPWSTR, AliasBufferLength: DWORD, ExeName: LPWSTR, ) -> DWORD902     pub fn GetConsoleAliasesW(
903         AliasBuffer: LPWSTR, AliasBufferLength: DWORD, ExeName: LPWSTR,
904     ) -> DWORD;
GetConsoleCP() -> UINT905     pub fn GetConsoleCP() -> UINT;
GetConsoleCursorInfo( hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO, ) -> BOOL906     pub fn GetConsoleCursorInfo(
907         hConsoleOutput: HANDLE, lpConsoleCursorInfo: PCONSOLE_CURSOR_INFO,
908     ) -> BOOL;
GetConsoleDisplayMode(lpModeFlags: LPDWORD) -> BOOL909     pub fn GetConsoleDisplayMode(lpModeFlags: LPDWORD) -> BOOL;
GetConsoleFontSize(hConsoleOutput: HANDLE, nFont: DWORD) -> COORD910     pub fn GetConsoleFontSize(hConsoleOutput: HANDLE, nFont: DWORD) -> COORD;
GetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL911     pub fn GetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL;
GetConsoleMode(hConsoleHandle: HANDLE, lpMode: LPDWORD) -> BOOL912     pub fn GetConsoleMode(hConsoleHandle: HANDLE, lpMode: LPDWORD) -> BOOL;
GetConsoleOriginalTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD913     pub fn GetConsoleOriginalTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD;
GetConsoleOriginalTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD914     pub fn GetConsoleOriginalTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD;
GetConsoleOutputCP() -> UINT915     pub fn GetConsoleOutputCP() -> UINT;
GetConsoleProcessList(lpdwProcessList: LPDWORD, dwProcessCount: DWORD) -> DWORD916     pub fn GetConsoleProcessList(lpdwProcessList: LPDWORD, dwProcessCount: DWORD) -> DWORD;
GetConsoleScreenBufferInfo( hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO, ) -> BOOL917     pub fn GetConsoleScreenBufferInfo(
918         hConsoleOutput: HANDLE, lpConsoleScreenBufferInfo: PCONSOLE_SCREEN_BUFFER_INFO,
919     ) -> BOOL;
GetConsoleScreenBufferInfoEx( hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX, ) -> BOOL920     pub fn GetConsoleScreenBufferInfoEx(
921         hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX,
922     ) -> BOOL;
GetConsoleSelectionInfo(lpConsoleSelectionInfo: PCONSOLE_SELECTION_INFO) -> BOOL923     pub fn GetConsoleSelectionInfo(lpConsoleSelectionInfo: PCONSOLE_SELECTION_INFO) -> BOOL;
GetConsoleTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD924     pub fn GetConsoleTitleA(lpConsoleTitle: LPSTR, nSize: DWORD) -> DWORD;
GetConsoleTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD925     pub fn GetConsoleTitleW(lpConsoleTitle: LPWSTR, nSize: DWORD) -> DWORD;
GetConsoleWindow() -> HWND926     pub fn GetConsoleWindow() -> HWND;
GetCurrencyFormatA( Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const CURRENCYFMTA, lpCurrencyStr: LPSTR, cchCurrency: c_int, ) -> c_int927     pub fn GetCurrencyFormatA(
928         Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const CURRENCYFMTA,
929         lpCurrencyStr: LPSTR, cchCurrency: c_int,
930     ) -> c_int;
GetCurrencyFormatEx( lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW, lpCurrencyStr: LPWSTR, cchCurrency: c_int, ) -> c_int931     pub fn GetCurrencyFormatEx(
932         lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW,
933         lpCurrencyStr: LPWSTR, cchCurrency: c_int,
934     ) -> c_int;
GetCurrencyFormatW( Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW, lpCurrencyStr: LPWSTR, cchCurrency: c_int, ) -> c_int935     pub fn GetCurrencyFormatW(
936         Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const CURRENCYFMTW,
937         lpCurrencyStr: LPWSTR, cchCurrency: c_int,
938     ) -> c_int;
GetCurrentActCtx(lphActCtx: *mut HANDLE) -> BOOL939     pub fn GetCurrentActCtx(lphActCtx: *mut HANDLE) -> BOOL;
940     // pub fn GetCurrentApplicationUserModelId();
GetCurrentConsoleFont( hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFont: PCONSOLE_FONT_INFO, ) -> BOOL941     pub fn GetCurrentConsoleFont(
942         hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFont: PCONSOLE_FONT_INFO,
943     ) -> BOOL;
GetCurrentConsoleFontEx( hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX, ) -> BOOL944     pub fn GetCurrentConsoleFontEx(
945         hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX,
946     ) -> BOOL;
GetCurrentDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD947     pub fn GetCurrentDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD948     pub fn GetCurrentDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
949     // pub fn GetCurrentPackageFamilyName();
950     // pub fn GetCurrentPackageFullName();
951     // pub fn GetCurrentPackageId();
952     // pub fn GetCurrentPackageInfo();
953     // pub fn GetCurrentPackagePath();
GetCurrentProcess() -> HANDLE954     pub fn GetCurrentProcess() -> HANDLE;
GetCurrentProcessId() -> DWORD955     pub fn GetCurrentProcessId() -> DWORD;
GetCurrentProcessorNumber() -> DWORD956     pub fn GetCurrentProcessorNumber() -> DWORD;
GetCurrentProcessorNumberEx(ProcNumber: PPROCESSOR_NUMBER)957     pub fn GetCurrentProcessorNumberEx(ProcNumber: PPROCESSOR_NUMBER);
GetCurrentThread() -> HANDLE958     pub fn GetCurrentThread() -> HANDLE;
GetCurrentThreadId() -> DWORD959     pub fn GetCurrentThreadId() -> DWORD;
GetCurrentThreadStackLimits(LowLimit: PULONG_PTR, HighLimit: PULONG_PTR)960     pub fn GetCurrentThreadStackLimits(LowLimit: PULONG_PTR, HighLimit: PULONG_PTR);
961     #[cfg(target_arch = "x86_64")]
GetCurrentUmsThread() -> PUMS_CONTEXT962     pub fn GetCurrentUmsThread() -> PUMS_CONTEXT;
GetDateFormatA( Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCSTR, lpDateStr: LPSTR, cchDate: c_int, ) -> c_int963     pub fn GetDateFormatA(
964         Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCSTR, lpDateStr: LPSTR,
965         cchDate: c_int,
966     ) -> c_int;
GetDateFormatEx( lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR, lpDateStr: LPWSTR, cchDate: c_int, lpCalendar: LPCWSTR, ) -> c_int967     pub fn GetDateFormatEx(
968         lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR,
969         lpDateStr: LPWSTR, cchDate: c_int, lpCalendar: LPCWSTR,
970     ) -> c_int;
GetDateFormatW( Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR, lpDateStr: LPWSTR, cchDate: c_int, ) -> c_int971     pub fn GetDateFormatW(
972         Locale: LCID, dwFlags: DWORD, lpDate: *const SYSTEMTIME, lpFormat: LPCWSTR,
973         lpDateStr: LPWSTR, cchDate: c_int,
974     ) -> c_int;
GetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL975     pub fn GetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
GetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL976     pub fn GetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, lpdwSize: LPDWORD) -> BOOL;
GetDevicePowerState(hDevice: HANDLE, pfOn: *mut BOOL) -> BOOL977     pub fn GetDevicePowerState(hDevice: HANDLE, pfOn: *mut BOOL) -> BOOL;
GetDiskFreeSpaceA( lpRootPathName: LPCSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD, ) -> BOOL978     pub fn GetDiskFreeSpaceA(
979         lpRootPathName: LPCSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD,
980         lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD,
981     ) -> BOOL;
GetDiskFreeSpaceExA( lpDirectoryName: LPCSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER, ) -> BOOL982     pub fn GetDiskFreeSpaceExA(
983         lpDirectoryName: LPCSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER,
984         lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER,
985     ) -> BOOL;
GetDiskFreeSpaceExW( lpDirectoryName: LPCWSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER, lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER, ) -> BOOL986     pub fn GetDiskFreeSpaceExW(
987         lpDirectoryName: LPCWSTR, lpFreeBytesAvailableToCaller: PULARGE_INTEGER,
988         lpTotalNumberOfBytes: PULARGE_INTEGER, lpTotalNumberOfFreeBytes: PULARGE_INTEGER,
989     ) -> BOOL;
GetDiskFreeSpaceW( lpRootPathName: LPCWSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD, lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD, ) -> BOOL990     pub fn GetDiskFreeSpaceW(
991         lpRootPathName: LPCWSTR, lpSectorsPerCluster: LPDWORD, lpBytesPerSector: LPDWORD,
992         lpNumberOfFreeClusters: LPDWORD, lpTotalNumberOfClusters: LPDWORD,
993     ) -> BOOL;
GetDllDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD994     pub fn GetDllDirectoryA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
GetDllDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD995     pub fn GetDllDirectoryW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
GetDriveTypeA(lpRootPathName: LPCSTR) -> UINT996     pub fn GetDriveTypeA(lpRootPathName: LPCSTR) -> UINT;
GetDriveTypeW(lpRootPathName: LPCWSTR) -> UINT997     pub fn GetDriveTypeW(lpRootPathName: LPCWSTR) -> UINT;
GetDurationFormat( Locale: LCID, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int, ) -> c_int998     pub fn GetDurationFormat(
999         Locale: LCID, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, ullDuration: ULONGLONG,
1000         lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int,
1001     ) -> c_int;
GetDurationFormatEx( lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDuration: *const SYSTEMTIME, ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int, ) -> c_int1002     pub fn GetDurationFormatEx(
1003         lpLocaleName: LPCWSTR, dwFlags: DWORD, lpDuration: *const SYSTEMTIME,
1004         ullDuration: ULONGLONG, lpFormat: LPCWSTR, lpDurationStr: LPWSTR, cchDuration: c_int,
1005     ) -> c_int;
GetDynamicTimeZoneInformation( pTimeZoneInformation: PDYNAMIC_TIME_ZONE_INFORMATION, ) -> DWORD1006     pub fn GetDynamicTimeZoneInformation(
1007         pTimeZoneInformation: PDYNAMIC_TIME_ZONE_INFORMATION,
1008     ) -> DWORD;
1009     #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
GetEnabledXStateFeatures() -> DWORD641010     pub fn GetEnabledXStateFeatures() -> DWORD64;
GetEnvironmentStrings() -> LPCH1011     pub fn GetEnvironmentStrings() -> LPCH;
GetEnvironmentStringsW() -> LPWCH1012     pub fn GetEnvironmentStringsW() -> LPWCH;
GetEnvironmentVariableA(lpName: LPCSTR, lpBuffer: LPSTR, nSize: DWORD) -> DWORD1013     pub fn GetEnvironmentVariableA(lpName: LPCSTR, lpBuffer: LPSTR, nSize: DWORD) -> DWORD;
GetEnvironmentVariableW(lpName: LPCWSTR, lpBuffer: LPWSTR, nSize: DWORD) -> DWORD1014     pub fn GetEnvironmentVariableW(lpName: LPCWSTR, lpBuffer: LPWSTR, nSize: DWORD) -> DWORD;
1015     // pub fn GetEraNameCountedString();
GetErrorMode() -> UINT1016     pub fn GetErrorMode() -> UINT;
GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL1017     pub fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL;
GetExitCodeThread(hThread: HANDLE, lpExitCode: LPDWORD) -> BOOL1018     pub fn GetExitCodeThread(hThread: HANDLE, lpExitCode: LPDWORD) -> BOOL;
GetFileAttributesA(lpFileName: LPCSTR) -> DWORD1019     pub fn GetFileAttributesA(lpFileName: LPCSTR) -> DWORD;
GetFileAttributesExA( lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, ) -> BOOL1020     pub fn GetFileAttributesExA(
1021         lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
1022     ) -> BOOL;
GetFileAttributesExW( lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, ) -> BOOL1023     pub fn GetFileAttributesExW(
1024         lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
1025     ) -> BOOL;
GetFileAttributesTransactedA( lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, hTransaction: HANDLE, ) -> BOOL1026     pub fn GetFileAttributesTransactedA(
1027         lpFileName: LPCSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
1028         hTransaction: HANDLE,
1029     ) -> BOOL;
GetFileAttributesTransactedW( lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID, hTransaction: HANDLE, ) -> BOOL1030     pub fn GetFileAttributesTransactedW(
1031         lpFileName: LPCWSTR, fInfoLevelId: GET_FILEEX_INFO_LEVELS, lpFileInformation: LPVOID,
1032         hTransaction: HANDLE,
1033     ) -> BOOL;
GetFileAttributesW(lpFileName: LPCWSTR) -> DWORD1034     pub fn GetFileAttributesW(lpFileName: LPCWSTR) -> DWORD;
GetFileBandwidthReservation( hFile: HANDLE, lpPeriodMilliseconds: LPDWORD, lpBytesPerPeriod: LPDWORD, pDiscardable: LPBOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD, ) -> BOOL1035     pub fn GetFileBandwidthReservation(
1036         hFile: HANDLE, lpPeriodMilliseconds: LPDWORD, lpBytesPerPeriod: LPDWORD,
1037         pDiscardable: LPBOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD,
1038     ) -> BOOL;
GetFileInformationByHandle( hFile: HANDLE, lpFileInformation: LPBY_HANDLE_FILE_INFORMATION, ) -> BOOL1039     pub fn GetFileInformationByHandle(
1040         hFile: HANDLE, lpFileInformation: LPBY_HANDLE_FILE_INFORMATION,
1041     ) -> BOOL;
GetFileInformationByHandleEx( hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, dwBufferSize: DWORD, ) -> BOOL1042     pub fn GetFileInformationByHandleEx(
1043         hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID,
1044         dwBufferSize: DWORD,
1045     ) -> BOOL;
GetFileMUIInfo( dwFlags: DWORD, pcwszFilePath: PCWSTR, pFileMUIInfo: PFILEMUIINFO, pcbFileMUIInfo: *mut DWORD, ) -> BOOL1046     pub fn GetFileMUIInfo(
1047         dwFlags: DWORD, pcwszFilePath: PCWSTR, pFileMUIInfo: PFILEMUIINFO,
1048         pcbFileMUIInfo: *mut DWORD,
1049     ) -> BOOL;
GetFileMUIPath( dwFlags: DWORD, pcwszFilePath: PCWSTR, pwszLanguage: PWSTR, pcchLanguage: PULONG, pwszFileMUIPath: PWSTR, pcchFileMUIPath: PULONG, pululEnumerator: PULONGLONG, ) -> BOOL1050     pub fn GetFileMUIPath(
1051         dwFlags: DWORD, pcwszFilePath: PCWSTR, pwszLanguage: PWSTR, pcchLanguage: PULONG,
1052         pwszFileMUIPath: PWSTR, pcchFileMUIPath: PULONG, pululEnumerator: PULONGLONG,
1053     ) -> BOOL;
GetFileSize(hFile: HANDLE, lpFileSizeHigh: LPDWORD) -> DWORD1054     pub fn GetFileSize(hFile: HANDLE, lpFileSizeHigh: LPDWORD) -> DWORD;
GetFileSizeEx(hFile: HANDLE, lpFileSize: PLARGE_INTEGER) -> BOOL1055     pub fn GetFileSizeEx(hFile: HANDLE, lpFileSize: PLARGE_INTEGER) -> BOOL;
GetFileTime( hFile: HANDLE, lpCreationTime: LPFILETIME, lpLastAccessTime: LPFILETIME, lpLastWriteTime: LPFILETIME, ) -> BOOL1056     pub fn GetFileTime(
1057         hFile: HANDLE, lpCreationTime: LPFILETIME, lpLastAccessTime: LPFILETIME,
1058         lpLastWriteTime: LPFILETIME,
1059     ) -> BOOL;
GetFileType(hFile: HANDLE) -> DWORD1060     pub fn GetFileType(hFile: HANDLE) -> DWORD;
GetFinalPathNameByHandleA( hFile: HANDLE, lpszFilePath: LPSTR, cchFilePath: DWORD, dwFlags: DWORD, ) -> DWORD1061     pub fn GetFinalPathNameByHandleA(
1062         hFile: HANDLE, lpszFilePath: LPSTR, cchFilePath: DWORD, dwFlags: DWORD,
1063     ) -> DWORD;
GetFinalPathNameByHandleW( hFile: HANDLE, lpszFilePath: LPWSTR, cchFilePath: DWORD, dwFlags: DWORD, ) -> DWORD1064     pub fn GetFinalPathNameByHandleW(
1065         hFile: HANDLE, lpszFilePath: LPWSTR, cchFilePath: DWORD, dwFlags: DWORD,
1066     ) -> DWORD;
GetFirmwareEnvironmentVariableA( lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, ) -> DWORD1067     pub fn GetFirmwareEnvironmentVariableA(
1068         lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD,
1069     ) -> DWORD;
GetFirmwareEnvironmentVariableExA( lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD, ) -> DWORD1070     pub fn GetFirmwareEnvironmentVariableExA(
1071         lpName: LPCSTR, lpGuid: LPCSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD,
1072     ) -> DWORD;
GetFirmwareEnvironmentVariableExW( lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD, ) -> DWORD1073     pub fn GetFirmwareEnvironmentVariableExW(
1074         lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, pdwAttribubutes: PDWORD,
1075     ) -> DWORD;
GetFirmwareEnvironmentVariableW( lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD, ) -> DWORD1076     pub fn GetFirmwareEnvironmentVariableW(
1077         lpName: LPCWSTR, lpGuid: LPCWSTR, pBuffer: PVOID, nSize: DWORD,
1078     ) -> DWORD;
GetFirmwareType(FirmwareType: PFIRMWARE_TYPE) -> BOOL1079     pub fn GetFirmwareType(FirmwareType: PFIRMWARE_TYPE) -> BOOL;
GetFullPathNameA( lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR, ) -> DWORD1080     pub fn GetFullPathNameA(
1081         lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
1082     ) -> DWORD;
GetFullPathNameTransactedA( lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR, hTransaction: HANDLE, ) -> DWORD1083     pub fn GetFullPathNameTransactedA(
1084         lpFileName: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
1085         hTransaction: HANDLE,
1086     ) -> DWORD;
GetFullPathNameTransactedW( lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, hTransaction: HANDLE, )1087     pub fn GetFullPathNameTransactedW(
1088         lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
1089         hTransaction: HANDLE,
1090     );
GetFullPathNameW( lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, ) -> DWORD1091     pub fn GetFullPathNameW(
1092         lpFileName: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
1093     ) -> DWORD;
GetGeoInfoA( Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPSTR, cchData: c_int, LangId: LANGID, ) -> c_int1094     pub fn GetGeoInfoA(
1095         Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPSTR, cchData: c_int, LangId: LANGID,
1096     ) -> c_int;
GetGeoInfoW( Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPWSTR, cchData: c_int, LangId: LANGID, ) -> c_int1097     pub fn GetGeoInfoW(
1098         Location: GEOID, GeoType: GEOTYPE, lpGeoData: LPWSTR, cchData: c_int, LangId: LANGID,
1099     ) -> c_int;
GetHandleInformation(hObject: HANDLE, lpdwFlags: LPDWORD) -> BOOL1100     pub fn GetHandleInformation(hObject: HANDLE, lpdwFlags: LPDWORD) -> BOOL;
GetLargePageMinimum() -> SIZE_T1101     pub fn GetLargePageMinimum() -> SIZE_T;
GetLargestConsoleWindowSize(hConsoleOutput: HANDLE) -> COORD1102     pub fn GetLargestConsoleWindowSize(hConsoleOutput: HANDLE) -> COORD;
GetLastError() -> DWORD1103     pub fn GetLastError() -> DWORD;
GetLocalTime(lpSystemTime: LPSYSTEMTIME)1104     pub fn GetLocalTime(lpSystemTime: LPSYSTEMTIME);
GetLocaleInfoA( Locale: LCID, LCType: LCTYPE, lpLCData: LPSTR, cchData: c_int, ) -> c_int1105     pub fn GetLocaleInfoA(
1106         Locale: LCID, LCType: LCTYPE, lpLCData: LPSTR, cchData: c_int,
1107     ) -> c_int;
GetLocaleInfoEx( lpLocaleName: LPCWSTR, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int, ) -> c_int1108     pub fn GetLocaleInfoEx(
1109         lpLocaleName: LPCWSTR, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int,
1110     ) -> c_int;
GetLocaleInfoW( Locale: LCID, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int, ) -> c_int1111     pub fn GetLocaleInfoW(
1112         Locale: LCID, LCType: LCTYPE, lpLCData: LPWSTR, cchData: c_int,
1113     ) -> c_int;
GetLogicalDriveStringsA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD1114     pub fn GetLogicalDriveStringsA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
GetLogicalDriveStringsW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD1115     pub fn GetLogicalDriveStringsW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
GetLogicalDrives() -> DWORD1116     pub fn GetLogicalDrives() -> DWORD;
GetLogicalProcessorInformation( Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD, ) -> BOOL1117     pub fn GetLogicalProcessorInformation(
1118         Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD,
1119     ) -> BOOL;
GetLogicalProcessorInformationEx( RelationshipType: LOGICAL_PROCESSOR_RELATIONSHIP, Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, ReturnedLength: PDWORD, ) -> BOOL1120     pub fn GetLogicalProcessorInformationEx(
1121         RelationshipType: LOGICAL_PROCESSOR_RELATIONSHIP,
1122         Buffer: PSYSTEM_LOGICAL_PROCESSOR_INFORMATION,
1123         ReturnedLength: PDWORD,
1124     ) -> BOOL;
GetLongPathNameA(lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD) -> DWORD1125     pub fn GetLongPathNameA(lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD) -> DWORD;
GetLongPathNameTransactedA( lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD, hTransaction: HANDLE, ) -> DWORD1126     pub fn GetLongPathNameTransactedA(
1127         lpszShortPath: LPCSTR, lpszLongPath: LPSTR, cchBuffer: DWORD, hTransaction: HANDLE,
1128     ) -> DWORD;
GetLongPathNameTransactedW( lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, hTransaction: HANDLE, ) -> DWORD1129     pub fn GetLongPathNameTransactedW(
1130         lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, hTransaction: HANDLE,
1131     ) -> DWORD;
GetLongPathNameW( lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD, ) -> DWORD1132     pub fn GetLongPathNameW(
1133         lpszShortPath: LPCWSTR, lpszLongPath: LPWSTR, cchBuffer: DWORD,
1134     ) -> DWORD;
GetMailslotInfo( hMailslot: HANDLE, lpMaxMessageSize: LPDWORD, lpNextSize: LPDWORD, lpMessageCount: LPDWORD, lpReadTimeout: LPDWORD, ) -> BOOL1135     pub fn GetMailslotInfo(
1136         hMailslot: HANDLE, lpMaxMessageSize: LPDWORD, lpNextSize: LPDWORD, lpMessageCount: LPDWORD,
1137         lpReadTimeout: LPDWORD,
1138     ) -> BOOL;
GetMaximumProcessorCount(GroupNumber: WORD) -> DWORD1139     pub fn GetMaximumProcessorCount(GroupNumber: WORD) -> DWORD;
GetMaximumProcessorGroupCount() -> WORD1140     pub fn GetMaximumProcessorGroupCount() -> WORD;
GetMemoryErrorHandlingCapabilities(Capabilities: PULONG) -> BOOL1141     pub fn GetMemoryErrorHandlingCapabilities(Capabilities: PULONG) -> BOOL;
GetModuleFileNameA( hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD, ) -> DWORD1142     pub fn GetModuleFileNameA(
1143         hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD,
1144     ) -> DWORD;
GetModuleFileNameW( hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD, ) -> DWORD1145     pub fn GetModuleFileNameW(
1146         hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD,
1147     ) -> DWORD;
GetModuleHandleA(lpModuleName: LPCSTR) -> HMODULE1148     pub fn GetModuleHandleA(lpModuleName: LPCSTR) -> HMODULE;
GetModuleHandleExA( dwFlags: DWORD, lpModuleName: LPCSTR, phModule: *mut HMODULE, ) -> BOOL1149     pub fn GetModuleHandleExA(
1150         dwFlags: DWORD, lpModuleName: LPCSTR, phModule: *mut HMODULE,
1151     ) -> BOOL;
GetModuleHandleExW( dwFlags: DWORD, lpModuleName: LPCWSTR, phModule: *mut HMODULE, ) -> BOOL1152     pub fn GetModuleHandleExW(
1153         dwFlags: DWORD, lpModuleName: LPCWSTR, phModule: *mut HMODULE,
1154     ) -> BOOL;
GetModuleHandleW(lpModuleName: LPCWSTR) -> HMODULE1155     pub fn GetModuleHandleW(lpModuleName: LPCWSTR) -> HMODULE;
GetNLSVersion( Function: NLS_FUNCTION, Locale: LCID, lpVersionInformation: LPNLSVERSIONINFO, ) -> BOOL1156     pub fn GetNLSVersion(
1157         Function: NLS_FUNCTION, Locale: LCID, lpVersionInformation: LPNLSVERSIONINFO,
1158     ) -> BOOL;
GetNLSVersionEx( function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX, ) -> BOOL1159     pub fn GetNLSVersionEx(
1160         function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX,
1161     ) -> BOOL;
1162     // pub fn GetNamedPipeAttribute();
GetNamedPipeClientComputerNameA( Pipe: HANDLE, ClientComputerName: LPSTR, ClientComputerNameLength: ULONG, ) -> BOOL1163     pub fn GetNamedPipeClientComputerNameA(
1164         Pipe: HANDLE, ClientComputerName: LPSTR, ClientComputerNameLength: ULONG,
1165     ) -> BOOL;
GetNamedPipeClientComputerNameW( Pipe: HANDLE, ClientComputerName: LPWSTR, ClientComputerNameLength: ULONG, ) -> BOOL1166     pub fn GetNamedPipeClientComputerNameW(
1167         Pipe: HANDLE, ClientComputerName: LPWSTR, ClientComputerNameLength: ULONG,
1168     ) -> BOOL;
GetNamedPipeClientProcessId(Pipe: HANDLE, ClientProcessId: PULONG) -> BOOL1169     pub fn GetNamedPipeClientProcessId(Pipe: HANDLE, ClientProcessId: PULONG) -> BOOL;
GetNamedPipeClientSessionId(Pipe: HANDLE, ClientSessionId: PULONG) -> BOOL1170     pub fn GetNamedPipeClientSessionId(Pipe: HANDLE, ClientSessionId: PULONG) -> BOOL;
GetNamedPipeHandleStateA( hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPSTR, nMaxUserNameSize: DWORD, ) -> BOOL1171     pub fn GetNamedPipeHandleStateA(
1172         hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD,
1173         lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPSTR,
1174         nMaxUserNameSize: DWORD,
1175     ) -> BOOL;
GetNamedPipeHandleStateW( hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPWSTR, nMaxUserNameSize: DWORD, ) -> BOOL1176     pub fn GetNamedPipeHandleStateW(
1177         hNamedPipe: HANDLE, lpState: LPDWORD, lpCurInstances: LPDWORD,
1178         lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, lpUserName: LPWSTR,
1179         nMaxUserNameSize: DWORD,
1180     ) -> BOOL;
GetNamedPipeInfo( hNamedPipe: HANDLE, lpFlags: LPDWORD, lpOutBufferSize: LPDWORD, lpInBufferSize: LPDWORD, lpMaxInstances: LPDWORD, ) -> BOOL1181     pub fn GetNamedPipeInfo(
1182         hNamedPipe: HANDLE, lpFlags: LPDWORD, lpOutBufferSize: LPDWORD, lpInBufferSize: LPDWORD,
1183         lpMaxInstances: LPDWORD,
1184     ) -> BOOL;
GetNamedPipeServerProcessId(Pipe: HANDLE, ServerProcessId: PULONG) -> BOOL1185     pub fn GetNamedPipeServerProcessId(Pipe: HANDLE, ServerProcessId: PULONG) -> BOOL;
GetNamedPipeServerSessionId(Pipe: HANDLE, ServerSessionId: PULONG) -> BOOL1186     pub fn GetNamedPipeServerSessionId(Pipe: HANDLE, ServerSessionId: PULONG) -> BOOL;
GetNativeSystemInfo(lpSystemInfo: LPSYSTEM_INFO)1187     pub fn GetNativeSystemInfo(lpSystemInfo: LPSYSTEM_INFO);
1188     #[cfg(target_arch = "x86_64")]
GetNextUmsListItem(UmsContext: PUMS_CONTEXT) -> PUMS_CONTEXT1189     pub fn GetNextUmsListItem(UmsContext: PUMS_CONTEXT) -> PUMS_CONTEXT;
GetNumaAvailableMemoryNode(Node: UCHAR, AvailableBytes: PULONGLONG) -> BOOL1190     pub fn GetNumaAvailableMemoryNode(Node: UCHAR, AvailableBytes: PULONGLONG) -> BOOL;
GetNumaAvailableMemoryNodeEx(Node: USHORT, AvailableBytes: PULONGLONG) -> BOOL1191     pub fn GetNumaAvailableMemoryNodeEx(Node: USHORT, AvailableBytes: PULONGLONG) -> BOOL;
GetNumaHighestNodeNumber(HighestNodeNumber: PULONG) -> BOOL1192     pub fn GetNumaHighestNodeNumber(HighestNodeNumber: PULONG) -> BOOL;
GetNumaNodeNumberFromHandle(hFile: HANDLE, NodeNumber: PUSHORT) -> BOOL1193     pub fn GetNumaNodeNumberFromHandle(hFile: HANDLE, NodeNumber: PUSHORT) -> BOOL;
GetNumaNodeProcessorMask(Node: UCHAR, ProcessorMask: PULONGLONG) -> BOOL1194     pub fn GetNumaNodeProcessorMask(Node: UCHAR, ProcessorMask: PULONGLONG) -> BOOL;
GetNumaNodeProcessorMaskEx(Node: USHORT, ProcessorMask: PGROUP_AFFINITY) -> BOOL1195     pub fn GetNumaNodeProcessorMaskEx(Node: USHORT, ProcessorMask: PGROUP_AFFINITY) -> BOOL;
GetNumaProcessorNode(Processor: UCHAR, NodeNumber: PUCHAR) -> BOOL1196     pub fn GetNumaProcessorNode(Processor: UCHAR, NodeNumber: PUCHAR) -> BOOL;
GetNumaProcessorNodeEx(Processor: PPROCESSOR_NUMBER, NodeNumber: PUSHORT) -> BOOL1197     pub fn GetNumaProcessorNodeEx(Processor: PPROCESSOR_NUMBER, NodeNumber: PUSHORT) -> BOOL;
GetNumaProximityNode(ProximityId: ULONG, NodeNumber: PUCHAR) -> BOOL1198     pub fn GetNumaProximityNode(ProximityId: ULONG, NodeNumber: PUCHAR) -> BOOL;
GetNumaProximityNodeEx(ProximityId: ULONG, NodeNumber: PUSHORT) -> BOOL1199     pub fn GetNumaProximityNodeEx(ProximityId: ULONG, NodeNumber: PUSHORT) -> BOOL;
GetNumberFormatA( Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const NUMBERFMTA, lpNumberStr: LPSTR, cchNumber: c_int, ) -> c_int1200     pub fn GetNumberFormatA(
1201         Locale: LCID, dwFlags: DWORD, lpValue: LPCSTR, lpFormat: *const NUMBERFMTA,
1202         lpNumberStr: LPSTR, cchNumber: c_int,
1203     ) -> c_int;
GetNumberFormatEx( lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW, lpNumberStr: LPWSTR, cchNumber: c_int, ) -> c_int1204     pub fn GetNumberFormatEx(
1205         lpLocaleName: LPCWSTR, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW,
1206         lpNumberStr: LPWSTR, cchNumber: c_int,
1207     ) -> c_int;
GetNumberFormatW( Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW, lpNumberStr: LPWSTR, cchNumber: c_int, ) -> c_int1208     pub fn GetNumberFormatW(
1209         Locale: LCID, dwFlags: DWORD, lpValue: LPCWSTR, lpFormat: *const NUMBERFMTW,
1210         lpNumberStr: LPWSTR, cchNumber: c_int,
1211     ) -> c_int;
GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: LPDWORD) -> BOOL1212     pub fn GetNumberOfConsoleInputEvents(hConsoleInput: HANDLE, lpNumberOfEvents: LPDWORD) -> BOOL;
GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons: LPDWORD) -> BOOL1213     pub fn GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons: LPDWORD) -> BOOL;
GetOEMCP() -> UINT1214     pub fn GetOEMCP() -> UINT;
GetOverlappedResult( hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, bWait: BOOL, ) -> BOOL1215     pub fn GetOverlappedResult(
1216         hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, bWait: BOOL,
1217     ) -> BOOL;
GetOverlappedResultEx( hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD, dwMilliseconds: DWORD, bAlertable: BOOL, ) -> BOOL1218     pub fn GetOverlappedResultEx(
1219         hFile: HANDLE, lpOverlapped: LPOVERLAPPED, lpNumberOfBytesTransferred: LPDWORD,
1220         dwMilliseconds: DWORD, bAlertable: BOOL,
1221     ) -> BOOL;
1222     // pub fn GetPackageApplicationIds();
1223     // pub fn GetPackageFamilyName();
1224     // pub fn GetPackageFullName();
1225     // pub fn GetPackageId();
1226     // pub fn GetPackageInfo();
1227     // pub fn GetPackagePath();
1228     // pub fn GetPackagePathByFullName();
1229     // pub fn GetPackagesByPackageFamily();
GetPhysicallyInstalledSystemMemory(TotalMemoryInKilobytes: PULONGLONG) -> BOOL1230     pub fn GetPhysicallyInstalledSystemMemory(TotalMemoryInKilobytes: PULONGLONG) -> BOOL;
GetPriorityClass(hProcess: HANDLE) -> DWORD1231     pub fn GetPriorityClass(hProcess: HANDLE) -> DWORD;
GetPrivateProfileIntA( lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT, lpFileName: LPCSTR, ) -> UINT1232     pub fn GetPrivateProfileIntA(
1233         lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT, lpFileName: LPCSTR,
1234     ) -> UINT;
GetPrivateProfileIntW( lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT, lpFileName: LPCWSTR, ) -> UINT1235     pub fn GetPrivateProfileIntW(
1236         lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT, lpFileName: LPCWSTR,
1237     ) -> UINT;
GetPrivateProfileSectionA( lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR, ) -> DWORD1238     pub fn GetPrivateProfileSectionA(
1239         lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR,
1240     ) -> DWORD;
GetPrivateProfileSectionNamesA( lpszReturnBuffer: LPSTR, nSize: DWORD, lpFileName: LPCSTR, ) -> DWORD1241     pub fn GetPrivateProfileSectionNamesA(
1242         lpszReturnBuffer: LPSTR, nSize: DWORD, lpFileName: LPCSTR,
1243     ) -> DWORD;
GetPrivateProfileSectionNamesW( lpszReturnBuffer: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR, ) -> DWORD1244     pub fn GetPrivateProfileSectionNamesW(
1245         lpszReturnBuffer: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR,
1246     ) -> DWORD;
GetPrivateProfileSectionW( lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR, ) -> DWORD1247     pub fn GetPrivateProfileSectionW(
1248         lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR,
1249     ) -> DWORD;
GetPrivateProfileStringA( lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, lpFileName: LPCSTR, ) -> DWORD1250     pub fn GetPrivateProfileStringA(
1251         lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR,
1252         nSize: DWORD, lpFileName: LPCSTR,
1253     ) -> DWORD;
GetPrivateProfileStringW( lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, lpFileName: LPCWSTR, ) -> DWORD1254     pub fn GetPrivateProfileStringW(
1255         lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR,
1256         nSize: DWORD, lpFileName: LPCWSTR,
1257     ) -> DWORD;
GetPrivateProfileStructA( lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR, ) -> BOOL1258     pub fn GetPrivateProfileStructA(
1259         lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR,
1260     ) -> BOOL;
GetPrivateProfileStructW( lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCWSTR, ) -> BOOL1261     pub fn GetPrivateProfileStructW(
1262         lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT,
1263         szFile: LPCWSTR,
1264     ) -> BOOL;
GetProcAddress(hModule: HMODULE, lpProcName: LPCSTR) -> FARPROC1265     pub fn GetProcAddress(hModule: HMODULE, lpProcName: LPCSTR) -> FARPROC;
GetProcessAffinityMask( hProcess: HANDLE, lpProcessAffinityMask: PDWORD_PTR, lpSystemAffinityMask: PDWORD_PTR, ) -> BOOL1266     pub fn GetProcessAffinityMask(
1267         hProcess: HANDLE, lpProcessAffinityMask: PDWORD_PTR, lpSystemAffinityMask: PDWORD_PTR,
1268     ) -> BOOL;
GetProcessDEPPolicy(hProcess: HANDLE, lpFlags: LPDWORD, lpPermanent: PBOOL) -> BOOL1269     pub fn GetProcessDEPPolicy(hProcess: HANDLE, lpFlags: LPDWORD, lpPermanent: PBOOL) -> BOOL;
GetProcessGroupAffinity( hProcess: HANDLE, GroupCount: PUSHORT, GroupArray: PUSHORT, ) -> BOOL1270     pub fn GetProcessGroupAffinity(
1271         hProcess: HANDLE, GroupCount: PUSHORT, GroupArray: PUSHORT,
1272     ) -> BOOL;
GetProcessHandleCount(hProcess: HANDLE, pdwHandleCount: PDWORD) -> BOOL1273     pub fn GetProcessHandleCount(hProcess: HANDLE, pdwHandleCount: PDWORD) -> BOOL;
GetProcessHeap() -> HANDLE1274     pub fn GetProcessHeap() -> HANDLE;
GetProcessHeaps(NumberOfHeaps: DWORD, ProcessHeaps: PHANDLE) -> DWORD1275     pub fn GetProcessHeaps(NumberOfHeaps: DWORD, ProcessHeaps: PHANDLE) -> DWORD;
GetProcessId(Process: HANDLE) -> DWORD1276     pub fn GetProcessId(Process: HANDLE) -> DWORD;
GetProcessIdOfThread(Thread: HANDLE) -> DWORD1277     pub fn GetProcessIdOfThread(Thread: HANDLE) -> DWORD;
GetProcessInformation( hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS, ProcessInformation: LPVOID, ProcessInformationSize: DWORD, ) -> BOOL1278     pub fn GetProcessInformation(
1279         hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS,
1280         ProcessInformation: LPVOID, ProcessInformationSize: DWORD,
1281     ) -> BOOL;
GetProcessIoCounters(hProcess: HANDLE, lpIoCounters: PIO_COUNTERS) -> BOOL1282     pub fn GetProcessIoCounters(hProcess: HANDLE, lpIoCounters: PIO_COUNTERS) -> BOOL;
GetProcessMitigationPolicy( hProcess: HANDLE, MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID, dwLength: SIZE_T, ) -> BOOL1283     pub fn GetProcessMitigationPolicy(
1284         hProcess: HANDLE, MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID,
1285         dwLength: SIZE_T,
1286     ) -> BOOL;
GetProcessPreferredUILanguages( dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG, ) -> BOOL1287     pub fn GetProcessPreferredUILanguages(
1288         dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
1289         pcchLanguagesBuffer: PULONG,
1290     ) -> BOOL;
GetProcessPriorityBoost(hProcess: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL1291     pub fn GetProcessPriorityBoost(hProcess: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL;
GetProcessShutdownParameters(lpdwLevel: LPDWORD, lpdwFlags: LPDWORD) -> BOOL1292     pub fn GetProcessShutdownParameters(lpdwLevel: LPDWORD, lpdwFlags: LPDWORD) -> BOOL;
GetProcessTimes( hProcess: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME, ) -> BOOL1293     pub fn GetProcessTimes(
1294         hProcess: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME,
1295         lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
1296     ) -> BOOL;
GetProcessVersion(ProcessId: DWORD) -> DWORD1297     pub fn GetProcessVersion(ProcessId: DWORD) -> DWORD;
GetProcessWorkingSetSize( hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T, ) -> BOOL1298     pub fn GetProcessWorkingSetSize(
1299         hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T,
1300     ) -> BOOL;
GetProcessWorkingSetSizeEx( hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T, Flags: PDWORD, ) -> BOOL1301     pub fn GetProcessWorkingSetSizeEx(
1302         hProcess: HANDLE, lpMinimumWorkingSetSize: PSIZE_T, lpMaximumWorkingSetSize: PSIZE_T,
1303         Flags: PDWORD,
1304     ) -> BOOL;
GetProcessorSystemCycleTime( Group: USHORT, Buffer: PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, ReturnedLength: PDWORD, ) -> BOOL1305     pub fn GetProcessorSystemCycleTime(
1306         Group: USHORT, Buffer: PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, ReturnedLength: PDWORD,
1307     ) -> BOOL;
GetProductInfo( dwOSMajorVersion: DWORD, dwOSMinorVersion: DWORD, dwSpMajorVersion: DWORD, dwSpMinorVersion: DWORD, pdwReturnedProductType: PDWORD, ) -> BOOL1308     pub fn GetProductInfo(
1309         dwOSMajorVersion: DWORD, dwOSMinorVersion: DWORD, dwSpMajorVersion: DWORD,
1310         dwSpMinorVersion: DWORD, pdwReturnedProductType: PDWORD,
1311     ) -> BOOL;
GetProfileIntA(lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT) -> UINT1312     pub fn GetProfileIntA(lpAppName: LPCSTR, lpKeyName: LPCSTR, nDefault: INT) -> UINT;
GetProfileIntW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT) -> UINT1313     pub fn GetProfileIntW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, nDefault: INT) -> UINT;
GetProfileSectionA(lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD) -> DWORD1314     pub fn GetProfileSectionA(lpAppName: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD) -> DWORD;
GetProfileSectionW(lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD) -> DWORD1315     pub fn GetProfileSectionW(lpAppName: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD) -> DWORD;
GetProfileStringA( lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR, nSize: DWORD, ) -> DWORD1316     pub fn GetProfileStringA(
1317         lpAppName: LPCSTR, lpKeyName: LPCSTR, lpDefault: LPCSTR, lpReturnedString: LPSTR,
1318         nSize: DWORD,
1319     ) -> DWORD;
GetProfileStringW( lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR, nSize: DWORD, ) -> DWORD1320     pub fn GetProfileStringW(
1321         lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpDefault: LPCWSTR, lpReturnedString: LPWSTR,
1322         nSize: DWORD,
1323     ) -> DWORD;
GetQueuedCompletionStatus( CompletionPort: HANDLE, lpNumberOfBytesTransferred: LPDWORD, lpCompletionKey: PULONG_PTR, lpOverlapped: *mut LPOVERLAPPED, dwMilliseconds: DWORD, ) -> BOOL1324     pub fn GetQueuedCompletionStatus(
1325         CompletionPort: HANDLE, lpNumberOfBytesTransferred: LPDWORD, lpCompletionKey: PULONG_PTR,
1326         lpOverlapped: *mut LPOVERLAPPED, dwMilliseconds: DWORD,
1327     ) -> BOOL;
GetQueuedCompletionStatusEx( CompletionPort: HANDLE, lpCompletionPortEntries: LPOVERLAPPED_ENTRY, ulCount: ULONG, ulNumEntriesRemoved: PULONG, dwMilliseconds: DWORD, fAlertable: BOOL, ) -> BOOL1328     pub fn GetQueuedCompletionStatusEx(
1329         CompletionPort: HANDLE, lpCompletionPortEntries: LPOVERLAPPED_ENTRY, ulCount: ULONG,
1330         ulNumEntriesRemoved: PULONG, dwMilliseconds: DWORD, fAlertable: BOOL,
1331     ) -> BOOL;
GetShortPathNameA( lpszLongPath: LPCSTR, lpszShortPath: LPSTR, cchBuffer: DWORD, ) -> DWORD1332     pub fn GetShortPathNameA(
1333         lpszLongPath: LPCSTR, lpszShortPath: LPSTR, cchBuffer: DWORD,
1334     ) -> DWORD;
GetShortPathNameW( lpszLongPath: LPCWSTR, lpszShortPath: LPWSTR, cchBuffer: DWORD, ) -> DWORD1335     pub fn GetShortPathNameW(
1336         lpszLongPath: LPCWSTR, lpszShortPath: LPWSTR, cchBuffer: DWORD,
1337     ) -> DWORD;
1338     // pub fn GetStagedPackagePathByFullName();
GetStartupInfoA(lpStartupInfo: LPSTARTUPINFOA)1339     pub fn GetStartupInfoA(lpStartupInfo: LPSTARTUPINFOA);
GetStartupInfoW(lpStartupInfo: LPSTARTUPINFOW)1340     pub fn GetStartupInfoW(lpStartupInfo: LPSTARTUPINFOW);
1341     // pub fn GetStateFolder();
GetStdHandle(nStdHandle: DWORD) -> HANDLE1342     pub fn GetStdHandle(nStdHandle: DWORD) -> HANDLE;
GetStringScripts( dwFlags: DWORD, lpString: LPCWSTR, cchString: c_int, lpScripts: LPWSTR, cchScripts: c_int, ) -> c_int1343     pub fn GetStringScripts(
1344         dwFlags: DWORD, lpString: LPCWSTR, cchString: c_int, lpScripts: LPWSTR, cchScripts: c_int,
1345     ) -> c_int;
GetStringTypeA( Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD, ) -> BOOL1346     pub fn GetStringTypeA(
1347         Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD,
1348     ) -> BOOL;
GetStringTypeExA( Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD, ) -> BOOL1349     pub fn GetStringTypeExA(
1350         Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpCharType: LPWORD,
1351     ) -> BOOL;
GetStringTypeExW( Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD, ) -> BOOL1352     pub fn GetStringTypeExW(
1353         Locale: LCID, dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD,
1354     ) -> BOOL;
GetStringTypeW( dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD, ) -> BOOL1355     pub fn GetStringTypeW(
1356         dwInfoType: DWORD, lpSrcStr: LPCWCH, cchSrc: c_int, lpCharType: LPWORD,
1357     ) -> BOOL;
1358     // pub fn GetSystemAppDataKey();
GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE1359     pub fn GetSystemDEPPolicy() -> DEP_SYSTEM_POLICY_TYPE;
GetSystemDefaultLCID() -> LCID1360     pub fn GetSystemDefaultLCID() -> LCID;
GetSystemDefaultLangID() -> LANGID1361     pub fn GetSystemDefaultLangID() -> LANGID;
GetSystemDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int1362     pub fn GetSystemDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int;
GetSystemDefaultUILanguage() -> LANGID1363     pub fn GetSystemDefaultUILanguage() -> LANGID;
GetSystemDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT1364     pub fn GetSystemDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
GetSystemDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT1365     pub fn GetSystemDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
GetSystemFileCacheSize( lpMinimumFileCacheSize: PSIZE_T, lpMaximumFileCacheSize: PSIZE_T, lpFlags: PDWORD, ) -> BOOL1366     pub fn GetSystemFileCacheSize(
1367         lpMinimumFileCacheSize: PSIZE_T, lpMaximumFileCacheSize: PSIZE_T, lpFlags: PDWORD,
1368     ) -> BOOL;
GetSystemFirmwareTable( FirmwareTableProviderSignature: DWORD, FirmwareTableID: DWORD, pFirmwareTableBuffer: PVOID, BufferSize: DWORD, ) -> UINT1369     pub fn GetSystemFirmwareTable(
1370         FirmwareTableProviderSignature: DWORD, FirmwareTableID: DWORD, pFirmwareTableBuffer: PVOID,
1371         BufferSize: DWORD,
1372     ) -> UINT;
GetSystemInfo(lpSystemInfo: LPSYSTEM_INFO)1373     pub fn GetSystemInfo(lpSystemInfo: LPSYSTEM_INFO);
GetSystemPowerStatus(lpSystemPowerStatus: LPSYSTEM_POWER_STATUS) -> BOOL1374     pub fn GetSystemPowerStatus(lpSystemPowerStatus: LPSYSTEM_POWER_STATUS) -> BOOL;
GetSystemPreferredUILanguages( dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG, ) -> BOOL1375     pub fn GetSystemPreferredUILanguages(
1376         dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
1377         pcchLanguagesBuffer: PULONG,
1378     ) -> BOOL;
GetSystemRegistryQuota(pdwQuotaAllowed: PDWORD, pdwQuotaUsed: PDWORD) -> BOOL1379     pub fn GetSystemRegistryQuota(pdwQuotaAllowed: PDWORD, pdwQuotaUsed: PDWORD) -> BOOL;
GetSystemTime(lpSystemTime: LPSYSTEMTIME)1380     pub fn GetSystemTime(lpSystemTime: LPSYSTEMTIME);
GetSystemTimeAdjustment( lpTimeAdjustment: PDWORD, lpTimeIncrement: PDWORD, lpTimeAdjustmentDisabled: PBOOL, ) -> BOOL1381     pub fn GetSystemTimeAdjustment(
1382         lpTimeAdjustment: PDWORD, lpTimeIncrement: PDWORD, lpTimeAdjustmentDisabled: PBOOL,
1383     ) -> BOOL;
GetSystemTimeAsFileTime(lpSystemTimeAsFileTime: LPFILETIME)1384     pub fn GetSystemTimeAsFileTime(lpSystemTimeAsFileTime: LPFILETIME);
GetSystemTimePreciseAsFileTime(lpSystemTimeAsFileTime: LPFILETIME)1385     pub fn GetSystemTimePreciseAsFileTime(lpSystemTimeAsFileTime: LPFILETIME);
GetSystemTimes( lpIdleTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME, ) -> BOOL1386     pub fn GetSystemTimes(
1387         lpIdleTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
1388     ) -> BOOL;
GetSystemWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT1389     pub fn GetSystemWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
GetSystemWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT1390     pub fn GetSystemWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
GetSystemWow64DirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT1391     pub fn GetSystemWow64DirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
GetSystemWow64DirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT1392     pub fn GetSystemWow64DirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
GetTapeParameters( hDevice: HANDLE, dwOperation: DWORD, lpdwSize: LPDWORD, lpTapeInformation: LPVOID ) -> DWORD1393     pub fn GetTapeParameters(
1394         hDevice: HANDLE, dwOperation: DWORD, lpdwSize: LPDWORD, lpTapeInformation: LPVOID
1395     ) -> DWORD;
GetTapePosition( hDevice: HANDLE, dwPositionType: DWORD, lpdwPartition: LPDWORD, lpdwOffsetLow: LPDWORD, lpdwOffsetHigh: LPDWORD ) -> DWORD1396     pub fn GetTapePosition(
1397         hDevice: HANDLE, dwPositionType: DWORD, lpdwPartition: LPDWORD,
1398         lpdwOffsetLow: LPDWORD, lpdwOffsetHigh: LPDWORD
1399     ) -> DWORD;
GetTapeStatus(hDevice: HANDLE) -> DWORD1400     pub fn GetTapeStatus(hDevice: HANDLE) -> DWORD;
GetTempFileNameA( lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: LPSTR, ) -> UINT1401     pub fn GetTempFileNameA(
1402         lpPathName: LPCSTR, lpPrefixString: LPCSTR, uUnique: UINT, lpTempFileName: LPSTR,
1403     ) -> UINT;
GetTempFileNameW( lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: LPWSTR, ) -> UINT1404     pub fn GetTempFileNameW(
1405         lpPathName: LPCWSTR, lpPrefixString: LPCWSTR, uUnique: UINT, lpTempFileName: LPWSTR,
1406     ) -> UINT;
GetTempPathA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD1407     pub fn GetTempPathA(nBufferLength: DWORD, lpBuffer: LPSTR) -> DWORD;
GetTempPathW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD1408     pub fn GetTempPathW(nBufferLength: DWORD, lpBuffer: LPWSTR) -> DWORD;
GetThreadContext(hThread: HANDLE, lpContext: LPCONTEXT) -> BOOL1409     pub fn GetThreadContext(hThread: HANDLE, lpContext: LPCONTEXT) -> BOOL;
GetThreadErrorMode() -> DWORD1410     pub fn GetThreadErrorMode() -> DWORD;
GetThreadGroupAffinity(hThread: HANDLE, GroupAffinity: PGROUP_AFFINITY) -> BOOL1411     pub fn GetThreadGroupAffinity(hThread: HANDLE, GroupAffinity: PGROUP_AFFINITY) -> BOOL;
GetThreadIOPendingFlag(hThread: HANDLE, lpIOIsPending: PBOOL) -> BOOL1412     pub fn GetThreadIOPendingFlag(hThread: HANDLE, lpIOIsPending: PBOOL) -> BOOL;
GetThreadId(Thread: HANDLE) -> DWORD1413     pub fn GetThreadId(Thread: HANDLE) -> DWORD;
GetThreadIdealProcessorEx(hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER) -> BOOL1414     pub fn GetThreadIdealProcessorEx(hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER) -> BOOL;
GetThreadInformation( hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS, ThreadInformation: LPVOID, ThreadInformationSize: DWORD, ) -> BOOL1415     pub fn GetThreadInformation(
1416         hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS,
1417         ThreadInformation: LPVOID, ThreadInformationSize: DWORD,
1418     ) -> BOOL;
GetThreadLocale() -> LCID1419     pub fn GetThreadLocale() -> LCID;
GetThreadPreferredUILanguages( dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG, ) -> BOOL1420     pub fn GetThreadPreferredUILanguages(
1421         dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
1422         pcchLanguagesBuffer: PULONG,
1423     ) -> BOOL;
GetThreadPriority(hThread: HANDLE) -> c_int1424     pub fn GetThreadPriority(hThread: HANDLE) -> c_int;
GetThreadPriorityBoost(hThread: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL1425     pub fn GetThreadPriorityBoost(hThread: HANDLE, pDisablePriorityBoost: PBOOL) -> BOOL;
GetThreadSelectorEntry( hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: LPLDT_ENTRY, ) -> BOOL1426     pub fn GetThreadSelectorEntry(
1427         hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: LPLDT_ENTRY,
1428     ) -> BOOL;
GetThreadTimes( hThread: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME, lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME, ) -> BOOL1429     pub fn GetThreadTimes(
1430         hThread: HANDLE, lpCreationTime: LPFILETIME, lpExitTime: LPFILETIME,
1431         lpKernelTime: LPFILETIME, lpUserTime: LPFILETIME,
1432     ) -> BOOL;
GetThreadUILanguage() -> LANGID1433     pub fn GetThreadUILanguage() -> LANGID;
GetTickCount() -> DWORD1434     pub fn GetTickCount() -> DWORD;
GetTickCount64() -> ULONGLONG1435     pub fn GetTickCount64() -> ULONGLONG;
GetTimeFormatA( Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCSTR, lpTimeStr: LPSTR, cchTime: c_int, ) -> c_int1436     pub fn GetTimeFormatA(
1437         Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCSTR,
1438         lpTimeStr: LPSTR, cchTime: c_int,
1439     ) -> c_int;
GetTimeFormatEx( lpLocaleName: LPCWSTR, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR, lpTimeStr: LPWSTR, cchTime: c_int, ) -> c_int1440     pub fn GetTimeFormatEx(
1441         lpLocaleName: LPCWSTR, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR,
1442         lpTimeStr: LPWSTR, cchTime: c_int,
1443     ) -> c_int;
GetTimeFormatW( Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR, lpTimeStr: LPWSTR, cchTime: c_int, ) -> c_int1444     pub fn GetTimeFormatW(
1445         Locale: LCID, dwFlags: DWORD, lpTime: *const SYSTEMTIME, lpFormat: LPCWSTR,
1446         lpTimeStr: LPWSTR, cchTime: c_int,
1447     ) -> c_int;
GetTimeZoneInformation(lpTimeZoneInformation: LPTIME_ZONE_INFORMATION) -> DWORD1448     pub fn GetTimeZoneInformation(lpTimeZoneInformation: LPTIME_ZONE_INFORMATION) -> DWORD;
GetTimeZoneInformationForYear( wYear: USHORT, pdtzi: PDYNAMIC_TIME_ZONE_INFORMATION, ptzi: LPTIME_ZONE_INFORMATION, ) -> BOOL1449     pub fn GetTimeZoneInformationForYear(
1450         wYear: USHORT, pdtzi: PDYNAMIC_TIME_ZONE_INFORMATION, ptzi: LPTIME_ZONE_INFORMATION,
1451     ) -> BOOL;
GetUILanguageInfo( dwFlags: DWORD, pwmszLanguage: PCZZWSTR, pwszFallbackLanguages: PZZWSTR, pcchFallbackLanguages: PDWORD, pAttributes: PDWORD, ) -> BOOL1452     pub fn GetUILanguageInfo(
1453         dwFlags: DWORD, pwmszLanguage: PCZZWSTR, pwszFallbackLanguages: PZZWSTR,
1454         pcchFallbackLanguages: PDWORD, pAttributes: PDWORD,
1455     ) -> BOOL;
1456     #[cfg(target_arch = "x86_64")]
GetUmsCompletionListEvent( UmsCompletionList: PUMS_COMPLETION_LIST, UmsCompletionEvent: PHANDLE, ) -> BOOL1457     pub fn GetUmsCompletionListEvent(
1458         UmsCompletionList: PUMS_COMPLETION_LIST, UmsCompletionEvent: PHANDLE,
1459     ) -> BOOL;
1460     #[cfg(target_arch = "x86_64")]
GetUmsSystemThreadInformation( ThreadHandle: HANDLE, SystemThreadInfo: PUMS_SYSTEM_THREAD_INFORMATION, ) -> BOOL1461     pub fn GetUmsSystemThreadInformation(
1462         ThreadHandle: HANDLE, SystemThreadInfo: PUMS_SYSTEM_THREAD_INFORMATION,
1463     ) -> BOOL;
GetUserDefaultLCID() -> LCID1464     pub fn GetUserDefaultLCID() -> LCID;
GetUserDefaultLangID() -> LANGID1465     pub fn GetUserDefaultLangID() -> LANGID;
GetUserDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int1466     pub fn GetUserDefaultLocaleName(lpLocaleName: LPWSTR, cchLocaleName: c_int) -> c_int;
GetUserDefaultUILanguage() -> LANGID1467     pub fn GetUserDefaultUILanguage() -> LANGID;
GetUserGeoID(GeoClass: GEOCLASS) -> GEOID1468     pub fn GetUserGeoID(GeoClass: GEOCLASS) -> GEOID;
GetUserPreferredUILanguages( dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR, pcchLanguagesBuffer: PULONG, ) -> BOOL1469     pub fn GetUserPreferredUILanguages(
1470         dwFlags: DWORD, pulNumLanguages: PULONG, pwszLanguagesBuffer: PZZWSTR,
1471         pcchLanguagesBuffer: PULONG,
1472     ) -> BOOL;
GetVersion() -> DWORD1473     pub fn GetVersion() -> DWORD;
GetVersionExA(lpVersionInformation: LPOSVERSIONINFOA) -> BOOL1474     pub fn GetVersionExA(lpVersionInformation: LPOSVERSIONINFOA) -> BOOL;
GetVersionExW(lpVersionInformation: LPOSVERSIONINFOW) -> BOOL1475     pub fn GetVersionExW(lpVersionInformation: LPOSVERSIONINFOW) -> BOOL;
GetVolumeInformationA( lpRootPathName: LPCSTR, lpVolumeNameBuffer: LPSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPSTR, nFileSystemNameSize: DWORD, ) -> BOOL1476     pub fn GetVolumeInformationA(
1477         lpRootPathName: LPCSTR, lpVolumeNameBuffer: LPSTR, nVolumeNameSize: DWORD,
1478         lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
1479         lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPSTR, nFileSystemNameSize: DWORD,
1480     ) -> BOOL;
GetVolumeInformationByHandleW( hFile: HANDLE, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD, ) -> BOOL1481     pub fn GetVolumeInformationByHandleW(
1482         hFile: HANDLE, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD,
1483         lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
1484         lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD,
1485     ) -> BOOL;
GetVolumeInformationW( lpRootPathName: LPCWSTR, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD, lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD, lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD, ) -> BOOL1486     pub fn GetVolumeInformationW(
1487         lpRootPathName: LPCWSTR, lpVolumeNameBuffer: LPWSTR, nVolumeNameSize: DWORD,
1488         lpVolumeSerialNumber: LPDWORD, lpMaximumComponentLength: LPDWORD,
1489         lpFileSystemFlags: LPDWORD, lpFileSystemNameBuffer: LPWSTR, nFileSystemNameSize: DWORD,
1490     ) -> BOOL;
GetVolumeNameForVolumeMountPointA( lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPSTR, cchBufferLength: DWORD, ) -> BOOL1491     pub fn GetVolumeNameForVolumeMountPointA(
1492         lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPSTR, cchBufferLength: DWORD,
1493     ) -> BOOL;
GetVolumeNameForVolumeMountPointW( lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPWSTR, cchBufferLength: DWORD, ) -> BOOL1494     pub fn GetVolumeNameForVolumeMountPointW(
1495         lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPWSTR, cchBufferLength: DWORD,
1496     ) -> BOOL;
GetVolumePathNameA( lpszFileName: LPCSTR, lpszVolumePathName: LPSTR, cchBufferLength: DWORD, ) -> BOOL1497     pub fn GetVolumePathNameA(
1498         lpszFileName: LPCSTR, lpszVolumePathName: LPSTR, cchBufferLength: DWORD,
1499     ) -> BOOL;
GetVolumePathNameW( lpszFileName: LPCWSTR, lpszVolumePathName: LPWSTR, cchBufferLength: DWORD, ) -> BOOL1500     pub fn GetVolumePathNameW(
1501         lpszFileName: LPCWSTR, lpszVolumePathName: LPWSTR, cchBufferLength: DWORD,
1502     ) -> BOOL;
GetVolumePathNamesForVolumeNameA( lpszVolumeName: LPCSTR, lpszVolumePathNames: LPCH, cchBufferLength: DWORD, lpcchReturnLength: PDWORD, ) -> BOOL1503     pub fn GetVolumePathNamesForVolumeNameA(
1504         lpszVolumeName: LPCSTR, lpszVolumePathNames: LPCH, cchBufferLength: DWORD,
1505         lpcchReturnLength: PDWORD,
1506     ) -> BOOL;
GetVolumePathNamesForVolumeNameW( lpszVolumeName: LPCWSTR, lpszVolumePathNames: LPWCH, cchBufferLength: DWORD, lpcchReturnLength: PDWORD, ) -> BOOL1507     pub fn GetVolumePathNamesForVolumeNameW(
1508         lpszVolumeName: LPCWSTR, lpszVolumePathNames: LPWCH, cchBufferLength: DWORD,
1509         lpcchReturnLength: PDWORD,
1510     ) -> BOOL;
GetWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT1511     pub fn GetWindowsDirectoryA(lpBuffer: LPSTR, uSize: UINT) -> UINT;
GetWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT1512     pub fn GetWindowsDirectoryW(lpBuffer: LPWSTR, uSize: UINT) -> UINT;
GetWriteWatch( dwFlags: DWORD, lpBaseAddress: PVOID, dwRegionSize: SIZE_T, lpAddresses: *mut PVOID, lpdwCount: *mut ULONG_PTR, lpdwGranularity: LPDWORD, ) -> UINT1513     pub fn GetWriteWatch(
1514         dwFlags: DWORD, lpBaseAddress: PVOID, dwRegionSize: SIZE_T, lpAddresses: *mut PVOID,
1515         lpdwCount: *mut ULONG_PTR, lpdwGranularity: LPDWORD,
1516     ) -> UINT;
1517     #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
GetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: PDWORD64) -> BOOL1518     pub fn GetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: PDWORD64) -> BOOL;
GlobalAddAtomA(lpString: LPCSTR) -> ATOM1519     pub fn GlobalAddAtomA(lpString: LPCSTR) -> ATOM;
GlobalAddAtomExA(lpString: LPCSTR, Flags: DWORD) -> ATOM1520     pub fn GlobalAddAtomExA(lpString: LPCSTR, Flags: DWORD) -> ATOM;
GlobalAddAtomExW(lpString: LPCWSTR, Flags: DWORD) -> ATOM1521     pub fn GlobalAddAtomExW(lpString: LPCWSTR, Flags: DWORD) -> ATOM;
GlobalAddAtomW(lpString: LPCWSTR) -> ATOM1522     pub fn GlobalAddAtomW(lpString: LPCWSTR) -> ATOM;
GlobalAlloc(uFlags: UINT, dwBytes: SIZE_T) -> HGLOBAL1523     pub fn GlobalAlloc(uFlags: UINT, dwBytes: SIZE_T) -> HGLOBAL;
GlobalCompact(dwMinFree: DWORD) -> SIZE_T1524     pub fn GlobalCompact(dwMinFree: DWORD) -> SIZE_T;
GlobalDeleteAtom(nAtom: ATOM) -> ATOM1525     pub fn GlobalDeleteAtom(nAtom: ATOM) -> ATOM;
GlobalFindAtomA(lpString: LPCSTR) -> ATOM1526     pub fn GlobalFindAtomA(lpString: LPCSTR) -> ATOM;
GlobalFindAtomW(lpString: LPCWSTR) -> ATOM1527     pub fn GlobalFindAtomW(lpString: LPCWSTR) -> ATOM;
GlobalFix(hMem: HGLOBAL)1528     pub fn GlobalFix(hMem: HGLOBAL);
GlobalFlags(hMem: HGLOBAL) -> UINT1529     pub fn GlobalFlags(hMem: HGLOBAL) -> UINT;
GlobalFree(hMem: HGLOBAL) -> HGLOBAL1530     pub fn GlobalFree(hMem: HGLOBAL) -> HGLOBAL;
GlobalGetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT1531     pub fn GlobalGetAtomNameA(nAtom: ATOM, lpBuffer: LPSTR, nSize: c_int) -> UINT;
GlobalGetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT1532     pub fn GlobalGetAtomNameW(nAtom: ATOM, lpBuffer: LPWSTR, nSize: c_int) -> UINT;
GlobalHandle(pMem: LPCVOID) -> HGLOBAL1533     pub fn GlobalHandle(pMem: LPCVOID) -> HGLOBAL;
GlobalLock(hMem: HGLOBAL) -> LPVOID1534     pub fn GlobalLock(hMem: HGLOBAL) -> LPVOID;
GlobalMemoryStatus(lpBuffer: LPMEMORYSTATUS)1535     pub fn GlobalMemoryStatus(lpBuffer: LPMEMORYSTATUS);
GlobalMemoryStatusEx(lpBuffer: LPMEMORYSTATUSEX) -> BOOL1536     pub fn GlobalMemoryStatusEx(lpBuffer: LPMEMORYSTATUSEX) -> BOOL;
GlobalReAlloc(hMem: HGLOBAL, dwBytes: SIZE_T, uFlags: UINT) -> HGLOBAL1537     pub fn GlobalReAlloc(hMem: HGLOBAL, dwBytes: SIZE_T, uFlags: UINT) -> HGLOBAL;
GlobalSize(hMem: HGLOBAL) -> SIZE_T1538     pub fn GlobalSize(hMem: HGLOBAL) -> SIZE_T;
GlobalUnWire(hMem: HGLOBAL) -> BOOL1539     pub fn GlobalUnWire(hMem: HGLOBAL) -> BOOL;
GlobalUnfix(hMem: HGLOBAL)1540     pub fn GlobalUnfix(hMem: HGLOBAL);
GlobalUnlock(hMem: HGLOBAL) -> BOOL1541     pub fn GlobalUnlock(hMem: HGLOBAL) -> BOOL;
GlobalWire(hMem: HGLOBAL) -> LPVOID1542     pub fn GlobalWire(hMem: HGLOBAL) -> LPVOID;
Heap32First(lphe: LPHEAPENTRY32, th32ProcessID: DWORD, th32HeapID: ULONG_PTR) -> BOOL1543     pub fn Heap32First(lphe: LPHEAPENTRY32, th32ProcessID: DWORD, th32HeapID: ULONG_PTR) -> BOOL;
Heap32ListFirst(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL1544     pub fn Heap32ListFirst(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL;
Heap32ListNext(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL1545     pub fn Heap32ListNext(hSnapshot: HANDLE, lphl: LPHEAPLIST32) -> BOOL;
Heap32Next(lphe: LPHEAPENTRY32) -> BOOL1546     pub fn Heap32Next(lphe: LPHEAPENTRY32) -> BOOL;
HeapAlloc(hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T) -> LPVOID1547     pub fn HeapAlloc(hHeap: HANDLE, dwFlags: DWORD, dwBytes: SIZE_T) -> LPVOID;
HeapCompact(hHeap: HANDLE, dwFlags: DWORD) -> SIZE_T1548     pub fn HeapCompact(hHeap: HANDLE, dwFlags: DWORD) -> SIZE_T;
HeapCreate(flOptions: DWORD, dwInitialSize: SIZE_T, dwMaximumSize: SIZE_T) -> HANDLE1549     pub fn HeapCreate(flOptions: DWORD, dwInitialSize: SIZE_T, dwMaximumSize: SIZE_T) -> HANDLE;
HeapDestroy(hHeap: HANDLE) -> BOOL1550     pub fn HeapDestroy(hHeap: HANDLE) -> BOOL;
HeapFree(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID) -> BOOL1551     pub fn HeapFree(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID) -> BOOL;
HeapLock(hHeap: HANDLE) -> BOOL1552     pub fn HeapLock(hHeap: HANDLE) -> BOOL;
HeapQueryInformation( HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, HeapInformationLength: SIZE_T, ReturnLength: PSIZE_T, ) -> BOOL1553     pub fn HeapQueryInformation(
1554         HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID,
1555         HeapInformationLength: SIZE_T, ReturnLength: PSIZE_T,
1556     ) -> BOOL;
HeapReAlloc(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID, dwBytes: SIZE_T) -> LPVOID1557     pub fn HeapReAlloc(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPVOID, dwBytes: SIZE_T) -> LPVOID;
HeapSetInformation( HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID, HeapInformationLength: SIZE_T, ) -> BOOL1558     pub fn HeapSetInformation(
1559         HeapHandle: HANDLE, HeapInformationClass: HEAP_INFORMATION_CLASS, HeapInformation: PVOID,
1560         HeapInformationLength: SIZE_T,
1561     ) -> BOOL;
HeapSize(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> SIZE_T1562     pub fn HeapSize(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> SIZE_T;
HeapSummary(hHeap: HANDLE, dwFlags: DWORD, lpSummary: LPHEAP_SUMMARY) -> BOOL1563     pub fn HeapSummary(hHeap: HANDLE, dwFlags: DWORD, lpSummary: LPHEAP_SUMMARY) -> BOOL;
HeapUnlock(hHeap: HANDLE) -> BOOL1564     pub fn HeapUnlock(hHeap: HANDLE) -> BOOL;
HeapValidate(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> BOOL1565     pub fn HeapValidate(hHeap: HANDLE, dwFlags: DWORD, lpMem: LPCVOID) -> BOOL;
HeapWalk(hHeap: HANDLE, lpEntry: LPPROCESS_HEAP_ENTRY) -> BOOL1566     pub fn HeapWalk(hHeap: HANDLE, lpEntry: LPPROCESS_HEAP_ENTRY) -> BOOL;
InitAtomTable(nSize: DWORD) -> BOOL1567     pub fn InitAtomTable(nSize: DWORD) -> BOOL;
InitOnceBeginInitialize( lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, fPending: PBOOL, lpContext: *mut LPVOID, ) -> BOOL1568     pub fn InitOnceBeginInitialize(
1569         lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, fPending: PBOOL, lpContext: *mut LPVOID,
1570     ) -> BOOL;
InitOnceComplete( lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, lpContext: LPVOID, ) -> BOOL1571     pub fn InitOnceComplete(
1572         lpInitOnce: LPINIT_ONCE, dwFlags: DWORD, lpContext: LPVOID,
1573     ) -> BOOL;
InitOnceExecuteOnce( InitOnce: PINIT_ONCE, InitFn: PINIT_ONCE_FN, Parameter: PVOID, Context: *mut LPVOID, ) -> BOOL1574     pub fn InitOnceExecuteOnce(
1575         InitOnce: PINIT_ONCE, InitFn: PINIT_ONCE_FN, Parameter: PVOID, Context: *mut LPVOID,
1576     ) -> BOOL;
InitOnceInitialize(InitOnce: PINIT_ONCE)1577     pub fn InitOnceInitialize(InitOnce: PINIT_ONCE);
InitializeConditionVariable(ConditionVariable: PCONDITION_VARIABLE)1578     pub fn InitializeConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
InitializeContext( Buffer: PVOID, ContextFlags: DWORD, Context: *mut PCONTEXT, ContextLength: PDWORD, ) -> BOOL1579     pub fn InitializeContext(
1580         Buffer: PVOID, ContextFlags: DWORD, Context: *mut PCONTEXT, ContextLength: PDWORD,
1581     ) -> BOOL;
InitializeCriticalSection(lpCriticalSection: LPCRITICAL_SECTION)1582     pub fn InitializeCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
InitializeCriticalSectionAndSpinCount( lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, ) -> BOOL1583     pub fn InitializeCriticalSectionAndSpinCount(
1584         lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD,
1585     ) -> BOOL;
InitializeCriticalSectionEx( lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, Flags: DWORD, ) -> BOOL1586     pub fn InitializeCriticalSectionEx(
1587         lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, Flags: DWORD,
1588     ) -> BOOL;
InitializeProcThreadAttributeList( lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwAttributeCount: DWORD, dwFlags: DWORD, lpSize: PSIZE_T, ) -> BOOL1589     pub fn InitializeProcThreadAttributeList(
1590         lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwAttributeCount: DWORD, dwFlags: DWORD,
1591         lpSize: PSIZE_T,
1592     ) -> BOOL;
InitializeSListHead(ListHead: PSLIST_HEADER)1593     pub fn InitializeSListHead(ListHead: PSLIST_HEADER);
InitializeSRWLock(SRWLock: PSRWLOCK)1594     pub fn InitializeSRWLock(SRWLock: PSRWLOCK);
InitializeSynchronizationBarrier( lpBarrier: LPSYNCHRONIZATION_BARRIER, lTotalThreads: LONG, lSpinCount: LONG, ) -> BOOL1595     pub fn InitializeSynchronizationBarrier(
1596         lpBarrier: LPSYNCHRONIZATION_BARRIER, lTotalThreads: LONG, lSpinCount: LONG,
1597     ) -> BOOL;
InstallELAMCertificateInfo(ELAMFile: HANDLE) -> BOOL1598     pub fn InstallELAMCertificateInfo(ELAMFile: HANDLE) -> BOOL;
1599     #[cfg(target_arch = "x86")]
InterlockedCompareExchange( Destination: *mut LONG, ExChange: LONG, Comperand: LONG, ) -> LONG1600     pub fn InterlockedCompareExchange(
1601         Destination: *mut LONG, ExChange: LONG, Comperand: LONG,
1602     ) -> LONG;
1603     #[cfg(target_arch = "x86")]
InterlockedCompareExchange64( Destination: *mut LONG64, ExChange: LONG64, Comperand: LONG64, ) -> LONG641604     pub fn InterlockedCompareExchange64(
1605         Destination: *mut LONG64, ExChange: LONG64, Comperand: LONG64,
1606     ) -> LONG64;
1607     #[cfg(target_arch = "x86")]
InterlockedDecrement(Addend: *mut LONG) -> LONG1608     pub fn InterlockedDecrement(Addend: *mut LONG) -> LONG;
1609     #[cfg(target_arch = "x86")]
InterlockedExchange(Target: *mut LONG, Value: LONG) -> LONG1610     pub fn InterlockedExchange(Target: *mut LONG, Value: LONG) -> LONG;
1611     #[cfg(target_arch = "x86")]
InterlockedExchangeAdd(Addend: *mut LONG, Value: LONG) -> LONG1612     pub fn InterlockedExchangeAdd(Addend: *mut LONG, Value: LONG) -> LONG;
InterlockedFlushSList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY1613     pub fn InterlockedFlushSList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY;
1614     #[cfg(target_arch = "x86")]
InterlockedIncrement(Addend: *mut LONG) -> LONG1615     pub fn InterlockedIncrement(Addend: *mut LONG) -> LONG;
InterlockedPopEntrySList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY1616     pub fn InterlockedPopEntrySList(ListHead: PSLIST_HEADER) -> PSLIST_ENTRY;
InterlockedPushEntrySList( ListHead: PSLIST_HEADER, ListEntry: PSLIST_ENTRY, ) -> PSLIST_ENTRY1617     pub fn InterlockedPushEntrySList(
1618         ListHead: PSLIST_HEADER, ListEntry: PSLIST_ENTRY,
1619     ) -> PSLIST_ENTRY;
InterlockedPushListSListEx( ListHead: PSLIST_HEADER, List: PSLIST_ENTRY, ListEnd: PSLIST_ENTRY, Count: ULONG, ) -> PSLIST_ENTRY1620     pub fn InterlockedPushListSListEx(
1621         ListHead: PSLIST_HEADER, List: PSLIST_ENTRY, ListEnd: PSLIST_ENTRY, Count: ULONG,
1622     ) -> PSLIST_ENTRY;
IsBadCodePtr(lpfn: FARPROC) -> BOOL1623     pub fn IsBadCodePtr(lpfn: FARPROC) -> BOOL;
IsBadHugeReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL1624     pub fn IsBadHugeReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL;
IsBadHugeWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL1625     pub fn IsBadHugeWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL;
IsBadReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL1626     pub fn IsBadReadPtr(lp: *const VOID, ucb: UINT_PTR) -> BOOL;
IsBadStringPtrA(lpsz: LPCSTR, ucchMax: UINT_PTR) -> BOOL1627     pub fn IsBadStringPtrA(lpsz: LPCSTR, ucchMax: UINT_PTR) -> BOOL;
IsBadStringPtrW(lpsz: LPCWSTR, ucchMax: UINT_PTR) -> BOOL1628     pub fn IsBadStringPtrW(lpsz: LPCWSTR, ucchMax: UINT_PTR) -> BOOL;
IsBadWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL1629     pub fn IsBadWritePtr(lp: LPVOID, ucb: UINT_PTR) -> BOOL;
IsDBCSLeadByte(TestChar: BYTE) -> BOOL1630     pub fn IsDBCSLeadByte(TestChar: BYTE) -> BOOL;
IsDBCSLeadByteEx(CodePage: UINT, TestChar: BYTE) -> BOOL1631     pub fn IsDBCSLeadByteEx(CodePage: UINT, TestChar: BYTE) -> BOOL;
IsDebuggerPresent() -> BOOL1632     pub fn IsDebuggerPresent() -> BOOL;
IsNLSDefinedString( Function: NLS_FUNCTION, dwFlags: DWORD, lpVersionInformation: LPNLSVERSIONINFO, lpString: LPCWSTR, cchStr: INT, ) -> BOOL1633     pub fn IsNLSDefinedString(
1634         Function: NLS_FUNCTION, dwFlags: DWORD, lpVersionInformation: LPNLSVERSIONINFO,
1635         lpString: LPCWSTR, cchStr: INT,
1636     ) -> BOOL;
IsNativeVhdBoot(NativeVhdBoot: PBOOL) -> BOOL1637     pub fn IsNativeVhdBoot(NativeVhdBoot: PBOOL) -> BOOL;
IsNormalizedString(NormForm: NORM_FORM, lpString: LPCWSTR, cwLength: c_int) -> BOOL1638     pub fn IsNormalizedString(NormForm: NORM_FORM, lpString: LPCWSTR, cwLength: c_int) -> BOOL;
IsProcessCritical(hProcess: HANDLE, Critical: PBOOL) -> BOOL1639     pub fn IsProcessCritical(hProcess: HANDLE, Critical: PBOOL) -> BOOL;
IsProcessInJob(ProcessHandle: HANDLE, JobHandle: HANDLE, Result: PBOOL) -> BOOL1640     pub fn IsProcessInJob(ProcessHandle: HANDLE, JobHandle: HANDLE, Result: PBOOL) -> BOOL;
IsProcessorFeaturePresent(ProcessorFeature: DWORD) -> BOOL1641     pub fn IsProcessorFeaturePresent(ProcessorFeature: DWORD) -> BOOL;
IsSystemResumeAutomatic() -> BOOL1642     pub fn IsSystemResumeAutomatic() -> BOOL;
IsThreadAFiber() -> BOOL1643     pub fn IsThreadAFiber() -> BOOL;
IsThreadpoolTimerSet(pti: PTP_TIMER) -> BOOL1644     pub fn IsThreadpoolTimerSet(pti: PTP_TIMER) -> BOOL;
IsValidCodePage(CodePage: UINT) -> BOOL1645     pub fn IsValidCodePage(CodePage: UINT) -> BOOL;
IsValidLanguageGroup(LanguageGroup: LGRPID, dwFlags: DWORD) -> BOOL1646     pub fn IsValidLanguageGroup(LanguageGroup: LGRPID, dwFlags: DWORD) -> BOOL;
IsValidLocale(Locale: LCID, dwFlags: DWORD) -> BOOL1647     pub fn IsValidLocale(Locale: LCID, dwFlags: DWORD) -> BOOL;
IsValidLocaleName(lpLocaleName: LPCWSTR) -> BOOL1648     pub fn IsValidLocaleName(lpLocaleName: LPCWSTR) -> BOOL;
IsValidNLSVersion( function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX, ) -> BOOL1649     pub fn IsValidNLSVersion(
1650         function: NLS_FUNCTION, lpLocaleName: LPCWSTR, lpVersionInformation: LPNLSVERSIONINFOEX,
1651     ) -> BOOL;
IsWow64Process(hProcess: HANDLE, Wow64Process: PBOOL) -> BOOL1652     pub fn IsWow64Process(hProcess: HANDLE, Wow64Process: PBOOL) -> BOOL;
K32EmptyWorkingSet(hProcess: HANDLE) -> BOOL1653     pub fn K32EmptyWorkingSet(hProcess: HANDLE) -> BOOL;
K32EnumDeviceDrivers(lpImageBase: *mut LPVOID, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL1654     pub fn K32EnumDeviceDrivers(lpImageBase: *mut LPVOID, cb: DWORD, lpcbNeeded: LPDWORD) -> BOOL;
K32EnumPageFilesA( pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKA, pContext: LPVOID, ) -> BOOL1655     pub fn K32EnumPageFilesA(
1656         pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKA, pContext: LPVOID,
1657     ) -> BOOL;
K32EnumPageFilesW( pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKW, pContext: LPVOID, ) -> BOOL1658     pub fn K32EnumPageFilesW(
1659         pCallBackRoutine: PENUM_PAGE_FILE_CALLBACKW, pContext: LPVOID,
1660     ) -> BOOL;
K32EnumProcessModules( hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD, ) -> BOOL1661     pub fn K32EnumProcessModules(
1662         hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD,
1663     ) -> BOOL;
K32EnumProcessModulesEx( hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD, dwFilterFlag: DWORD, ) -> BOOL1664     pub fn K32EnumProcessModulesEx(
1665         hProcess: HANDLE, lphModule: *mut HMODULE, cb: DWORD, lpcbNeeded: LPDWORD,
1666         dwFilterFlag: DWORD,
1667     ) -> BOOL;
K32EnumProcesses( lpidProcess: *mut DWORD, cb: DWORD, lpcbNeeded: LPDWORD, ) -> BOOL1668     pub fn K32EnumProcesses(
1669         lpidProcess: *mut DWORD, cb: DWORD, lpcbNeeded: LPDWORD,
1670     ) -> BOOL;
K32GetDeviceDriverBaseNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD1671     pub fn K32GetDeviceDriverBaseNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD;
K32GetDeviceDriverBaseNameW( ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD, ) -> DWORD1672     pub fn K32GetDeviceDriverBaseNameW(
1673         ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
1674     ) -> DWORD;
K32GetDeviceDriverFileNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD1675     pub fn K32GetDeviceDriverFileNameA(ImageBase: LPVOID, lpFilename: LPSTR, nSize: DWORD) -> DWORD;
K32GetDeviceDriverFileNameW( ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD, ) -> DWORD1676     pub fn K32GetDeviceDriverFileNameW(
1677         ImageBase: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
1678     ) -> DWORD;
K32GetMappedFileNameA( hProcess: HANDLE, lpv: LPVOID, lpFilename: LPSTR, nSize: DWORD, ) -> DWORD1679     pub fn K32GetMappedFileNameA(
1680         hProcess: HANDLE, lpv: LPVOID, lpFilename: LPSTR, nSize: DWORD,
1681     ) -> DWORD;
K32GetMappedFileNameW( hProcess: HANDLE, lpv: LPVOID, lpFilename: LPWSTR, nSize: DWORD, ) -> DWORD1682     pub fn K32GetMappedFileNameW(
1683         hProcess: HANDLE, lpv: LPVOID, lpFilename: LPWSTR, nSize: DWORD,
1684     ) -> DWORD;
K32GetModuleBaseNameA( hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPSTR, nSize: DWORD, ) -> DWORD1685     pub fn K32GetModuleBaseNameA(
1686         hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPSTR, nSize: DWORD,
1687     ) -> DWORD;
K32GetModuleBaseNameW( hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPWSTR, nSize: DWORD, ) -> DWORD1688     pub fn K32GetModuleBaseNameW(
1689         hProcess: HANDLE, hModule: HMODULE, lpBaseName: LPWSTR, nSize: DWORD,
1690     ) -> DWORD;
K32GetModuleFileNameExA( hProcess: HANDLE, hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD, ) -> DWORD1691     pub fn K32GetModuleFileNameExA(
1692         hProcess: HANDLE, hModule: HMODULE, lpFilename: LPSTR, nSize: DWORD,
1693     ) -> DWORD;
K32GetModuleFileNameExW( hProcess: HANDLE, hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD, ) -> DWORD1694     pub fn K32GetModuleFileNameExW(
1695         hProcess: HANDLE, hModule: HMODULE, lpFilename: LPWSTR, nSize: DWORD,
1696     ) -> DWORD;
K32GetModuleInformation( hProcess: HANDLE, hModule: HMODULE, lpmodinfo: LPMODULEINFO, cb: DWORD, ) -> BOOL1697     pub fn K32GetModuleInformation(
1698         hProcess: HANDLE, hModule: HMODULE, lpmodinfo: LPMODULEINFO, cb: DWORD,
1699     ) -> BOOL;
K32GetPerformanceInfo( pPerformanceInformation: PPERFORMANCE_INFORMATION, cb: DWORD, ) -> BOOL1700     pub fn K32GetPerformanceInfo(
1701         pPerformanceInformation: PPERFORMANCE_INFORMATION, cb: DWORD,
1702     ) -> BOOL;
K32GetProcessImageFileNameA( hProcess: HANDLE, lpImageFileName: LPSTR, nSize: DWORD, ) -> DWORD1703     pub fn K32GetProcessImageFileNameA(
1704         hProcess: HANDLE, lpImageFileName: LPSTR, nSize: DWORD,
1705     ) -> DWORD;
K32GetProcessImageFileNameW( hProcess: HANDLE, lpImageFileName: LPWSTR, nSize: DWORD, ) -> DWORD1706     pub fn K32GetProcessImageFileNameW(
1707         hProcess: HANDLE, lpImageFileName: LPWSTR, nSize: DWORD,
1708     ) -> DWORD;
K32GetProcessMemoryInfo( Process: HANDLE, ppsmemCounters: PPROCESS_MEMORY_COUNTERS, cb: DWORD, ) -> BOOL1709     pub fn K32GetProcessMemoryInfo(
1710         Process: HANDLE, ppsmemCounters: PPROCESS_MEMORY_COUNTERS, cb: DWORD,
1711     ) -> BOOL;
K32GetWsChanges( hProcess: HANDLE, lpWatchInfo: PPSAPI_WS_WATCH_INFORMATION, cb: DWORD, ) -> BOOL1712     pub fn K32GetWsChanges(
1713         hProcess: HANDLE, lpWatchInfo: PPSAPI_WS_WATCH_INFORMATION, cb: DWORD,
1714     ) -> BOOL;
K32GetWsChangesEx( hProcess: HANDLE, lpWatchInfoEx: PPSAPI_WS_WATCH_INFORMATION_EX, cb: PDWORD, ) -> BOOL1715     pub fn K32GetWsChangesEx(
1716         hProcess: HANDLE, lpWatchInfoEx: PPSAPI_WS_WATCH_INFORMATION_EX, cb: PDWORD,
1717     ) -> BOOL;
K32InitializeProcessForWsWatch(hProcess: HANDLE) -> BOOL1718     pub fn K32InitializeProcessForWsWatch(hProcess: HANDLE) -> BOOL;
K32QueryWorkingSet(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL1719     pub fn K32QueryWorkingSet(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL;
K32QueryWorkingSetEx(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL1720     pub fn K32QueryWorkingSetEx(hProcess: HANDLE, pv: PVOID, cb: DWORD) -> BOOL;
LCIDToLocaleName(Locale: LCID, lpName: LPWSTR, cchName: c_int, dwFlags: DWORD) -> c_int1721     pub fn LCIDToLocaleName(Locale: LCID, lpName: LPWSTR, cchName: c_int, dwFlags: DWORD) -> c_int;
LCMapStringA( Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR, cchDest: c_int, ) -> c_int1722     pub fn LCMapStringA(
1723         Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCSTR, cchSrc: c_int, lpDestStr: LPSTR,
1724         cchDest: c_int,
1725     ) -> c_int;
LCMapStringEx( lpLocaleName: LPCWSTR, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int, lpVersionInformation: LPNLSVERSIONINFO, lpReserved: LPVOID, sortHandle: LPARAM, ) -> c_int1726     pub fn LCMapStringEx(
1727         lpLocaleName: LPCWSTR, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int,
1728         lpDestStr: LPWSTR, cchDest: c_int, lpVersionInformation: LPNLSVERSIONINFO,
1729         lpReserved: LPVOID, sortHandle: LPARAM,
1730     ) -> c_int;
LCMapStringW( Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, lpDestStr: LPWSTR, cchDest: c_int, ) -> c_int1731     pub fn LCMapStringW(
1732         Locale: LCID, dwMapFlags: DWORD, lpSrcStr: LPCWSTR, cchSrc: c_int, lpDestStr: LPWSTR,
1733         cchDest: c_int,
1734     ) -> c_int;
LeaveCriticalSection(lpCriticalSection: LPCRITICAL_SECTION)1735     pub fn LeaveCriticalSection(lpCriticalSection: LPCRITICAL_SECTION);
LeaveCriticalSectionWhenCallbackReturns( pci: PTP_CALLBACK_INSTANCE, pcs: PCRITICAL_SECTION, )1736     pub fn LeaveCriticalSectionWhenCallbackReturns(
1737         pci: PTP_CALLBACK_INSTANCE, pcs: PCRITICAL_SECTION,
1738     );
1739     // pub fn LoadAppInitDlls();
LoadLibraryA(lpFileName: LPCSTR) -> HMODULE1740     pub fn LoadLibraryA(lpFileName: LPCSTR) -> HMODULE;
LoadLibraryExA(lpLibFileName: LPCSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE1741     pub fn LoadLibraryExA(lpLibFileName: LPCSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE;
LoadLibraryExW(lpLibFileName: LPCWSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE1742     pub fn LoadLibraryExW(lpLibFileName: LPCWSTR, hFile: HANDLE, dwFlags: DWORD) -> HMODULE;
LoadLibraryW(lpFileName: LPCWSTR) -> HMODULE1743     pub fn LoadLibraryW(lpFileName: LPCWSTR) -> HMODULE;
LoadModule(lpModuleName: LPCSTR, lpParameterBlock: LPVOID) -> DWORD1744     pub fn LoadModule(lpModuleName: LPCSTR, lpParameterBlock: LPVOID) -> DWORD;
LoadPackagedLibrary(lpwLibFileName: LPCWSTR, Reserved: DWORD) -> HMODULE1745     pub fn LoadPackagedLibrary(lpwLibFileName: LPCWSTR, Reserved: DWORD) -> HMODULE;
LoadResource(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL1746     pub fn LoadResource(hModule: HMODULE, hResInfo: HRSRC) -> HGLOBAL;
1747     // pub fn LoadStringBaseExW();
1748     // pub fn LoadStringBaseW();
LocalAlloc(uFlags: UINT, uBytes: SIZE_T) -> HLOCAL1749     pub fn LocalAlloc(uFlags: UINT, uBytes: SIZE_T) -> HLOCAL;
LocalCompact(uMinFree: UINT) -> SIZE_T1750     pub fn LocalCompact(uMinFree: UINT) -> SIZE_T;
LocalFileTimeToFileTime( lpLocalFileTime: *const FILETIME, lpFileTime: LPFILETIME, ) -> BOOL1751     pub fn LocalFileTimeToFileTime(
1752         lpLocalFileTime: *const FILETIME, lpFileTime: LPFILETIME,
1753     ) -> BOOL;
LocalFlags(hMem: HLOCAL) -> UINT1754     pub fn LocalFlags(hMem: HLOCAL) -> UINT;
LocalFree(hMem: HLOCAL) -> HLOCAL1755     pub fn LocalFree(hMem: HLOCAL) -> HLOCAL;
LocalHandle(pMem: LPCVOID) -> HLOCAL1756     pub fn LocalHandle(pMem: LPCVOID) -> HLOCAL;
LocalLock(hMem: HLOCAL) -> LPVOID1757     pub fn LocalLock(hMem: HLOCAL) -> LPVOID;
LocalReAlloc(hMem: HLOCAL, uBytes: SIZE_T, uFlags: UINT) -> HLOCAL1758     pub fn LocalReAlloc(hMem: HLOCAL, uBytes: SIZE_T, uFlags: UINT) -> HLOCAL;
LocalShrink(hMem: HLOCAL, cbNewSize: UINT) -> SIZE_T1759     pub fn LocalShrink(hMem: HLOCAL, cbNewSize: UINT) -> SIZE_T;
LocalSize(hMem: HLOCAL) -> SIZE_T1760     pub fn LocalSize(hMem: HLOCAL) -> SIZE_T;
LocalUnlock(hMem: HLOCAL) -> BOOL1761     pub fn LocalUnlock(hMem: HLOCAL) -> BOOL;
LocaleNameToLCID(lpName: LPCWSTR, dwFlags: DWORD) -> LCID1762     pub fn LocaleNameToLCID(lpName: LPCWSTR, dwFlags: DWORD) -> LCID;
1763     #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
LocateXStateFeature(Context: PCONTEXT, FeatureId: DWORD, Length: PDWORD) -> PVOID1764     pub fn LocateXStateFeature(Context: PCONTEXT, FeatureId: DWORD, Length: PDWORD) -> PVOID;
LockFile( hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD, ) -> BOOL1765     pub fn LockFile(
1766         hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD,
1767         nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD,
1768     ) -> BOOL;
LockFileEx( hFile: HANDLE, dwFlags: DWORD, dwReserved: DWORD, nNumberOfBytesToLockLow: DWORD, nNumberOfBytesToLockHigh: DWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL1769     pub fn LockFileEx(
1770         hFile: HANDLE, dwFlags: DWORD, dwReserved: DWORD, nNumberOfBytesToLockLow: DWORD,
1771         nNumberOfBytesToLockHigh: DWORD, lpOverlapped: LPOVERLAPPED,
1772     ) -> BOOL;
LockResource(hResData: HGLOBAL) -> LPVOID1773     pub fn LockResource(hResData: HGLOBAL) -> LPVOID;
MapUserPhysicalPages( VirtualAddress: PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR, ) -> BOOL1774     pub fn MapUserPhysicalPages(
1775         VirtualAddress: PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR,
1776     ) -> BOOL;
MapUserPhysicalPagesScatter( VirtualAddresses: *mut PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR, ) -> BOOL1777     pub fn MapUserPhysicalPagesScatter(
1778         VirtualAddresses: *mut PVOID, NumberOfPages: ULONG_PTR, PageArray: PULONG_PTR,
1779     ) -> BOOL;
MapViewOfFile( hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, ) -> LPVOID1780     pub fn MapViewOfFile(
1781         hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
1782         dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T,
1783     ) -> LPVOID;
MapViewOfFileEx( hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID, ) -> LPVOID1784     pub fn MapViewOfFileEx(
1785         hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
1786         dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID,
1787     ) -> LPVOID;
MapViewOfFileExNuma( hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD, dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID, nndPreferred: DWORD, ) -> LPVOID1788     pub fn MapViewOfFileExNuma(
1789         hFileMappingObject: HANDLE, dwDesiredAccess: DWORD, dwFileOffsetHigh: DWORD,
1790         dwFileOffsetLow: DWORD, dwNumberOfBytesToMap: SIZE_T, lpBaseAddress: LPVOID,
1791         nndPreferred: DWORD,
1792     ) -> LPVOID;
MapViewOfFileFromApp( hFileMappingObject: HANDLE, DesiredAccess: ULONG, FileOffset: ULONG64, NumberOfBytesToMap: SIZE_T, ) -> PVOID1793     pub fn MapViewOfFileFromApp(
1794         hFileMappingObject: HANDLE, DesiredAccess: ULONG, FileOffset: ULONG64,
1795         NumberOfBytesToMap: SIZE_T,
1796     ) -> PVOID;
Module32First(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL1797     pub fn Module32First(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL;
Module32FirstW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL1798     pub fn Module32FirstW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL;
Module32Next(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL1799     pub fn Module32Next(hSnapshot: HANDLE, lpme: LPMODULEENTRY32) -> BOOL;
Module32NextW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL1800     pub fn Module32NextW(hSnapshot: HANDLE, lpme: LPMODULEENTRY32W) -> BOOL;
MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL1801     pub fn MoveFileA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR) -> BOOL;
MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: DWORD) -> BOOL1802     pub fn MoveFileExA(lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, dwFlags: DWORD) -> BOOL;
MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: DWORD) -> BOOL1803     pub fn MoveFileExW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, dwFlags: DWORD) -> BOOL;
MoveFileTransactedA( lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE, ) -> BOOL1804     pub fn MoveFileTransactedA(
1805         lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
1806         lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE,
1807     ) -> BOOL;
MoveFileTransactedW( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE, ) -> BOOL1808     pub fn MoveFileTransactedW(
1809         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
1810         lpData: LPVOID, dwFlags: DWORD, hTransaction: HANDLE,
1811     ) -> BOOL;
MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL1812     pub fn MoveFileW(lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR) -> BOOL;
MoveFileWithProgressA( lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, ) -> BOOL1813     pub fn MoveFileWithProgressA(
1814         lpExistingFileName: LPCSTR, lpNewFileName: LPCSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
1815         lpData: LPVOID, dwFlags: DWORD,
1816     ) -> BOOL;
MoveFileWithProgressW( lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE, lpData: LPVOID, dwFlags: DWORD, ) -> BOOL1817     pub fn MoveFileWithProgressW(
1818         lpExistingFileName: LPCWSTR, lpNewFileName: LPCWSTR, lpProgressRoutine: LPPROGRESS_ROUTINE,
1819         lpData: LPVOID, dwFlags: DWORD,
1820     ) -> BOOL;
MulDiv(nNumber: c_int, nNumerator: c_int, nDenominator: c_int) -> c_int1821     pub fn MulDiv(nNumber: c_int, nNumerator: c_int, nDenominator: c_int) -> c_int;
MultiByteToWideChar( CodePage: UINT, dwFlags: DWORD, lpMultiByteStr: LPCSTR, cbMultiByte: c_int, lpWideCharStr: LPWSTR, cchWideChar: c_int, ) -> c_int1822     pub fn MultiByteToWideChar(
1823         CodePage: UINT, dwFlags: DWORD, lpMultiByteStr: LPCSTR, cbMultiByte: c_int,
1824         lpWideCharStr: LPWSTR, cchWideChar: c_int,
1825     ) -> c_int;
NeedCurrentDirectoryForExePathA(ExeName: LPCSTR) -> BOOL1826     pub fn NeedCurrentDirectoryForExePathA(ExeName: LPCSTR) -> BOOL;
NeedCurrentDirectoryForExePathW(ExeName: LPCWSTR) -> BOOL1827     pub fn NeedCurrentDirectoryForExePathW(ExeName: LPCWSTR) -> BOOL;
NormalizeString( NormForm: NORM_FORM, lpSrcString: LPCWSTR, cwSrcLength: c_int, lpDstString: LPWSTR, cwDstLength: c_int, ) -> c_int1828     pub fn NormalizeString(
1829         NormForm: NORM_FORM, lpSrcString: LPCWSTR, cwSrcLength: c_int, lpDstString: LPWSTR,
1830         cwDstLength: c_int,
1831     ) -> c_int;
1832     // pub fn NotifyMountMgr();
NotifyUILanguageChange( dwFlags: DWORD, pcwstrNewLanguage: PCWSTR, pcwstrPreviousLanguage: PCWSTR, dwReserved: DWORD, pdwStatusRtrn: PDWORD, ) -> BOOL1833     pub fn NotifyUILanguageChange(
1834         dwFlags: DWORD, pcwstrNewLanguage: PCWSTR, pcwstrPreviousLanguage: PCWSTR,
1835         dwReserved: DWORD, pdwStatusRtrn: PDWORD,
1836     ) -> BOOL;
1837     // pub fn OOBEComplete();
OpenEventA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE1838     pub fn OpenEventA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
OpenEventW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE1839     pub fn OpenEventW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
OpenFile(lpFileName: LPCSTR, lpReOpenBuff: LPOFSTRUCT, uStyle: UINT) -> HFILE1840     pub fn OpenFile(lpFileName: LPCSTR, lpReOpenBuff: LPOFSTRUCT, uStyle: UINT) -> HFILE;
OpenFileById( hVolumeHint: HANDLE, lpFileId: LPFILE_ID_DESCRIPTOR, dwDesiredAccess: DWORD, dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES, dwFlagsAndAttributes: DWORD, ) -> HANDLE1841     pub fn OpenFileById(
1842         hVolumeHint: HANDLE, lpFileId: LPFILE_ID_DESCRIPTOR, dwDesiredAccess: DWORD,
1843         dwShareMode: DWORD, lpSecurityAttributes: LPSECURITY_ATTRIBUTES,
1844         dwFlagsAndAttributes: DWORD,
1845     ) -> HANDLE;
OpenFileMappingA( dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR, ) -> HANDLE1846     pub fn OpenFileMappingA(
1847         dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR,
1848     ) -> HANDLE;
OpenFileMappingW( dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR, ) -> HANDLE1849     pub fn OpenFileMappingW(
1850         dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR,
1851     ) -> HANDLE;
OpenJobObjectA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE1852     pub fn OpenJobObjectA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
OpenJobObjectW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE1853     pub fn OpenJobObjectW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
OpenMutexA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE1854     pub fn OpenMutexA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
OpenMutexW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE1855     pub fn OpenMutexW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
1856     // pub fn OpenPackageInfoByFullName();
OpenPrivateNamespaceA(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR) -> HANDLE1857     pub fn OpenPrivateNamespaceA(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCSTR) -> HANDLE;
OpenPrivateNamespaceW(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR) -> HANDLE1858     pub fn OpenPrivateNamespaceW(lpBoundaryDescriptor: LPVOID, lpAliasPrefix: LPCWSTR) -> HANDLE;
OpenProcess(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwProcessId: DWORD) -> HANDLE1859     pub fn OpenProcess(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwProcessId: DWORD) -> HANDLE;
OpenSemaphoreA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE1860     pub fn OpenSemaphoreA(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCSTR) -> HANDLE;
OpenSemaphoreW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE1861     pub fn OpenSemaphoreW(dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpName: LPCWSTR) -> HANDLE;
1862     // pub fn OpenState();
1863     // pub fn OpenStateExplicit();
OpenThread(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwThreadId: DWORD) -> HANDLE1864     pub fn OpenThread(dwDesiredAccess: DWORD, bInheritHandle: BOOL, dwThreadId: DWORD) -> HANDLE;
OpenWaitableTimerA( dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCSTR, ) -> HANDLE1865     pub fn OpenWaitableTimerA(
1866         dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCSTR,
1867     ) -> HANDLE;
OpenWaitableTimerW( dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCWSTR, ) -> HANDLE1868     pub fn OpenWaitableTimerW(
1869         dwDesiredAccess: DWORD, bInheritHandle: BOOL, lpTimerName: LPCWSTR,
1870     ) -> HANDLE;
OutputDebugStringA(lpOutputString: LPCSTR)1871     pub fn OutputDebugStringA(lpOutputString: LPCSTR);
OutputDebugStringW(lpOutputString: LPCWSTR)1872     pub fn OutputDebugStringW(lpOutputString: LPCWSTR);
1873     // pub fn PackageFamilyNameFromFullName();
1874     // pub fn PackageFamilyNameFromId();
1875     // pub fn PackageFullNameFromId();
1876     // pub fn PackageIdFromFullName();
1877     // pub fn PackageNameAndPublisherIdFromFamilyName();
1878     // pub fn ParseApplicationUserModelId();
PeekConsoleInputA( hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD, ) -> BOOL1879     pub fn PeekConsoleInputA(
1880         hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
1881         lpNumberOfEventsRead: LPDWORD,
1882     ) -> BOOL;
PeekConsoleInputW( hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD, ) -> BOOL1883     pub fn PeekConsoleInputW(
1884         hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
1885         lpNumberOfEventsRead: LPDWORD,
1886     ) -> BOOL;
PeekNamedPipe( hNamedPipe: HANDLE, lpBuffer: LPVOID, nBufferSize: DWORD, lpBytesRead: LPDWORD, lpTotalBytesAvail: LPDWORD, lpBytesLeftThisMessage: LPDWORD, ) -> BOOL1887     pub fn PeekNamedPipe(
1888         hNamedPipe: HANDLE, lpBuffer: LPVOID, nBufferSize: DWORD, lpBytesRead: LPDWORD,
1889         lpTotalBytesAvail: LPDWORD, lpBytesLeftThisMessage: LPDWORD,
1890     ) -> BOOL;
PostQueuedCompletionStatus( CompletionPort: HANDLE, dwNumberOfBytesTransferred: DWORD, dwCompletionKey: ULONG_PTR, lpOverlapped: LPOVERLAPPED, ) -> BOOL1891     pub fn PostQueuedCompletionStatus(
1892         CompletionPort: HANDLE, dwNumberOfBytesTransferred: DWORD, dwCompletionKey: ULONG_PTR,
1893         lpOverlapped: LPOVERLAPPED,
1894     ) -> BOOL;
PowerClearRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL1895     pub fn PowerClearRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL;
PowerCreateRequest(Context: PREASON_CONTEXT) -> HANDLE1896     pub fn PowerCreateRequest(Context: PREASON_CONTEXT) -> HANDLE;
PowerSetRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL1897     pub fn PowerSetRequest(PowerRequest: HANDLE, RequestType: POWER_REQUEST_TYPE) -> BOOL;
PrefetchVirtualMemory( hProcess: HANDLE, NumberOfEntries: ULONG_PTR, VirtualAddresses: PWIN32_MEMORY_RANGE_ENTRY, Flags: ULONG, ) -> BOOL1898     pub fn PrefetchVirtualMemory(
1899         hProcess: HANDLE, NumberOfEntries: ULONG_PTR, VirtualAddresses: PWIN32_MEMORY_RANGE_ENTRY,
1900         Flags: ULONG,
1901     ) -> BOOL;
PrepareTape(hDevice: HANDLE, dwOperation: DWORD, bImmediate: BOOL) -> DWORD1902     pub fn PrepareTape(hDevice: HANDLE, dwOperation: DWORD, bImmediate: BOOL) -> DWORD;
Process32First(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL1903     pub fn Process32First(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL;
Process32FirstW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL1904     pub fn Process32FirstW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL;
Process32Next(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL1905     pub fn Process32Next(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32) -> BOOL;
Process32NextW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL1906     pub fn Process32NextW(hSnapshot: HANDLE, lppe: LPPROCESSENTRY32W) -> BOOL;
ProcessIdToSessionId(dwProcessId: DWORD, pSessionId: *mut DWORD) -> BOOL1907     pub fn ProcessIdToSessionId(dwProcessId: DWORD, pSessionId: *mut DWORD) -> BOOL;
PssCaptureSnapshot( ProcessHandle: HANDLE, CaptureFlags: PSS_CAPTURE_FLAGS, ThreadContextFlags: DWORD, SnapshotHandle: *mut HPSS, ) -> DWORD1908     pub fn PssCaptureSnapshot(
1909         ProcessHandle: HANDLE, CaptureFlags: PSS_CAPTURE_FLAGS, ThreadContextFlags: DWORD,
1910         SnapshotHandle: *mut HPSS,
1911     ) -> DWORD;
PssDuplicateSnapshot( SourceProcessHandle: HANDLE, SnapshotHandle: HPSS, TargetProcessHandle: HANDLE, TargetSnapshotHandle: *mut HPSS, Flags: PSS_DUPLICATE_FLAGS, ) -> DWORD1912     pub fn PssDuplicateSnapshot(
1913         SourceProcessHandle: HANDLE, SnapshotHandle: HPSS, TargetProcessHandle: HANDLE,
1914         TargetSnapshotHandle: *mut HPSS, Flags: PSS_DUPLICATE_FLAGS,
1915     ) -> DWORD;
PssFreeSnapshot(ProcessHandle: HANDLE, SnapshotHandle: HPSS) -> DWORD1916     pub fn PssFreeSnapshot(ProcessHandle: HANDLE, SnapshotHandle: HPSS) -> DWORD;
PssQuerySnapshot( SnapshotHandle: HPSS, InformationClass: PSS_QUERY_INFORMATION_CLASS, Buffer: *mut c_void, BufferLength: DWORD, ) -> DWORD1917     pub fn PssQuerySnapshot(
1918         SnapshotHandle: HPSS, InformationClass: PSS_QUERY_INFORMATION_CLASS, Buffer: *mut c_void,
1919         BufferLength: DWORD,
1920     ) -> DWORD;
PssWalkMarkerCreate( Allocator: *const PSS_ALLOCATOR, WalkMarkerHandle: *mut HPSSWALK, ) -> DWORD1921     pub fn PssWalkMarkerCreate(
1922         Allocator: *const PSS_ALLOCATOR, WalkMarkerHandle: *mut HPSSWALK,
1923     ) -> DWORD;
PssWalkMarkerFree(WalkMarkerHandle: HPSSWALK) -> DWORD1924     pub fn PssWalkMarkerFree(WalkMarkerHandle: HPSSWALK) -> DWORD;
PssWalkMarkerGetPosition(WalkMarkerHandle: HPSSWALK, Position: *mut ULONG_PTR) -> DWORD1925     pub fn PssWalkMarkerGetPosition(WalkMarkerHandle: HPSSWALK, Position: *mut ULONG_PTR) -> DWORD;
1926     // pub fn PssWalkMarkerRewind();
1927     // pub fn PssWalkMarkerSeek();
PssWalkMarkerSeekToBeginning(WalkMarkerHandle: HPSS) -> DWORD1928     pub fn PssWalkMarkerSeekToBeginning(WalkMarkerHandle: HPSS) -> DWORD;
PssWalkMarkerSetPosition(WalkMarkerHandle: HPSSWALK, Position: ULONG_PTR) -> DWORD1929     pub fn PssWalkMarkerSetPosition(WalkMarkerHandle: HPSSWALK, Position: ULONG_PTR) -> DWORD;
1930     // pub fn PssWalkMarkerTell();
PssWalkSnapshot( SnapshotHandle: HPSS, InformationClass: PSS_WALK_INFORMATION_CLASS, WalkMarkerHandle: HPSSWALK, Buffer: *mut c_void, BufferLength: DWORD, ) -> DWORD1931     pub fn PssWalkSnapshot(
1932         SnapshotHandle: HPSS, InformationClass: PSS_WALK_INFORMATION_CLASS,
1933         WalkMarkerHandle: HPSSWALK, Buffer: *mut c_void, BufferLength: DWORD,
1934     ) -> DWORD;
PulseEvent(hEvent: HANDLE) -> BOOL1935     pub fn PulseEvent(hEvent: HANDLE) -> BOOL;
PurgeComm(hFile: HANDLE, dwFlags: DWORD) -> BOOL1936     pub fn PurgeComm(hFile: HANDLE, dwFlags: DWORD) -> BOOL;
QueryActCtxSettingsW( dwFlags: DWORD, hActCtx: HANDLE, settingsNameSpace: PCWSTR, settingName: PCWSTR, pvBuffer: PWSTR, dwBuffer: SIZE_T, pdwWrittenOrRequired: *mut SIZE_T, ) -> BOOL1937     pub fn QueryActCtxSettingsW(
1938         dwFlags: DWORD, hActCtx: HANDLE, settingsNameSpace: PCWSTR, settingName: PCWSTR,
1939         pvBuffer: PWSTR, dwBuffer: SIZE_T, pdwWrittenOrRequired: *mut SIZE_T,
1940     ) -> BOOL;
QueryActCtxW( dwFlags: DWORD, hActCtx: HANDLE, pvSubInstance: PVOID, ulInfoClass: ULONG, pvBuffer: PVOID, cbBuffer: SIZE_T, pcbWrittenOrRequired: *mut SIZE_T, ) -> BOOL1941     pub fn QueryActCtxW(
1942         dwFlags: DWORD, hActCtx: HANDLE, pvSubInstance: PVOID, ulInfoClass: ULONG, pvBuffer: PVOID,
1943         cbBuffer: SIZE_T, pcbWrittenOrRequired: *mut SIZE_T,
1944     ) -> BOOL;
QueryDepthSList(ListHead: PSLIST_HEADER) -> USHORT1945     pub fn QueryDepthSList(ListHead: PSLIST_HEADER) -> USHORT;
QueryDosDeviceA(lpDeviceName: LPCSTR, lpTargetPath: LPSTR, ucchMax: DWORD) -> DWORD1946     pub fn QueryDosDeviceA(lpDeviceName: LPCSTR, lpTargetPath: LPSTR, ucchMax: DWORD) -> DWORD;
QueryDosDeviceW(lpDeviceName: LPCWSTR, lpTargetPath: LPWSTR, ucchMax: DWORD) -> DWORD1947     pub fn QueryDosDeviceW(lpDeviceName: LPCWSTR, lpTargetPath: LPWSTR, ucchMax: DWORD) -> DWORD;
QueryFullProcessImageNameA( hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPSTR, lpdwSize: PDWORD, ) -> BOOL1948     pub fn QueryFullProcessImageNameA(
1949         hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPSTR, lpdwSize: PDWORD,
1950     ) -> BOOL;
QueryFullProcessImageNameW( hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPWSTR, lpdwSize: PDWORD, ) -> BOOL1951     pub fn QueryFullProcessImageNameW(
1952         hProcess: HANDLE, dwFlags: DWORD, lpExeName: LPWSTR, lpdwSize: PDWORD,
1953     ) -> BOOL;
QueryIdleProcessorCycleTime( BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64, ) -> BOOL1954     pub fn QueryIdleProcessorCycleTime(
1955         BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64,
1956     ) -> BOOL;
QueryIdleProcessorCycleTimeEx( Group: USHORT, BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64, ) -> BOOL1957     pub fn QueryIdleProcessorCycleTimeEx(
1958         Group: USHORT, BufferLength: PULONG, ProcessorIdleCycleTime: PULONG64,
1959     ) -> BOOL;
QueryInformationJobObject( hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD, lpReturnLength: LPDWORD, ) -> BOOL1960     pub fn QueryInformationJobObject(
1961         hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS,
1962         lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD,
1963         lpReturnLength: LPDWORD,
1964     ) -> BOOL;
QueryMemoryResourceNotification( ResourceNotificationHandle: HANDLE, ResourceState: PBOOL, ) -> BOOL1965     pub fn QueryMemoryResourceNotification(
1966         ResourceNotificationHandle: HANDLE, ResourceState: PBOOL,
1967     ) -> BOOL;
QueryPerformanceCounter(lpPerformanceCount: *mut LARGE_INTEGER) -> BOOL1968     pub fn QueryPerformanceCounter(lpPerformanceCount: *mut LARGE_INTEGER) -> BOOL;
QueryPerformanceFrequency(lpFrequency: *mut LARGE_INTEGER) -> BOOL1969     pub fn QueryPerformanceFrequency(lpFrequency: *mut LARGE_INTEGER) -> BOOL;
QueryProcessAffinityUpdateMode(hProcess: HANDLE, lpdwFlags: LPDWORD) -> BOOL1970     pub fn QueryProcessAffinityUpdateMode(hProcess: HANDLE, lpdwFlags: LPDWORD) -> BOOL;
QueryProcessCycleTime(ProcessHandle: HANDLE, CycleTime: PULONG64) -> BOOL1971     pub fn QueryProcessCycleTime(ProcessHandle: HANDLE, CycleTime: PULONG64) -> BOOL;
QueryProtectedPolicy(PolicyGuid: LPCGUID, PolicyValue: PULONG_PTR) -> BOOL1972     pub fn QueryProtectedPolicy(PolicyGuid: LPCGUID, PolicyValue: PULONG_PTR) -> BOOL;
QueryThreadCycleTime(ThreadHandle: HANDLE, CycleTime: PULONG64) -> BOOL1973     pub fn QueryThreadCycleTime(ThreadHandle: HANDLE, CycleTime: PULONG64) -> BOOL;
QueryThreadProfiling(ThreadHandle: HANDLE, Enabled: PBOOLEAN) -> DWORD1974     pub fn QueryThreadProfiling(ThreadHandle: HANDLE, Enabled: PBOOLEAN) -> DWORD;
QueryThreadpoolStackInformation( ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION, ) -> BOOL1975     pub fn QueryThreadpoolStackInformation(
1976         ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION,
1977     ) -> BOOL;
1978     #[cfg(target_arch = "x86_64")]
QueryUmsThreadInformation( UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ReturnLength: PULONG, ) -> BOOL1979     pub fn QueryUmsThreadInformation(
1980         UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS,
1981         UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ReturnLength: PULONG,
1982     ) -> BOOL;
QueryUnbiasedInterruptTime(UnbiasedTime: PULONGLONG) -> BOOL1983     pub fn QueryUnbiasedInterruptTime(UnbiasedTime: PULONGLONG) -> BOOL;
QueueUserAPC(pfnAPC: PAPCFUNC, hThread: HANDLE, dwData: ULONG_PTR) -> DWORD1984     pub fn QueueUserAPC(pfnAPC: PAPCFUNC, hThread: HANDLE, dwData: ULONG_PTR) -> DWORD;
QueueUserWorkItem( Function: LPTHREAD_START_ROUTINE, Context: PVOID, Flags: ULONG, ) -> BOOL1985     pub fn QueueUserWorkItem(
1986         Function: LPTHREAD_START_ROUTINE, Context: PVOID, Flags: ULONG,
1987     ) -> BOOL;
RaiseException( dwExceptionCode: DWORD, dwExceptionFlags: DWORD, nNumberOfArguments: DWORD, lpArguments: *const ULONG_PTR, )1988     pub fn RaiseException(
1989         dwExceptionCode: DWORD, dwExceptionFlags: DWORD, nNumberOfArguments: DWORD,
1990         lpArguments: *const ULONG_PTR,
1991     );
RaiseFailFastException( pExceptionRecord: PEXCEPTION_RECORD, pContextRecord: PCONTEXT, dwFlags: DWORD, )1992     pub fn RaiseFailFastException(
1993         pExceptionRecord: PEXCEPTION_RECORD, pContextRecord: PCONTEXT, dwFlags: DWORD,
1994     );
ReOpenFile( hOriginalFile: HANDLE, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwFlags: DWORD, ) -> HANDLE1995     pub fn ReOpenFile(
1996         hOriginalFile: HANDLE, dwDesiredAccess: DWORD, dwShareMode: DWORD, dwFlags: DWORD,
1997     ) -> HANDLE;
ReadConsoleA( hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL, ) -> BOOL1998     pub fn ReadConsoleA(
1999         hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD,
2000         lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL,
2001     ) -> BOOL;
ReadConsoleInputA( hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD, ) -> BOOL2002     pub fn ReadConsoleInputA(
2003         hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
2004         lpNumberOfEventsRead: LPDWORD,
2005     ) -> BOOL;
ReadConsoleInputW( hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD, lpNumberOfEventsRead: LPDWORD, ) -> BOOL2006     pub fn ReadConsoleInputW(
2007         hConsoleInput: HANDLE, lpBuffer: PINPUT_RECORD, nLength: DWORD,
2008         lpNumberOfEventsRead: LPDWORD,
2009     ) -> BOOL;
ReadConsoleOutputA( hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpReadRegion: PSMALL_RECT, ) -> BOOL2010     pub fn ReadConsoleOutputA(
2011         hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD,
2012         lpReadRegion: PSMALL_RECT,
2013     ) -> BOOL;
ReadConsoleOutputAttribute( hConsoleOutput: HANDLE, lpAttribute: LPWORD, nLength: DWORD, dwReadCoord: COORD, lpNumberOfAttrsRead: LPDWORD, ) -> BOOL2014     pub fn ReadConsoleOutputAttribute(
2015         hConsoleOutput: HANDLE, lpAttribute: LPWORD, nLength: DWORD, dwReadCoord: COORD,
2016         lpNumberOfAttrsRead: LPDWORD,
2017     ) -> BOOL;
ReadConsoleOutputCharacterA( hConsoleOutput: HANDLE, lpCharacter: LPSTR, nLength: DWORD, dwReadCoord: COORD, lpNumberOfCharsRead: LPDWORD, ) -> BOOL2018     pub fn ReadConsoleOutputCharacterA(
2019         hConsoleOutput: HANDLE, lpCharacter: LPSTR, nLength: DWORD, dwReadCoord: COORD,
2020         lpNumberOfCharsRead: LPDWORD,
2021     ) -> BOOL;
ReadConsoleOutputCharacterW( hConsoleOutput: HANDLE, lpCharacter: LPWSTR, nLength: DWORD, dwReadCoord: COORD, lpNumberOfCharsRead: LPDWORD, ) -> BOOL2022     pub fn ReadConsoleOutputCharacterW(
2023         hConsoleOutput: HANDLE, lpCharacter: LPWSTR, nLength: DWORD, dwReadCoord: COORD,
2024         lpNumberOfCharsRead: LPDWORD,
2025     ) -> BOOL;
ReadConsoleOutputW( hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpReadRegion: PSMALL_RECT, ) -> BOOL2026     pub fn ReadConsoleOutputW(
2027         hConsoleOutput: HANDLE, lpBuffer: PCHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD,
2028         lpReadRegion: PSMALL_RECT,
2029     ) -> BOOL;
ReadConsoleW( hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD, lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL, ) -> BOOL2030     pub fn ReadConsoleW(
2031         hConsoleInput: HANDLE, lpBuffer: LPVOID, nNumberOfCharsToRead: DWORD,
2032         lpNumberOfCharsRead: LPDWORD, pInputControl: PCONSOLE_READCONSOLE_CONTROL,
2033     ) -> BOOL;
ReadDirectoryChangesW( hDirectory: HANDLE, lpBuffer: LPVOID, nBufferLength: DWORD, bWatchSubtree: BOOL, dwNotifyFilter: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, ) -> BOOL2034     pub fn ReadDirectoryChangesW(
2035         hDirectory: HANDLE, lpBuffer: LPVOID, nBufferLength: DWORD, bWatchSubtree: BOOL,
2036         dwNotifyFilter: DWORD, lpBytesReturned: LPDWORD, lpOverlapped: LPOVERLAPPED,
2037         lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
2038     ) -> BOOL;
ReadFile( hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2039     pub fn ReadFile(
2040         hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpNumberOfBytesRead: LPDWORD,
2041         lpOverlapped: LPOVERLAPPED,
2042     ) -> BOOL;
ReadFileEx( hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, ) -> BOOL2043     pub fn ReadFileEx(
2044         hFile: HANDLE, lpBuffer: LPVOID, nNumberOfBytesToRead: DWORD, lpOverlapped: LPOVERLAPPED,
2045         lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
2046     ) -> BOOL;
ReadFileScatter( hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToRead: DWORD, lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2047     pub fn ReadFileScatter(
2048         hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToRead: DWORD,
2049         lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED,
2050     ) -> BOOL;
ReadProcessMemory( hProcess: HANDLE, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, nSize: SIZE_T, lpNumberOfBytesRead: *mut SIZE_T, ) -> BOOL2051     pub fn ReadProcessMemory(
2052         hProcess: HANDLE, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, nSize: SIZE_T,
2053         lpNumberOfBytesRead: *mut SIZE_T,
2054     ) -> BOOL;
ReadThreadProfilingData( PerformanceDataHandle: HANDLE, Flags: DWORD, PerformanceData: PPERFORMANCE_DATA, ) -> DWORD2055     pub fn ReadThreadProfilingData(
2056         PerformanceDataHandle: HANDLE, Flags: DWORD, PerformanceData: PPERFORMANCE_DATA,
2057     ) -> DWORD;
RegisterApplicationRecoveryCallback( pRecoveyCallback: APPLICATION_RECOVERY_CALLBACK, pvParameter: PVOID, dwPingInterval: DWORD, dwFlags: DWORD, ) -> HRESULT2058     pub fn RegisterApplicationRecoveryCallback(
2059         pRecoveyCallback: APPLICATION_RECOVERY_CALLBACK, pvParameter: PVOID, dwPingInterval: DWORD,
2060         dwFlags: DWORD,
2061     ) -> HRESULT;
RegisterApplicationRestart(pwzCommandline: PCWSTR, dwFlags: DWORD) -> HRESULT2062     pub fn RegisterApplicationRestart(pwzCommandline: PCWSTR, dwFlags: DWORD) -> HRESULT;
RegisterBadMemoryNotification(Callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> PVOID2063     pub fn RegisterBadMemoryNotification(Callback: PBAD_MEMORY_CALLBACK_ROUTINE) -> PVOID;
2064     // pub fn RegisterWaitForInputIdle();
RegisterWaitForSingleObject( phNewWaitObject: PHANDLE, hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG, dwFlags: ULONG, ) -> BOOL2065     pub fn RegisterWaitForSingleObject(
2066         phNewWaitObject: PHANDLE, hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID,
2067         dwMilliseconds: ULONG, dwFlags: ULONG,
2068     ) -> BOOL;
RegisterWaitForSingleObjectEx( hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG, dwFlags: ULONG, ) -> HANDLE2069     pub fn RegisterWaitForSingleObjectEx(
2070         hObject: HANDLE, Callback: WAITORTIMERCALLBACK, Context: PVOID, dwMilliseconds: ULONG,
2071         dwFlags: ULONG,
2072     ) -> HANDLE;
2073     // pub fn RegisterWaitUntilOOBECompleted();
ReleaseActCtx(hActCtx: HANDLE)2074     pub fn ReleaseActCtx(hActCtx: HANDLE);
ReleaseMutex(hMutex: HANDLE) -> BOOL2075     pub fn ReleaseMutex(hMutex: HANDLE) -> BOOL;
ReleaseMutexWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, mutex: HANDLE)2076     pub fn ReleaseMutexWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, mutex: HANDLE);
ReleaseSRWLockExclusive(SRWLock: PSRWLOCK)2077     pub fn ReleaseSRWLockExclusive(SRWLock: PSRWLOCK);
ReleaseSRWLockShared(SRWLock: PSRWLOCK)2078     pub fn ReleaseSRWLockShared(SRWLock: PSRWLOCK);
ReleaseSemaphore( hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LPLONG, ) -> BOOL2079     pub fn ReleaseSemaphore(
2080         hSemaphore: HANDLE, lReleaseCount: LONG, lpPreviousCount: LPLONG,
2081     ) -> BOOL;
ReleaseSemaphoreWhenCallbackReturns( pci: PTP_CALLBACK_INSTANCE, sem: HANDLE, crel: DWORD, )2082     pub fn ReleaseSemaphoreWhenCallbackReturns(
2083         pci: PTP_CALLBACK_INSTANCE, sem: HANDLE, crel: DWORD,
2084     );
RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL2085     pub fn RemoveDirectoryA(lpPathName: LPCSTR) -> BOOL;
RemoveDirectoryTransactedA(lpPathName: LPCSTR, hTransaction: HANDLE) -> BOOL2086     pub fn RemoveDirectoryTransactedA(lpPathName: LPCSTR, hTransaction: HANDLE) -> BOOL;
RemoveDirectoryTransactedW(lpPathName: LPCWSTR, hTransaction: HANDLE) -> BOOL2087     pub fn RemoveDirectoryTransactedW(lpPathName: LPCWSTR, hTransaction: HANDLE) -> BOOL;
RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL2088     pub fn RemoveDirectoryW(lpPathName: LPCWSTR) -> BOOL;
RemoveDllDirectory(Cookie: DLL_DIRECTORY_COOKIE) -> BOOL2089     pub fn RemoveDllDirectory(Cookie: DLL_DIRECTORY_COOKIE) -> BOOL;
2090     // pub fn RemoveLocalAlternateComputerNameA();
2091     // pub fn RemoveLocalAlternateComputerNameW();
RemoveSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL2092     pub fn RemoveSecureMemoryCacheCallback(pfnCallBack: PSECURE_MEMORY_CACHE_CALLBACK) -> BOOL;
RemoveVectoredContinueHandler(Handle: PVOID) -> ULONG2093     pub fn RemoveVectoredContinueHandler(Handle: PVOID) -> ULONG;
RemoveVectoredExceptionHandler(Handle: PVOID) -> ULONG2094     pub fn RemoveVectoredExceptionHandler(Handle: PVOID) -> ULONG;
ReplaceFileA( lpReplacedFileName: LPCSTR, lpReplacementFileName: LPCSTR, lpBackupFileName: LPCSTR, dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID, )2095     pub fn ReplaceFileA(
2096         lpReplacedFileName: LPCSTR, lpReplacementFileName: LPCSTR, lpBackupFileName: LPCSTR,
2097         dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID,
2098     );
ReplaceFileW( lpReplacedFileName: LPCWSTR, lpReplacementFileName: LPCWSTR, lpBackupFileName: LPCWSTR, dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID, )2099     pub fn ReplaceFileW(
2100         lpReplacedFileName: LPCWSTR, lpReplacementFileName: LPCWSTR, lpBackupFileName: LPCWSTR,
2101         dwReplaceFlags: DWORD, lpExclude: LPVOID, lpReserved: LPVOID,
2102     );
ReplacePartitionUnit( TargetPartition: PWSTR, SparePartition: PWSTR, Flags: ULONG, ) -> BOOL2103     pub fn ReplacePartitionUnit(
2104         TargetPartition: PWSTR, SparePartition: PWSTR, Flags: ULONG,
2105     ) -> BOOL;
RequestDeviceWakeup(hDevice: HANDLE) -> BOOL2106     pub fn RequestDeviceWakeup(hDevice: HANDLE) -> BOOL;
RequestWakeupLatency(latency: LATENCY_TIME) -> BOOL2107     pub fn RequestWakeupLatency(latency: LATENCY_TIME) -> BOOL;
ResetEvent(hEvent: HANDLE) -> BOOL2108     pub fn ResetEvent(hEvent: HANDLE) -> BOOL;
ResetWriteWatch(lpBaseAddress: LPVOID, dwRegionSize: SIZE_T) -> UINT2109     pub fn ResetWriteWatch(lpBaseAddress: LPVOID, dwRegionSize: SIZE_T) -> UINT;
2110     // pub fn ResolveDelayLoadedAPI();
2111     // pub fn ResolveDelayLoadsFromDll();
ResolveLocaleName( lpNameToResolve: LPCWSTR, lpLocaleName: LPWSTR, cchLocaleName: c_int, ) -> c_int2112     pub fn ResolveLocaleName(
2113         lpNameToResolve: LPCWSTR, lpLocaleName: LPWSTR, cchLocaleName: c_int,
2114     ) -> c_int;
RestoreLastError(dwErrCode: DWORD)2115     pub fn RestoreLastError(dwErrCode: DWORD);
ResumeThread(hThread: HANDLE) -> DWORD2116     pub fn ResumeThread(hThread: HANDLE) -> DWORD;
2117     #[cfg(target_arch = "arm")]
RtlAddFunctionTable( FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD, ) -> BOOLEAN2118     pub fn RtlAddFunctionTable(
2119         FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD,
2120     ) -> BOOLEAN;
2121     #[cfg(target_arch = "x86_64")]
RtlAddFunctionTable( FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD64, ) -> BOOLEAN2122     pub fn RtlAddFunctionTable(
2123         FunctionTable: PRUNTIME_FUNCTION, EntryCount: DWORD, BaseAddress: DWORD64,
2124     ) -> BOOLEAN;
RtlCaptureContext(ContextRecord: PCONTEXT)2125     pub fn RtlCaptureContext(ContextRecord: PCONTEXT);
RtlCaptureStackBackTrace( FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: *mut PVOID, BackTraceHash: PDWORD, ) -> WORD2126     pub fn RtlCaptureStackBackTrace(
2127         FramesToSkip: DWORD, FramesToCapture: DWORD, BackTrace: *mut PVOID, BackTraceHash: PDWORD,
2128     ) -> WORD;
2129     // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlCompareMemory(Source1: *const VOID, Source2: *const VOID, Length: SIZE_T) -> SIZE_T2130     pub fn RtlCompareMemory(Source1: *const VOID, Source2: *const VOID, Length: SIZE_T) -> SIZE_T;
2131     // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlCopyMemory(Destination: PVOID, Source: *const VOID, Length: SIZE_T)2132     pub fn RtlCopyMemory(Destination: PVOID, Source: *const VOID, Length: SIZE_T);
2133     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlDeleteFunctionTable(FunctionTable: PRUNTIME_FUNCTION) -> BOOLEAN2134     pub fn RtlDeleteFunctionTable(FunctionTable: PRUNTIME_FUNCTION) -> BOOLEAN;
2135     // pub fn RtlFillMemory();
2136     #[cfg(target_arch = "arm")]
RtlInstallFunctionTableCallback( TableIdentifier: DWORD, BaseAddress: DWORD, Length: DWORD, Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR, ) -> BOOLEAN2137     pub fn RtlInstallFunctionTableCallback(
2138         TableIdentifier: DWORD, BaseAddress: DWORD, Length: DWORD,
2139         Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR,
2140     ) -> BOOLEAN;
2141     #[cfg(target_arch = "x86_64")]
RtlInstallFunctionTableCallback( TableIdentifier: DWORD64, BaseAddress: DWORD64, Length: DWORD, Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR, ) -> BOOLEAN2142     pub fn RtlInstallFunctionTableCallback(
2143         TableIdentifier: DWORD64, BaseAddress: DWORD64, Length: DWORD,
2144         Callback: PGET_RUNTIME_FUNCTION_CALLBACK, Context: PVOID, OutOfProcessCallbackDll: PCWSTR,
2145     ) -> BOOLEAN;
2146     #[cfg(target_arch = "arm")]
RtlLookupFunctionEntry( ControlPc: ULONG_PTR, ImageBase: PDWORD, HistoryTable: PUNWIND_HISTORY_TABLE, ) -> PRUNTIME_FUNCTION2147     pub fn RtlLookupFunctionEntry(
2148         ControlPc: ULONG_PTR, ImageBase: PDWORD, HistoryTable: PUNWIND_HISTORY_TABLE,
2149     ) -> PRUNTIME_FUNCTION;
2150     #[cfg(target_arch = "x86_64")]
RtlLookupFunctionEntry( ControlPc: DWORD64, ImageBase: PDWORD64, HistoryTable: PUNWIND_HISTORY_TABLE, ) -> PRUNTIME_FUNCTION2151     pub fn RtlLookupFunctionEntry(
2152         ControlPc: DWORD64, ImageBase: PDWORD64, HistoryTable: PUNWIND_HISTORY_TABLE,
2153     ) -> PRUNTIME_FUNCTION;
2154     // pub fn RtlMoveMemory();
2155     // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlPcToFileHeader(PcValue: PVOID, BaseOfImage: *mut PVOID) -> PVOID2156     pub fn RtlPcToFileHeader(PcValue: PVOID, BaseOfImage: *mut PVOID) -> PVOID;
2157     // #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
2158     // pub fn RtlRaiseException();
2159     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlRestoreContext(ContextRecord: PCONTEXT, ExceptionRecord: *mut EXCEPTION_RECORD)2160     pub fn RtlRestoreContext(ContextRecord: PCONTEXT, ExceptionRecord: *mut EXCEPTION_RECORD);
RtlUnwind( TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID, )2161     pub fn RtlUnwind(
2162         TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID,
2163     );
2164     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
RtlUnwindEx( TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID, ContextRecord: PCONTEXT, HistoryTable: PUNWIND_HISTORY_TABLE, )2165     pub fn RtlUnwindEx(
2166         TargetFrame: PVOID, TargetIp: PVOID, ExceptionRecord: PEXCEPTION_RECORD, ReturnValue: PVOID,
2167         ContextRecord: PCONTEXT, HistoryTable: PUNWIND_HISTORY_TABLE,
2168     );
2169     #[cfg(target_arch = "arm")]
RtlVirtualUnwind( HandlerType: DWORD, ImageBase: DWORD, ControlPc: DWORD, FunctionEntry: PRUNTIME_FUNCTION, ContextRecord: PCONTEXT, HandlerData: *mut PVOID, EstablisherFrame: PDWORD, ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS, ) -> PEXCEPTION_ROUTINE2170     pub fn RtlVirtualUnwind(
2171         HandlerType: DWORD, ImageBase: DWORD, ControlPc: DWORD, FunctionEntry: PRUNTIME_FUNCTION,
2172         ContextRecord: PCONTEXT, HandlerData: *mut PVOID, EstablisherFrame: PDWORD,
2173         ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS,
2174     ) -> PEXCEPTION_ROUTINE;
2175     #[cfg(target_arch = "x86_64")]
RtlVirtualUnwind( HandlerType: DWORD, ImageBase: DWORD64, ControlPc: DWORD64, FunctionEntry: PRUNTIME_FUNCTION, ContextRecord: PCONTEXT, HandlerData: *mut PVOID, EstablisherFrame: PDWORD64, ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS, ) -> PEXCEPTION_ROUTINE2176     pub fn RtlVirtualUnwind(
2177         HandlerType: DWORD, ImageBase: DWORD64, ControlPc: DWORD64,
2178         FunctionEntry: PRUNTIME_FUNCTION, ContextRecord: PCONTEXT, HandlerData: *mut PVOID,
2179         EstablisherFrame: PDWORD64, ContextPointers: PKNONVOLATILE_CONTEXT_POINTERS,
2180     ) -> PEXCEPTION_ROUTINE;
2181     // pub fn RtlZeroMemory();
ScrollConsoleScreenBufferA( hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT, lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO, ) -> BOOL2182     pub fn ScrollConsoleScreenBufferA(
2183         hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT,
2184         lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO,
2185     ) -> BOOL;
ScrollConsoleScreenBufferW( hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT, lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO, ) -> BOOL2186     pub fn ScrollConsoleScreenBufferW(
2187         hConsoleOutput: HANDLE, lpScrollRectangle: *const SMALL_RECT,
2188         lpClipRectangle: *const SMALL_RECT, dwDestinationOrigin: COORD, lpFill: *const CHAR_INFO,
2189     ) -> BOOL;
SearchPathA( lpPath: LPCSTR, lpFileName: LPCSTR, lpExtension: LPCSTR, nBufferLength: DWORD, lpBuffer: LPSTR, lpFilePart: *mut LPSTR, ) -> DWORD2190     pub fn SearchPathA(
2191         lpPath: LPCSTR, lpFileName: LPCSTR, lpExtension: LPCSTR, nBufferLength: DWORD,
2192         lpBuffer: LPSTR, lpFilePart: *mut LPSTR,
2193     ) -> DWORD;
SearchPathW( lpPath: LPCWSTR, lpFileName: LPCWSTR, lpExtension: LPCWSTR, nBufferLength: DWORD, lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR, ) -> DWORD2194     pub fn SearchPathW(
2195         lpPath: LPCWSTR, lpFileName: LPCWSTR, lpExtension: LPCWSTR, nBufferLength: DWORD,
2196         lpBuffer: LPWSTR, lpFilePart: *mut LPWSTR,
2197     ) -> DWORD;
SetCachedSigningLevel( SourceFiles: PHANDLE, SourceFileCount: ULONG, Flags: ULONG, TargetFile: HANDLE, ) -> BOOL2198     pub fn SetCachedSigningLevel(
2199         SourceFiles: PHANDLE, SourceFileCount: ULONG, Flags: ULONG, TargetFile: HANDLE,
2200     ) -> BOOL;
SetCalendarInfoA( Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCSTR, ) -> BOOL2201     pub fn SetCalendarInfoA(
2202         Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCSTR,
2203     ) -> BOOL;
SetCalendarInfoW( Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCWSTR, ) -> BOOL2204     pub fn SetCalendarInfoW(
2205         Locale: LCID, Calendar: CALID, CalType: CALTYPE, lpCalData: LPCWSTR,
2206     ) -> BOOL;
SetCommBreak(hFile: HANDLE) -> BOOL2207     pub fn SetCommBreak(hFile: HANDLE) -> BOOL;
SetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL2208     pub fn SetCommConfig(hCommDev: HANDLE, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
SetCommMask(hFile: HANDLE, dwEvtMask: DWORD) -> BOOL2209     pub fn SetCommMask(hFile: HANDLE, dwEvtMask: DWORD) -> BOOL;
SetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL2210     pub fn SetCommState(hFile: HANDLE, lpDCB: LPDCB) -> BOOL;
SetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL2211     pub fn SetCommTimeouts(hFile: HANDLE, lpCommTimeouts: LPCOMMTIMEOUTS) -> BOOL;
SetComputerNameA(lpComputerName: LPCSTR) -> BOOL2212     pub fn SetComputerNameA(lpComputerName: LPCSTR) -> BOOL;
SetComputerNameEx2W( NameType: COMPUTER_NAME_FORMAT, Flags: DWORD, lpBuffer: LPCWSTR, ) -> BOOL2213     pub fn SetComputerNameEx2W(
2214         NameType: COMPUTER_NAME_FORMAT, Flags: DWORD, lpBuffer: LPCWSTR,
2215     ) -> BOOL;
SetComputerNameExA(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCSTR) -> BOOL2216     pub fn SetComputerNameExA(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCSTR) -> BOOL;
SetComputerNameExW(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCWSTR) -> BOOL2217     pub fn SetComputerNameExW(NameType: COMPUTER_NAME_FORMAT, lpBuffer: LPCWSTR) -> BOOL;
SetComputerNameW(lpComputerName: LPCWSTR) -> BOOL2218     pub fn SetComputerNameW(lpComputerName: LPCWSTR) -> BOOL;
SetConsoleActiveScreenBuffer(hConsoleOutput: HANDLE) -> BOOL2219     pub fn SetConsoleActiveScreenBuffer(hConsoleOutput: HANDLE) -> BOOL;
SetConsoleCP(wCodePageID: UINT) -> BOOL2220     pub fn SetConsoleCP(wCodePageID: UINT) -> BOOL;
SetConsoleCtrlHandler(HandlerRoutine: PHANDLER_ROUTINE, Add: BOOL) -> BOOL2221     pub fn SetConsoleCtrlHandler(HandlerRoutine: PHANDLER_ROUTINE, Add: BOOL) -> BOOL;
2222     // pub fn SetConsoleCursor();
SetConsoleCursorInfo( hConsoleOutput: HANDLE, lpConsoleCursorInfo: *const CONSOLE_CURSOR_INFO, ) -> BOOL2223     pub fn SetConsoleCursorInfo(
2224         hConsoleOutput: HANDLE, lpConsoleCursorInfo: *const CONSOLE_CURSOR_INFO,
2225     ) -> BOOL;
SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL2226     pub fn SetConsoleCursorPosition(hConsoleOutput: HANDLE, dwCursorPosition: COORD) -> BOOL;
SetConsoleDisplayMode( hConsoleOutput: HANDLE, dwFlags: DWORD, lpNewScreenBufferDimensions: PCOORD, ) -> BOOL2227     pub fn SetConsoleDisplayMode(
2228         hConsoleOutput: HANDLE, dwFlags: DWORD, lpNewScreenBufferDimensions: PCOORD,
2229     ) -> BOOL;
SetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL2230     pub fn SetConsoleHistoryInfo(lpConsoleHistoryInfo: PCONSOLE_HISTORY_INFO) -> BOOL;
SetConsoleMode(hConsoleHandle: HANDLE, dwMode: DWORD) -> BOOL2231     pub fn SetConsoleMode(hConsoleHandle: HANDLE, dwMode: DWORD) -> BOOL;
SetConsoleOutputCP(wCodePageID: UINT) -> BOOL2232     pub fn SetConsoleOutputCP(wCodePageID: UINT) -> BOOL;
SetConsoleScreenBufferInfoEx( hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX, ) -> BOOL2233     pub fn SetConsoleScreenBufferInfoEx(
2234         hConsoleOutput: HANDLE, lpConsoleScreenBufferInfoEx: PCONSOLE_SCREEN_BUFFER_INFOEX,
2235     ) -> BOOL;
SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL2236     pub fn SetConsoleScreenBufferSize(hConsoleOutput: HANDLE, dwSize: COORD) -> BOOL;
SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL2237     pub fn SetConsoleTextAttribute(hConsoleOutput: HANDLE, wAttributes: WORD) -> BOOL;
SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL2238     pub fn SetConsoleTitleA(lpConsoleTitle: LPCSTR) -> BOOL;
SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL2239     pub fn SetConsoleTitleW(lpConsoleTitle: LPCWSTR) -> BOOL;
SetConsoleWindowInfo( hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: *const SMALL_RECT, ) -> BOOL2240     pub fn SetConsoleWindowInfo(
2241         hConsoleOutput: HANDLE, bAbsolute: BOOL, lpConsoleWindow: *const SMALL_RECT,
2242     ) -> BOOL;
SetCriticalSectionSpinCount( lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD, ) -> DWORD2243     pub fn SetCriticalSectionSpinCount(
2244         lpCriticalSection: LPCRITICAL_SECTION, dwSpinCount: DWORD,
2245     ) -> DWORD;
SetCurrentConsoleFontEx( hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX, ) -> BOOL2246     pub fn SetCurrentConsoleFontEx(
2247         hConsoleOutput: HANDLE, bMaximumWindow: BOOL, lpConsoleCurrentFontEx: PCONSOLE_FONT_INFOEX,
2248     ) -> BOOL;
SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL2249     pub fn SetCurrentDirectoryA(lpPathName: LPCSTR) -> BOOL;
SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL2250     pub fn SetCurrentDirectoryW(lpPathName: LPCWSTR) -> BOOL;
SetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL2251     pub fn SetDefaultCommConfigA(lpszName: LPCSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
SetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL2252     pub fn SetDefaultCommConfigW(lpszName: LPCWSTR, lpCC: LPCOMMCONFIG, dwSize: DWORD) -> BOOL;
SetDefaultDllDirectories(DirectoryFlags: DWORD) -> BOOL2253     pub fn SetDefaultDllDirectories(DirectoryFlags: DWORD) -> BOOL;
SetDllDirectoryA(lpPathName: LPCSTR) -> BOOL2254     pub fn SetDllDirectoryA(lpPathName: LPCSTR) -> BOOL;
SetDllDirectoryW(lpPathName: LPCWSTR) -> BOOL2255     pub fn SetDllDirectoryW(lpPathName: LPCWSTR) -> BOOL;
SetDynamicTimeZoneInformation( lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, ) -> BOOL2256     pub fn SetDynamicTimeZoneInformation(
2257         lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
2258     ) -> BOOL;
SetEndOfFile(hFile: HANDLE) -> BOOL2259     pub fn SetEndOfFile(hFile: HANDLE) -> BOOL;
SetEnvironmentStringsA(NewEnvironment: LPCH) -> BOOL2260     pub fn SetEnvironmentStringsA(NewEnvironment: LPCH) -> BOOL;
SetEnvironmentStringsW(NewEnvironment: LPWCH) -> BOOL2261     pub fn SetEnvironmentStringsW(NewEnvironment: LPWCH) -> BOOL;
SetEnvironmentVariableA(lpName: LPCSTR, lpValue: LPCSTR) -> BOOL2262     pub fn SetEnvironmentVariableA(lpName: LPCSTR, lpValue: LPCSTR) -> BOOL;
SetEnvironmentVariableW(lpName: LPCWSTR, lpValue: LPCWSTR) -> BOOL2263     pub fn SetEnvironmentVariableW(lpName: LPCWSTR, lpValue: LPCWSTR) -> BOOL;
SetErrorMode(uMode: UINT) -> UINT2264     pub fn SetErrorMode(uMode: UINT) -> UINT;
SetEvent(hEvent: HANDLE) -> BOOL2265     pub fn SetEvent(hEvent: HANDLE) -> BOOL;
SetEventWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, evt: HANDLE)2266     pub fn SetEventWhenCallbackReturns(pci: PTP_CALLBACK_INSTANCE, evt: HANDLE);
SetFileApisToANSI()2267     pub fn SetFileApisToANSI();
SetFileApisToOEM()2268     pub fn SetFileApisToOEM();
SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: DWORD) -> BOOL2269     pub fn SetFileAttributesA(lpFileName: LPCSTR, dwFileAttributes: DWORD) -> BOOL;
SetFileAttributesTransactedA( lpFileName: LPCSTR, dwFileAttributes: DWORD, hTransaction: HANDLE, ) -> BOOL2270     pub fn SetFileAttributesTransactedA(
2271         lpFileName: LPCSTR, dwFileAttributes: DWORD, hTransaction: HANDLE,
2272     ) -> BOOL;
SetFileAttributesTransactedW( lpFileName: LPCWSTR, dwFileAttributes: DWORD, hTransaction: HANDLE, ) -> BOOL2273     pub fn SetFileAttributesTransactedW(
2274         lpFileName: LPCWSTR, dwFileAttributes: DWORD, hTransaction: HANDLE,
2275     ) -> BOOL;
SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: DWORD) -> BOOL2276     pub fn SetFileAttributesW(lpFileName: LPCWSTR, dwFileAttributes: DWORD) -> BOOL;
SetFileBandwidthReservation( hFile: HANDLE, nPeriodMilliseconds: DWORD, nBytesPerPeriod: DWORD, bDiscardable: BOOL, lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD, ) -> BOOL2277     pub fn SetFileBandwidthReservation(
2278         hFile: HANDLE, nPeriodMilliseconds: DWORD, nBytesPerPeriod: DWORD, bDiscardable: BOOL,
2279         lpTransferSize: LPDWORD, lpNumOutstandingRequests: LPDWORD,
2280     ) -> BOOL;
SetFileCompletionNotificationModes(FileHandle: HANDLE, Flags: UCHAR) -> BOOL2281     pub fn SetFileCompletionNotificationModes(FileHandle: HANDLE, Flags: UCHAR) -> BOOL;
SetFileInformationByHandle( hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID, dwBufferSize: DWORD, ) -> BOOL2282     pub fn SetFileInformationByHandle(
2283         hFile: HANDLE, FileInformationClass: FILE_INFO_BY_HANDLE_CLASS, lpFileInformation: LPVOID,
2284         dwBufferSize: DWORD,
2285     ) -> BOOL;
SetFileIoOverlappedRange( FileHandle: HANDLE, OverlappedRangeStart: PUCHAR, Length: ULONG, ) -> BOOL2286     pub fn SetFileIoOverlappedRange(
2287         FileHandle: HANDLE, OverlappedRangeStart: PUCHAR, Length: ULONG,
2288     ) -> BOOL;
SetFilePointer( hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: PLONG, dwMoveMethod: DWORD, ) -> DWORD2289     pub fn SetFilePointer(
2290         hFile: HANDLE, lDistanceToMove: LONG, lpDistanceToMoveHigh: PLONG, dwMoveMethod: DWORD,
2291     ) -> DWORD;
SetFilePointerEx( hFile: HANDLE, liDistanceToMove: LARGE_INTEGER, lpNewFilePointer: PLARGE_INTEGER, dwMoveMethod: DWORD, ) -> BOOL2292     pub fn SetFilePointerEx(
2293         hFile: HANDLE, liDistanceToMove: LARGE_INTEGER, lpNewFilePointer: PLARGE_INTEGER,
2294         dwMoveMethod: DWORD,
2295     ) -> BOOL;
SetFileShortNameA(hFile: HANDLE, lpShortName: LPCSTR) -> BOOL2296     pub fn SetFileShortNameA(hFile: HANDLE, lpShortName: LPCSTR) -> BOOL;
SetFileShortNameW(hFile: HANDLE, lpShortName: LPCWSTR) -> BOOL2297     pub fn SetFileShortNameW(hFile: HANDLE, lpShortName: LPCWSTR) -> BOOL;
SetFileTime( hFile: HANDLE, lpCreationTime: *const FILETIME, lpLastAccessTime: *const FILETIME, lpLastWriteTime: *const FILETIME, ) -> BOOL2298     pub fn SetFileTime(
2299         hFile: HANDLE, lpCreationTime: *const FILETIME, lpLastAccessTime: *const FILETIME,
2300         lpLastWriteTime: *const FILETIME,
2301     ) -> BOOL;
SetFileValidData(hFile: HANDLE, ValidDataLength: LONGLONG) -> BOOL2302     pub fn SetFileValidData(hFile: HANDLE, ValidDataLength: LONGLONG) -> BOOL;
SetFirmwareEnvironmentVariableA( lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, ) -> BOOL2303     pub fn SetFirmwareEnvironmentVariableA(
2304         lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD,
2305     ) -> BOOL;
SetFirmwareEnvironmentVariableExA( lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD, ) -> BOOL2306     pub fn SetFirmwareEnvironmentVariableExA(
2307         lpName: LPCSTR, lpGuid: LPCSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD,
2308     ) -> BOOL;
SetFirmwareEnvironmentVariableExW( lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD, ) -> BOOL2309     pub fn SetFirmwareEnvironmentVariableExW(
2310         lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, dwAttributes: DWORD,
2311     ) -> BOOL;
SetFirmwareEnvironmentVariableW( lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD, ) -> BOOL2312     pub fn SetFirmwareEnvironmentVariableW(
2313         lpName: LPCWSTR, lpGuid: LPCWSTR, pValue: PVOID, nSize: DWORD,
2314     ) -> BOOL;
SetHandleCount(uNumber: UINT) -> UINT2315     pub fn SetHandleCount(uNumber: UINT) -> UINT;
SetHandleInformation(hObject: HANDLE, dwMask: DWORD, dwFlags: DWORD) -> BOOL2316     pub fn SetHandleInformation(hObject: HANDLE, dwMask: DWORD, dwFlags: DWORD) -> BOOL;
SetInformationJobObject( hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS, lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD, ) -> BOOL2317     pub fn SetInformationJobObject(
2318         hJob: HANDLE, JobObjectInformationClass: JOBOBJECTINFOCLASS,
2319         lpJobObjectInformation: LPVOID, cbJobObjectInformationLength: DWORD,
2320     ) -> BOOL;
SetLastError(dwErrCode: DWORD)2321     pub fn SetLastError(dwErrCode: DWORD);
2322     // pub fn SetLocalPrimaryComputerNameA();
2323     // pub fn SetLocalPrimaryComputerNameW();
SetLocalTime(lpSystemTime: *const SYSTEMTIME) -> BOOL2324     pub fn SetLocalTime(lpSystemTime: *const SYSTEMTIME) -> BOOL;
SetLocaleInfoA(Locale: LCID, LCType: LCTYPE, lpLCData: LPCSTR) -> BOOL2325     pub fn SetLocaleInfoA(Locale: LCID, LCType: LCTYPE, lpLCData: LPCSTR) -> BOOL;
SetLocaleInfoW(Locale: LCID, LCType: LCTYPE, lpLCData: LPCWSTR) -> BOOL2326     pub fn SetLocaleInfoW(Locale: LCID, LCType: LCTYPE, lpLCData: LPCWSTR) -> BOOL;
SetMailslotInfo(hMailslot: HANDLE, lReadTimeout: DWORD) -> BOOL2327     pub fn SetMailslotInfo(hMailslot: HANDLE, lReadTimeout: DWORD) -> BOOL;
SetMessageWaitingIndicator(hMsgIndicator: HANDLE, ulMsgCount: ULONG) -> BOOL2328     pub fn SetMessageWaitingIndicator(hMsgIndicator: HANDLE, ulMsgCount: ULONG) -> BOOL;
SetNamedPipeAttribute( Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR, AttributeValue: PVOID, AttributeValueLength: SIZE_T, ) -> BOOL2329     pub fn SetNamedPipeAttribute(
2330         Pipe: HANDLE, AttributeType: PIPE_ATTRIBUTE_TYPE, AttributeName: PSTR,
2331         AttributeValue: PVOID, AttributeValueLength: SIZE_T,
2332     ) -> BOOL;
SetNamedPipeHandleState( hNamedPipe: HANDLE, lpMode: LPDWORD, lpMaxCollectionCount: LPDWORD, lpCollectDataTimeout: LPDWORD, ) -> BOOL2333     pub fn SetNamedPipeHandleState(
2334         hNamedPipe: HANDLE, lpMode: LPDWORD, lpMaxCollectionCount: LPDWORD,
2335         lpCollectDataTimeout: LPDWORD,
2336     ) -> BOOL;
SetPriorityClass(hProcess: HANDLE, dwPriorityClass: DWORD) -> BOOL2337     pub fn SetPriorityClass(hProcess: HANDLE, dwPriorityClass: DWORD) -> BOOL;
SetProcessAffinityMask(hProcess: HANDLE, dwProcessAffinityMask: DWORD) -> BOOL2338     pub fn SetProcessAffinityMask(hProcess: HANDLE, dwProcessAffinityMask: DWORD) -> BOOL;
SetProcessAffinityUpdateMode(hProcess: HANDLE, dwFlags: DWORD) -> BOOL2339     pub fn SetProcessAffinityUpdateMode(hProcess: HANDLE, dwFlags: DWORD) -> BOOL;
SetProcessDEPPolicy(dwFlags: DWORD) -> BOOL2340     pub fn SetProcessDEPPolicy(dwFlags: DWORD) -> BOOL;
SetProcessInformation( hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS, ProcessInformation: LPVOID, ProcessInformationSize: DWORD, ) -> BOOL2341     pub fn SetProcessInformation(
2342         hProcess: HANDLE, ProcessInformationClass: PROCESS_INFORMATION_CLASS,
2343         ProcessInformation: LPVOID, ProcessInformationSize: DWORD,
2344     ) -> BOOL;
SetProcessMitigationPolicy( MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID, dwLength: SIZE_T, ) -> BOOL2345     pub fn SetProcessMitigationPolicy(
2346         MitigationPolicy: PROCESS_MITIGATION_POLICY, lpBuffer: PVOID, dwLength: SIZE_T,
2347     ) -> BOOL;
SetProcessPreferredUILanguages( dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG, ) -> BOOL2348     pub fn SetProcessPreferredUILanguages(
2349         dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG,
2350     ) -> BOOL;
SetProcessPriorityBoost(hProcess: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL2351     pub fn SetProcessPriorityBoost(hProcess: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL;
SetProcessShutdownParameters(dwLevel: DWORD, dwFlags: DWORD) -> BOOL2352     pub fn SetProcessShutdownParameters(dwLevel: DWORD, dwFlags: DWORD) -> BOOL;
SetProcessWorkingSetSize( hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T, ) -> BOOL2353     pub fn SetProcessWorkingSetSize(
2354         hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T,
2355     ) -> BOOL;
SetProcessWorkingSetSizeEx( hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T, Flags: DWORD, ) -> BOOL2356     pub fn SetProcessWorkingSetSizeEx(
2357         hProcess: HANDLE, dwMinimumWorkingSetSize: SIZE_T, dwMaximumWorkingSetSize: SIZE_T,
2358         Flags: DWORD,
2359     ) -> BOOL;
SetProtectedPolicy( PolicyGuid: LPCGUID, PolicyValue: ULONG_PTR, OldPolicyValue: PULONG_PTR, ) -> BOOL2360     pub fn SetProtectedPolicy(
2361         PolicyGuid: LPCGUID, PolicyValue: ULONG_PTR, OldPolicyValue: PULONG_PTR,
2362     ) -> BOOL;
SetSearchPathMode(Flags: DWORD) -> BOOL2363     pub fn SetSearchPathMode(Flags: DWORD) -> BOOL;
SetStdHandle(nStdHandle: DWORD, hHandle: HANDLE) -> BOOL2364     pub fn SetStdHandle(nStdHandle: DWORD, hHandle: HANDLE) -> BOOL;
SetStdHandleEx(nStdHandle: DWORD, hHandle: HANDLE, phPrevValue: PHANDLE) -> BOOL2365     pub fn SetStdHandleEx(nStdHandle: DWORD, hHandle: HANDLE, phPrevValue: PHANDLE) -> BOOL;
SetSystemFileCacheSize( MinimumFileCacheSize: SIZE_T, MaximumFileCacheSize: SIZE_T, Flags: DWORD, ) -> BOOL2366     pub fn SetSystemFileCacheSize(
2367         MinimumFileCacheSize: SIZE_T, MaximumFileCacheSize: SIZE_T, Flags: DWORD,
2368     ) -> BOOL;
SetSystemPowerState(fSuspend: BOOL, fForce: BOOL) -> BOOL2369     pub fn SetSystemPowerState(fSuspend: BOOL, fForce: BOOL) -> BOOL;
SetSystemTime(lpSystemTime: *const SYSTEMTIME) -> BOOL2370     pub fn SetSystemTime(lpSystemTime: *const SYSTEMTIME) -> BOOL;
SetSystemTimeAdjustment(dwTimeAdjustment: DWORD, bTimeAdjustmentDisabled: BOOL) -> BOOL2371     pub fn SetSystemTimeAdjustment(dwTimeAdjustment: DWORD, bTimeAdjustmentDisabled: BOOL) -> BOOL;
SetTapeParameters( hDevice: HANDLE, dwOperation: DWORD, lpTapeInformation: LPVOID, ) -> DWORD2372     pub fn SetTapeParameters(
2373         hDevice: HANDLE, dwOperation: DWORD, lpTapeInformation: LPVOID,
2374     ) -> DWORD;
SetTapePosition( hDevice: HANDLE, dwPositionMethod: DWORD, dwPartition: DWORD, dwOffsetLow: DWORD, dwOffsetHigh: DWORD, bImmediate: BOOL ) -> DWORD2375     pub fn SetTapePosition(
2376         hDevice: HANDLE, dwPositionMethod: DWORD, dwPartition: DWORD,
2377         dwOffsetLow: DWORD, dwOffsetHigh: DWORD, bImmediate: BOOL
2378     ) -> DWORD;
SetThreadAffinityMask(hThread: HANDLE, dwThreadAffinityMask: DWORD_PTR) -> DWORD_PTR2379     pub fn SetThreadAffinityMask(hThread: HANDLE, dwThreadAffinityMask: DWORD_PTR) -> DWORD_PTR;
SetThreadContext(hThread: HANDLE, lpContext: *const CONTEXT) -> BOOL2380     pub fn SetThreadContext(hThread: HANDLE, lpContext: *const CONTEXT) -> BOOL;
SetThreadErrorMode(dwNewMode: DWORD, lpOldMode: LPDWORD) -> BOOL2381     pub fn SetThreadErrorMode(dwNewMode: DWORD, lpOldMode: LPDWORD) -> BOOL;
SetThreadExecutionState(esFlags: EXECUTION_STATE) -> EXECUTION_STATE2382     pub fn SetThreadExecutionState(esFlags: EXECUTION_STATE) -> EXECUTION_STATE;
SetThreadGroupAffinity( hThread: HANDLE, GroupAffinity: *const GROUP_AFFINITY, PreviousGroupAffinity: PGROUP_AFFINITY, ) -> BOOL2383     pub fn SetThreadGroupAffinity(
2384         hThread: HANDLE, GroupAffinity: *const GROUP_AFFINITY,
2385         PreviousGroupAffinity: PGROUP_AFFINITY,
2386     ) -> BOOL;
SetThreadIdealProcessor(hThread: HANDLE, dwIdealProcessor: DWORD) -> DWORD2387     pub fn SetThreadIdealProcessor(hThread: HANDLE, dwIdealProcessor: DWORD) -> DWORD;
SetThreadIdealProcessorEx( hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER, lpPreviousIdealProcessor: PPROCESSOR_NUMBER, ) -> BOOL2388     pub fn SetThreadIdealProcessorEx(
2389         hThread: HANDLE, lpIdealProcessor: PPROCESSOR_NUMBER,
2390         lpPreviousIdealProcessor: PPROCESSOR_NUMBER,
2391     ) -> BOOL;
SetThreadInformation( hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS, ThreadInformation: LPVOID, ThreadInformationSize: DWORD, )2392     pub fn SetThreadInformation(
2393         hThread: HANDLE, ThreadInformationClass: THREAD_INFORMATION_CLASS,
2394         ThreadInformation: LPVOID, ThreadInformationSize: DWORD,
2395     );
SetThreadLocale(Locale: LCID) -> BOOL2396     pub fn SetThreadLocale(Locale: LCID) -> BOOL;
SetThreadPreferredUILanguages( dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG, ) -> BOOL2397     pub fn SetThreadPreferredUILanguages(
2398         dwFlags: DWORD, pwszLanguagesBuffer: PCZZWSTR, pulNumLanguages: PULONG,
2399     ) -> BOOL;
SetThreadPriority(hThread: HANDLE, nPriority: c_int) -> BOOL2400     pub fn SetThreadPriority(hThread: HANDLE, nPriority: c_int) -> BOOL;
SetThreadPriorityBoost(hThread: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL2401     pub fn SetThreadPriorityBoost(hThread: HANDLE, bDisablePriorityBoost: BOOL) -> BOOL;
SetThreadStackGuarantee(StackSizeInBytes: PULONG) -> BOOL2402     pub fn SetThreadStackGuarantee(StackSizeInBytes: PULONG) -> BOOL;
SetThreadUILanguage(LangId: LANGID) -> LANGID2403     pub fn SetThreadUILanguage(LangId: LANGID) -> LANGID;
SetThreadpoolStackInformation( ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION, ) -> BOOL2404     pub fn SetThreadpoolStackInformation(
2405         ptpp: PTP_POOL, ptpsi: PTP_POOL_STACK_INFORMATION,
2406     ) -> BOOL;
SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdMost: DWORD)2407     pub fn SetThreadpoolThreadMaximum(ptpp: PTP_POOL, cthrdMost: DWORD);
SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdMic: DWORD) -> BOOL2408     pub fn SetThreadpoolThreadMinimum(ptpp: PTP_POOL, cthrdMic: DWORD) -> BOOL;
SetThreadpoolTimer( pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD, )2409     pub fn SetThreadpoolTimer(
2410         pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD,
2411     );
SetThreadpoolTimerEx( pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD, ) -> BOOL2412     pub fn SetThreadpoolTimerEx(
2413         pti: PTP_TIMER, pftDueTime: PFILETIME, msPeriod: DWORD, msWindowLength: DWORD,
2414     ) -> BOOL;
SetThreadpoolWait(pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME)2415     pub fn SetThreadpoolWait(pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME);
SetThreadpoolWaitEx( pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME, Reserved: PVOID, ) -> BOOL2416     pub fn SetThreadpoolWaitEx(
2417         pwa: PTP_WAIT, h: HANDLE, pftTimeout: PFILETIME, Reserved: PVOID,
2418     ) -> BOOL;
SetTimeZoneInformation(lpTimeZoneInformation: *const TIME_ZONE_INFORMATION) -> BOOL2419     pub fn SetTimeZoneInformation(lpTimeZoneInformation: *const TIME_ZONE_INFORMATION) -> BOOL;
SetTimerQueueTimer( TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD, Period: DWORD, PreferIo: BOOL, ) -> HANDLE2420     pub fn SetTimerQueueTimer(
2421         TimerQueue: HANDLE, Callback: WAITORTIMERCALLBACK, Parameter: PVOID, DueTime: DWORD,
2422         Period: DWORD, PreferIo: BOOL,
2423     ) -> HANDLE;
2424     #[cfg(target_arch = "x86_64")]
SetUmsThreadInformation( UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS, UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG, ) -> BOOL2425     pub fn SetUmsThreadInformation(
2426         UmsThread: PUMS_CONTEXT, UmsThreadInfoClass: UMS_THREAD_INFO_CLASS,
2427         UmsThreadInformation: PVOID, UmsThreadInformationLength: ULONG,
2428     ) -> BOOL;
SetUnhandledExceptionFilter( lpTopLevelExceptionFilter: LPTOP_LEVEL_EXCEPTION_FILTER, ) -> LPTOP_LEVEL_EXCEPTION_FILTER2429     pub fn SetUnhandledExceptionFilter(
2430         lpTopLevelExceptionFilter: LPTOP_LEVEL_EXCEPTION_FILTER,
2431     ) -> LPTOP_LEVEL_EXCEPTION_FILTER;
SetUserGeoID(GeoId: GEOID) -> BOOL2432     pub fn SetUserGeoID(GeoId: GEOID) -> BOOL;
SetVolumeLabelA(lpRootPathName: LPCSTR, lpVolumeName: LPCSTR) -> BOOL2433     pub fn SetVolumeLabelA(lpRootPathName: LPCSTR, lpVolumeName: LPCSTR) -> BOOL;
SetVolumeLabelW(lpRootPathName: LPCWSTR, lpVolumeName: LPCWSTR) -> BOOL2434     pub fn SetVolumeLabelW(lpRootPathName: LPCWSTR, lpVolumeName: LPCWSTR) -> BOOL;
SetVolumeMountPointA(lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPCSTR) -> BOOL2435     pub fn SetVolumeMountPointA(lpszVolumeMountPoint: LPCSTR, lpszVolumeName: LPCSTR) -> BOOL;
SetVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPCWSTR) -> BOOL2436     pub fn SetVolumeMountPointW(lpszVolumeMountPoint: LPCWSTR, lpszVolumeName: LPCWSTR) -> BOOL;
SetWaitableTimer( hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG, pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, fResume: BOOL, ) -> BOOL2437     pub fn SetWaitableTimer(
2438         hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG,
2439         pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, fResume: BOOL,
2440     ) -> BOOL;
SetWaitableTimerEx( hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG, pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID, WakeContext: PREASON_CONTEXT, TolerableDelay: ULONG, ) -> BOOL2441     pub fn SetWaitableTimerEx(
2442         hTimer: HANDLE, lpDueTime: *const LARGE_INTEGER, lPeriod: LONG,
2443         pfnCompletionRoutine: PTIMERAPCROUTINE, lpArgToCompletionRoutine: LPVOID,
2444         WakeContext: PREASON_CONTEXT, TolerableDelay: ULONG,
2445     ) -> BOOL;
2446     #[cfg(any(target_arch = "x86", target_arch = "x86_64"))]
SetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: DWORD64) -> BOOL2447     pub fn SetXStateFeaturesMask(Context: PCONTEXT, FeatureMask: DWORD64) -> BOOL;
SetupComm(hFile: HANDLE, dwInQueue: DWORD, dwOutQueue: DWORD) -> BOOL2448     pub fn SetupComm(hFile: HANDLE, dwInQueue: DWORD, dwOutQueue: DWORD) -> BOOL;
SignalObjectAndWait( hObjectToSignal: HANDLE, hObjectToWaitOn: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL, ) -> DWORD2449     pub fn SignalObjectAndWait(
2450         hObjectToSignal: HANDLE, hObjectToWaitOn: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL,
2451     ) -> DWORD;
SizeofResource(hModule: HMODULE, hResInfo: HRSRC) -> DWORD2452     pub fn SizeofResource(hModule: HMODULE, hResInfo: HRSRC) -> DWORD;
Sleep(dwMilliseconds: DWORD)2453     pub fn Sleep(dwMilliseconds: DWORD);
SleepConditionVariableCS( ConditionVariable: PCONDITION_VARIABLE, CriticalSection: PCRITICAL_SECTION, dwMilliseconds: DWORD, ) -> BOOL2454     pub fn SleepConditionVariableCS(
2455         ConditionVariable: PCONDITION_VARIABLE, CriticalSection: PCRITICAL_SECTION,
2456         dwMilliseconds: DWORD,
2457     ) -> BOOL;
SleepConditionVariableSRW( ConditionVariable: PCONDITION_VARIABLE, SRWLock: PSRWLOCK, dwMilliseconds: DWORD, Flags: ULONG, ) -> BOOL2458     pub fn SleepConditionVariableSRW(
2459         ConditionVariable: PCONDITION_VARIABLE, SRWLock: PSRWLOCK, dwMilliseconds: DWORD,
2460         Flags: ULONG,
2461     ) -> BOOL;
SleepEx(dwMilliseconds: DWORD, bAlertable: BOOL) -> DWORD2462     pub fn SleepEx(dwMilliseconds: DWORD, bAlertable: BOOL) -> DWORD;
StartThreadpoolIo(pio: PTP_IO)2463     pub fn StartThreadpoolIo(pio: PTP_IO);
SubmitThreadpoolWork(pwk: PTP_WORK)2464     pub fn SubmitThreadpoolWork(pwk: PTP_WORK);
SuspendThread(hThread: HANDLE) -> DWORD2465     pub fn SuspendThread(hThread: HANDLE) -> DWORD;
SwitchToFiber(lpFiber: LPVOID)2466     pub fn SwitchToFiber(lpFiber: LPVOID);
SwitchToThread() -> BOOL2467     pub fn SwitchToThread() -> BOOL;
SystemTimeToFileTime(lpSystemTime: *const SYSTEMTIME, lpFileTime: LPFILETIME) -> BOOL2468     pub fn SystemTimeToFileTime(lpSystemTime: *const SYSTEMTIME, lpFileTime: LPFILETIME) -> BOOL;
SystemTimeToTzSpecificLocalTime( lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpUniversalTime: *const SYSTEMTIME, lpLocalTime: LPSYSTEMTIME, ) -> BOOL2469     pub fn SystemTimeToTzSpecificLocalTime(
2470         lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpUniversalTime: *const SYSTEMTIME,
2471         lpLocalTime: LPSYSTEMTIME,
2472     ) -> BOOL;
SystemTimeToTzSpecificLocalTimeEx( lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lpUniversalTime: *const SYSTEMTIME, lpLocalTime: LPSYSTEMTIME, ) -> BOOL2473     pub fn SystemTimeToTzSpecificLocalTimeEx(
2474         lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
2475         lpUniversalTime: *const SYSTEMTIME, lpLocalTime: LPSYSTEMTIME,
2476     ) -> BOOL;
TerminateJobObject(hJob: HANDLE, uExitCode: UINT) -> BOOL2477     pub fn TerminateJobObject(hJob: HANDLE, uExitCode: UINT) -> BOOL;
TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL2478     pub fn TerminateProcess(hProcess: HANDLE, uExitCode: UINT) -> BOOL;
TerminateThread(hThread: HANDLE, dwExitCode: DWORD) -> BOOL2479     pub fn TerminateThread(hThread: HANDLE, dwExitCode: DWORD) -> BOOL;
Thread32First(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL2480     pub fn Thread32First(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL;
Thread32Next(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL2481     pub fn Thread32Next(hSnapshot: HANDLE, lpte: LPTHREADENTRY32) -> BOOL;
TlsAlloc() -> DWORD2482     pub fn TlsAlloc() -> DWORD;
TlsFree(dwTlsIndex: DWORD) -> BOOL2483     pub fn TlsFree(dwTlsIndex: DWORD) -> BOOL;
TlsGetValue(dwTlsIndex: DWORD) -> LPVOID2484     pub fn TlsGetValue(dwTlsIndex: DWORD) -> LPVOID;
TlsSetValue(dwTlsIndex: DWORD, lpTlsValue: LPVOID) -> BOOL2485     pub fn TlsSetValue(dwTlsIndex: DWORD, lpTlsValue: LPVOID) -> BOOL;
Toolhelp32ReadProcessMemory(th32ProcessID: DWORD, lpBaseAddress: LPCVOID, lpBuffer: LPVOID, cbRead: SIZE_T, lpNumberOfBytesRead: *mut SIZE_T ) -> BOOL2486     pub fn Toolhelp32ReadProcessMemory(th32ProcessID: DWORD, lpBaseAddress: LPCVOID,
2487         lpBuffer: LPVOID, cbRead: SIZE_T, lpNumberOfBytesRead: *mut SIZE_T
2488     ) -> BOOL;
TransactNamedPipe( hNamedPipe: HANDLE, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID, nOutBufferSize: DWORD, lpBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2489     pub fn TransactNamedPipe(
2490         hNamedPipe: HANDLE, lpInBuffer: LPVOID, nInBufferSize: DWORD, lpOutBuffer: LPVOID,
2491         nOutBufferSize: DWORD, lpBytesRead: LPDWORD, lpOverlapped: LPOVERLAPPED,
2492     ) -> BOOL;
TransmitCommChar(hFile: HANDLE, cChar: c_char) -> BOOL2493     pub fn TransmitCommChar(hFile: HANDLE, cChar: c_char) -> BOOL;
TryAcquireSRWLockExclusive(SRWLock: PSRWLOCK) -> BOOLEAN2494     pub fn TryAcquireSRWLockExclusive(SRWLock: PSRWLOCK) -> BOOLEAN;
TryAcquireSRWLockShared(SRWLock: PSRWLOCK) -> BOOLEAN2495     pub fn TryAcquireSRWLockShared(SRWLock: PSRWLOCK) -> BOOLEAN;
TryEnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION) -> BOOL2496     pub fn TryEnterCriticalSection(lpCriticalSection: LPCRITICAL_SECTION) -> BOOL;
TrySubmitThreadpoolCallback( pfns: PTP_SIMPLE_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON, ) -> BOOL2497     pub fn TrySubmitThreadpoolCallback(
2498         pfns: PTP_SIMPLE_CALLBACK, pv: PVOID, pcbe: PTP_CALLBACK_ENVIRON,
2499     ) -> BOOL;
TzSpecificLocalTimeToSystemTime( lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpLocalTime: *const SYSTEMTIME, lpUniversalTime: LPSYSTEMTIME, ) -> BOOL2500     pub fn TzSpecificLocalTimeToSystemTime(
2501         lpTimeZoneInformation: *const TIME_ZONE_INFORMATION, lpLocalTime: *const SYSTEMTIME,
2502         lpUniversalTime: LPSYSTEMTIME,
2503     ) -> BOOL;
TzSpecificLocalTimeToSystemTimeEx( lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION, lpLocalTime: *const SYSTEMTIME, lpUniversalTime: LPSYSTEMTIME, ) -> BOOL2504     pub fn TzSpecificLocalTimeToSystemTimeEx(
2505         lpTimeZoneInformation: *const DYNAMIC_TIME_ZONE_INFORMATION,
2506         lpLocalTime: *const SYSTEMTIME, lpUniversalTime: LPSYSTEMTIME,
2507     ) -> BOOL;
2508     #[cfg(target_arch = "x86_64")]
UmsThreadYield(SchedulerParam: PVOID) -> BOOL2509     pub fn UmsThreadYield(SchedulerParam: PVOID) -> BOOL;
UnhandledExceptionFilter(ExceptionInfo: *mut EXCEPTION_POINTERS) -> LONG2510     pub fn UnhandledExceptionFilter(ExceptionInfo: *mut EXCEPTION_POINTERS) -> LONG;
UnlockFile( hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD, nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD, ) -> BOOL2511     pub fn UnlockFile(
2512         hFile: HANDLE, dwFileOffsetLow: DWORD, dwFileOffsetHigh: DWORD,
2513         nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD,
2514     ) -> BOOL;
UnlockFileEx( hFile: HANDLE, dwReserved: DWORD, nNumberOfBytesToUnlockLow: DWORD, nNumberOfBytesToUnlockHigh: DWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2515     pub fn UnlockFileEx(
2516         hFile: HANDLE, dwReserved: DWORD, nNumberOfBytesToUnlockLow: DWORD,
2517         nNumberOfBytesToUnlockHigh: DWORD, lpOverlapped: LPOVERLAPPED,
2518     ) -> BOOL;
UnmapViewOfFile(lpBaseAddress: LPCVOID) -> BOOL2519     pub fn UnmapViewOfFile(lpBaseAddress: LPCVOID) -> BOOL;
UnregisterApplicationRecoveryCallback() -> HRESULT2520     pub fn UnregisterApplicationRecoveryCallback() -> HRESULT;
UnregisterApplicationRestart() -> HRESULT2521     pub fn UnregisterApplicationRestart() -> HRESULT;
UnregisterBadMemoryNotification(RegistrationHandle: PVOID) -> BOOL2522     pub fn UnregisterBadMemoryNotification(RegistrationHandle: PVOID) -> BOOL;
UnregisterWait(WaitHandle: HANDLE) -> BOOL2523     pub fn UnregisterWait(WaitHandle: HANDLE) -> BOOL;
UnregisterWaitEx(WaitHandle: HANDLE, CompletionEvent: HANDLE) -> BOOL2524     pub fn UnregisterWaitEx(WaitHandle: HANDLE, CompletionEvent: HANDLE) -> BOOL;
2525     // pub fn UnregisterWaitUntilOOBECompleted();
UpdateProcThreadAttribute( lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwFlags: DWORD, Attribute: DWORD_PTR, lpValue: PVOID, cbSize: SIZE_T, lpPreviousValue: PVOID, lpReturnSize: PSIZE_T, ) -> BOOL2526     pub fn UpdateProcThreadAttribute(
2527         lpAttributeList: LPPROC_THREAD_ATTRIBUTE_LIST, dwFlags: DWORD, Attribute: DWORD_PTR,
2528         lpValue: PVOID, cbSize: SIZE_T, lpPreviousValue: PVOID, lpReturnSize: PSIZE_T,
2529     ) -> BOOL;
UpdateResourceA( hUpdate: HANDLE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD, ) -> BOOL2530     pub fn UpdateResourceA(
2531         hUpdate: HANDLE, lpType: LPCSTR, lpName: LPCSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD,
2532     ) -> BOOL;
UpdateResourceW( hUpdate: HANDLE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD, lpData: LPVOID, cb: DWORD, ) -> BOOL2533     pub fn UpdateResourceW(
2534         hUpdate: HANDLE, lpType: LPCWSTR, lpName: LPCWSTR, wLanguage: WORD, lpData: LPVOID,
2535         cb: DWORD,
2536     ) -> BOOL;
VerLanguageNameA(wLang: DWORD, szLang: LPSTR, cchLang: DWORD) -> DWORD2537     pub fn VerLanguageNameA(wLang: DWORD, szLang: LPSTR, cchLang: DWORD) -> DWORD;
VerLanguageNameW(wLang: DWORD, szLang: LPWSTR, cchLang: DWORD) -> DWORD2538     pub fn VerLanguageNameW(wLang: DWORD, szLang: LPWSTR, cchLang: DWORD) -> DWORD;
VerSetConditionMask( ConditionMask: ULONGLONG, TypeMask: DWORD, Condition: BYTE, ) -> ULONGLONG2539     pub fn VerSetConditionMask(
2540         ConditionMask: ULONGLONG, TypeMask: DWORD, Condition: BYTE,
2541     ) -> ULONGLONG;
VerifyScripts( dwFlags: DWORD, lpLocaleScripts: LPCWSTR, cchLocaleScripts: c_int, lpTestScripts: LPCWSTR, cchTestScripts: c_int, ) -> BOOL2542     pub fn VerifyScripts(
2543         dwFlags: DWORD, lpLocaleScripts: LPCWSTR, cchLocaleScripts: c_int, lpTestScripts: LPCWSTR,
2544         cchTestScripts: c_int,
2545     ) -> BOOL;
VerifyVersionInfoA( lpVersionInformation: LPOSVERSIONINFOEXA, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG, ) -> BOOL2546     pub fn VerifyVersionInfoA(
2547         lpVersionInformation: LPOSVERSIONINFOEXA, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG,
2548     ) -> BOOL;
VerifyVersionInfoW( lpVersionInformation: LPOSVERSIONINFOEXW, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG, ) -> BOOL2549     pub fn VerifyVersionInfoW(
2550         lpVersionInformation: LPOSVERSIONINFOEXW, dwTypeMask: DWORD, dwlConditionMask: DWORDLONG,
2551     ) -> BOOL;
VirtualAlloc( lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD, ) -> LPVOID2552     pub fn VirtualAlloc(
2553         lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD,
2554     ) -> LPVOID;
VirtualAllocEx( hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD, ) -> LPVOID2555     pub fn VirtualAllocEx(
2556         hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD,
2557         flProtect: DWORD,
2558     ) -> LPVOID;
VirtualAllocExNuma( hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD, flProtect: DWORD, nndPreferred: DWORD, ) -> LPVOID2559     pub fn VirtualAllocExNuma(
2560         hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flAllocationType: DWORD,
2561         flProtect: DWORD, nndPreferred: DWORD,
2562     ) -> LPVOID;
VirtualFree(lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD) -> BOOL2563     pub fn VirtualFree(lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD) -> BOOL;
VirtualFreeEx( hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD, ) -> BOOL2564     pub fn VirtualFreeEx(
2565         hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, dwFreeType: DWORD,
2566     ) -> BOOL;
VirtualLock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL2567     pub fn VirtualLock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL;
VirtualProtect( lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: PDWORD, ) -> BOOL2568     pub fn VirtualProtect(
2569         lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: PDWORD,
2570     ) -> BOOL;
VirtualProtectEx( hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD, lpflOldProtect: DWORD, ) -> BOOL2571     pub fn VirtualProtectEx(
2572         hProcess: HANDLE, lpAddress: LPVOID, dwSize: SIZE_T, flNewProtect: DWORD,
2573         lpflOldProtect: DWORD,
2574     ) -> BOOL;
VirtualQuery( lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T, ) -> SIZE_T2575     pub fn VirtualQuery(
2576         lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T,
2577     ) -> SIZE_T;
VirtualQueryEx( hProcess: HANDLE, lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T, ) -> SIZE_T2578     pub fn VirtualQueryEx(
2579         hProcess: HANDLE, lpAddress: LPCVOID, lpBuffer: PMEMORY_BASIC_INFORMATION, dwLength: SIZE_T,
2580     ) -> SIZE_T;
VirtualUnlock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL2581     pub fn VirtualUnlock(lpAddress: LPVOID, dwSize: SIZE_T) -> BOOL;
WTSGetActiveConsoleSessionId() -> DWORD2582     pub fn WTSGetActiveConsoleSessionId() -> DWORD;
WaitCommEvent(hFile: HANDLE, lpEvtMask: LPDWORD, lpOverlapped: LPOVERLAPPED) -> BOOL2583     pub fn WaitCommEvent(hFile: HANDLE, lpEvtMask: LPDWORD, lpOverlapped: LPOVERLAPPED) -> BOOL;
WaitForDebugEvent(lpDebugEvent: LPDEBUG_EVENT, dwMilliseconds: DWORD) -> BOOL2584     pub fn WaitForDebugEvent(lpDebugEvent: LPDEBUG_EVENT, dwMilliseconds: DWORD) -> BOOL;
WaitForMultipleObjects( nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD, ) -> DWORD2585     pub fn WaitForMultipleObjects(
2586         nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD,
2587     ) -> DWORD;
WaitForMultipleObjectsEx( nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD, bAlertable: BOOL, ) -> DWORD2588     pub fn WaitForMultipleObjectsEx(
2589         nCount: DWORD, lpHandles: *const HANDLE, bWaitAll: BOOL, dwMilliseconds: DWORD,
2590         bAlertable: BOOL,
2591     ) -> DWORD;
WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD2592     pub fn WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD;
WaitForSingleObjectEx( hHandle: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL, ) -> DWORD2593     pub fn WaitForSingleObjectEx(
2594         hHandle: HANDLE, dwMilliseconds: DWORD, bAlertable: BOOL,
2595     ) -> DWORD;
WaitForThreadpoolIoCallbacks(pio: PTP_IO, fCancelPendingCallbacks: BOOL)2596     pub fn WaitForThreadpoolIoCallbacks(pio: PTP_IO, fCancelPendingCallbacks: BOOL);
WaitForThreadpoolTimerCallbacks(pti: PTP_TIMER, fCancelPendingCallbacks: BOOL)2597     pub fn WaitForThreadpoolTimerCallbacks(pti: PTP_TIMER, fCancelPendingCallbacks: BOOL);
WaitForThreadpoolWaitCallbacks(pwa: PTP_WAIT, fCancelPendingCallbacks: BOOL)2598     pub fn WaitForThreadpoolWaitCallbacks(pwa: PTP_WAIT, fCancelPendingCallbacks: BOOL);
WaitForThreadpoolWorkCallbacks(pwk: PTP_WORK, fCancelPendingCallbacks: BOOL)2599     pub fn WaitForThreadpoolWorkCallbacks(pwk: PTP_WORK, fCancelPendingCallbacks: BOOL);
WaitNamedPipeA(lpNamedPipeName: LPCSTR, nTimeOut: DWORD) -> BOOL2600     pub fn WaitNamedPipeA(lpNamedPipeName: LPCSTR, nTimeOut: DWORD) -> BOOL;
WaitNamedPipeW(lpNamedPipeName: LPCWSTR, nTimeOut: DWORD) -> BOOL2601     pub fn WaitNamedPipeW(lpNamedPipeName: LPCWSTR, nTimeOut: DWORD) -> BOOL;
WakeAllConditionVariable(ConditionVariable: PCONDITION_VARIABLE)2602     pub fn WakeAllConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
WakeConditionVariable(ConditionVariable: PCONDITION_VARIABLE)2603     pub fn WakeConditionVariable(ConditionVariable: PCONDITION_VARIABLE);
WerGetFlags(hProcess: HANDLE, pdwFlags: PDWORD) -> HRESULT2604     pub fn WerGetFlags(hProcess: HANDLE, pdwFlags: PDWORD) -> HRESULT;
WerRegisterFile( pwzFile: PCWSTR, regFileType: WER_REGISTER_FILE_TYPE, dwFlags: DWORD, ) -> HRESULT2605     pub fn WerRegisterFile(
2606         pwzFile: PCWSTR, regFileType: WER_REGISTER_FILE_TYPE, dwFlags: DWORD,
2607     ) -> HRESULT;
WerRegisterMemoryBlock(pvAddress: PVOID, dwSize: DWORD) -> HRESULT2608     pub fn WerRegisterMemoryBlock(pvAddress: PVOID, dwSize: DWORD) -> HRESULT;
WerRegisterRuntimeExceptionModule( pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID, ) -> HRESULT2609     pub fn WerRegisterRuntimeExceptionModule(
2610         pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID,
2611     ) -> HRESULT;
WerSetFlags(dwFlags: DWORD) -> HRESULT2612     pub fn WerSetFlags(dwFlags: DWORD) -> HRESULT;
WerUnregisterFile(pwzFilePath: PCWSTR) -> HRESULT2613     pub fn WerUnregisterFile(pwzFilePath: PCWSTR) -> HRESULT;
WerUnregisterMemoryBlock(pvAddress: PVOID) -> HRESULT2614     pub fn WerUnregisterMemoryBlock(pvAddress: PVOID) -> HRESULT;
WerUnregisterRuntimeExceptionModule( pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID, ) -> HRESULT2615     pub fn WerUnregisterRuntimeExceptionModule(
2616         pwszOutOfProcessCallbackDll: PCWSTR, pContext: PVOID,
2617     ) -> HRESULT;
2618     // pub fn WerpInitiateRemoteRecovery();
WideCharToMultiByte( CodePage: UINT, dwFlags: DWORD, lpWideCharStr: LPCWSTR, cchWideChar: c_int, lpMultiByteStr: LPSTR, cbMultiByte: c_int, lpDefaultChar: LPCSTR, lpUsedDefaultChar: LPBOOL, ) -> c_int2619     pub fn WideCharToMultiByte(
2620       CodePage: UINT, dwFlags: DWORD, lpWideCharStr: LPCWSTR, cchWideChar: c_int,
2621       lpMultiByteStr: LPSTR, cbMultiByte: c_int, lpDefaultChar: LPCSTR, lpUsedDefaultChar: LPBOOL,
2622     ) -> c_int;
WinExec(lpCmdLine: LPCSTR, uCmdShow: UINT) -> UINT2623     pub fn WinExec(lpCmdLine: LPCSTR, uCmdShow: UINT) -> UINT;
Wow64DisableWow64FsRedirection(OldValue: *mut PVOID) -> BOOL2624     pub fn Wow64DisableWow64FsRedirection(OldValue: *mut PVOID) -> BOOL;
Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection: BOOLEAN) -> BOOLEAN2625     pub fn Wow64EnableWow64FsRedirection(Wow64FsEnableRedirection: BOOLEAN) -> BOOLEAN;
Wow64GetThreadContext(hThread: HANDLE, lpContext: PWOW64_CONTEXT) -> BOOL2626     pub fn Wow64GetThreadContext(hThread: HANDLE, lpContext: PWOW64_CONTEXT) -> BOOL;
Wow64GetThreadSelectorEntry( hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: PWOW64_LDT_ENTRY, ) -> BOOL2627     pub fn Wow64GetThreadSelectorEntry(
2628         hThread: HANDLE, dwSelector: DWORD, lpSelectorEntry: PWOW64_LDT_ENTRY,
2629     ) -> BOOL;
Wow64RevertWow64FsRedirection(OlValue: PVOID) -> BOOL2630     pub fn Wow64RevertWow64FsRedirection(OlValue: PVOID) -> BOOL;
Wow64SetThreadContext(hThread: HANDLE, lpContext: *const WOW64_CONTEXT) -> BOOL2631     pub fn Wow64SetThreadContext(hThread: HANDLE, lpContext: *const WOW64_CONTEXT) -> BOOL;
Wow64SuspendThread(hThread: HANDLE) -> DWORD2632     pub fn Wow64SuspendThread(hThread: HANDLE) -> DWORD;
WriteConsoleA( hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD, lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID, ) -> BOOL2633     pub fn WriteConsoleA(
2634         hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD,
2635         lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID,
2636     ) -> BOOL;
WriteConsoleInputA( hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD, lpNumberOfEventsWritten: LPDWORD, ) -> BOOL2637     pub fn WriteConsoleInputA(
2638         hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD,
2639         lpNumberOfEventsWritten: LPDWORD,
2640     ) -> BOOL;
WriteConsoleInputW( hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD, lpNumberOfEventsWritten: LPDWORD, ) -> BOOL2641     pub fn WriteConsoleInputW(
2642         hConsoleInput: HANDLE, lpBuffer: *const INPUT_RECORD, nLength: DWORD,
2643         lpNumberOfEventsWritten: LPDWORD,
2644     ) -> BOOL;
WriteConsoleOutputA( hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT, ) -> BOOL2645     pub fn WriteConsoleOutputA(
2646         hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD,
2647         dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT,
2648     ) -> BOOL;
WriteConsoleOutputAttribute( hConsoleOutput: HANDLE, lpAttribute: *const WORD, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfAttrsWritten: LPDWORD, ) -> BOOL2649     pub fn WriteConsoleOutputAttribute(
2650         hConsoleOutput: HANDLE, lpAttribute: *const WORD, nLength: DWORD, dwWriteCoord: COORD,
2651         lpNumberOfAttrsWritten: LPDWORD,
2652     ) -> BOOL;
WriteConsoleOutputCharacterA( hConsoleOutput: HANDLE, lpCharacter: LPCSTR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD, ) -> BOOL2653     pub fn WriteConsoleOutputCharacterA(
2654         hConsoleOutput: HANDLE, lpCharacter: LPCSTR, nLength: DWORD, dwWriteCoord: COORD,
2655         lpNumberOfCharsWritten: LPDWORD,
2656     ) -> BOOL;
WriteConsoleOutputCharacterW( hConsoleOutput: HANDLE, lpCharacter: LPCWSTR, nLength: DWORD, dwWriteCoord: COORD, lpNumberOfCharsWritten: LPDWORD, ) -> BOOL2657     pub fn WriteConsoleOutputCharacterW(
2658         hConsoleOutput: HANDLE, lpCharacter: LPCWSTR, nLength: DWORD, dwWriteCoord: COORD,
2659         lpNumberOfCharsWritten: LPDWORD,
2660     ) -> BOOL;
WriteConsoleOutputW( hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD, dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT, ) -> BOOL2661     pub fn WriteConsoleOutputW(
2662         hConsoleOutput: HANDLE, lpBuffer: *const CHAR_INFO, dwBufferSize: COORD,
2663         dwBufferCoord: COORD, lpWriteRegion: PSMALL_RECT,
2664     ) -> BOOL;
WriteConsoleW( hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD, lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID, ) -> BOOL2665     pub fn WriteConsoleW(
2666         hConsoleOutput: HANDLE, lpBuffer: *const VOID, nNumberOfCharsToWrite: DWORD,
2667         lpNumberOfCharsWritten: LPDWORD, lpReserved: LPVOID,
2668     ) -> BOOL;
WriteFile( hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpNumberOfBytesWritten: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2669     pub fn WriteFile(
2670         hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD,
2671         lpNumberOfBytesWritten: LPDWORD, lpOverlapped: LPOVERLAPPED,
2672     ) -> BOOL;
WriteFileEx( hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpOverlapped: LPOVERLAPPED, lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE, ) -> BOOL2673     pub fn WriteFileEx(
2674         hFile: HANDLE, lpBuffer: LPCVOID, nNumberOfBytesToWrite: DWORD, lpOverlapped: LPOVERLAPPED,
2675         lpCompletionRoutine: LPOVERLAPPED_COMPLETION_ROUTINE,
2676     ) -> BOOL;
WriteFileGather( hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToWrite: DWORD, lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED, ) -> BOOL2677     pub fn WriteFileGather(
2678         hFile: HANDLE, aSegmentArray: *mut FILE_SEGMENT_ELEMENT, nNumberOfBytesToWrite: DWORD,
2679         lpReserved: LPDWORD, lpOverlapped: LPOVERLAPPED,
2680     ) -> BOOL;
WritePrivateProfileSectionA( lpAppName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR, ) -> BOOL2681     pub fn WritePrivateProfileSectionA(
2682         lpAppName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR,
2683     ) -> BOOL;
WritePrivateProfileSectionW( lpAppName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR, ) -> BOOL2684     pub fn WritePrivateProfileSectionW(
2685         lpAppName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR,
2686     ) -> BOOL;
WritePrivateProfileStringA( lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR, ) -> BOOL2687     pub fn WritePrivateProfileStringA(
2688         lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR, lpFileName: LPCSTR,
2689     ) -> BOOL;
WritePrivateProfileStringW( lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR, ) -> BOOL2690     pub fn WritePrivateProfileStringW(
2691         lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR, lpFileName: LPCWSTR,
2692     ) -> BOOL;
WritePrivateProfileStructA( lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR, ) -> BOOL2693     pub fn WritePrivateProfileStructA(
2694         lpszSection: LPCSTR, lpszKey: LPCSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCSTR,
2695     ) -> BOOL;
WritePrivateProfileStructW( lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT, szFile: LPCWSTR, ) -> BOOL2696     pub fn WritePrivateProfileStructW(
2697         lpszSection: LPCWSTR, lpszKey: LPCWSTR, lpStruct: LPVOID, uSizeStruct: UINT,
2698         szFile: LPCWSTR,
2699     ) -> BOOL;
WriteProcessMemory( hProcess: HANDLE, lpBaseAddress: LPVOID, lpBuffer: LPCVOID, nSize: SIZE_T, lpNumberOfBytesWritten: *mut SIZE_T, ) -> BOOL2700     pub fn WriteProcessMemory(
2701         hProcess: HANDLE, lpBaseAddress: LPVOID, lpBuffer: LPCVOID, nSize: SIZE_T,
2702         lpNumberOfBytesWritten: *mut SIZE_T,
2703     ) -> BOOL;
WriteProfileSectionA(lpAppName: LPCSTR, lpString: LPCSTR) -> BOOL2704     pub fn WriteProfileSectionA(lpAppName: LPCSTR, lpString: LPCSTR) -> BOOL;
WriteProfileSectionW(lpAppName: LPCWSTR, lpString: LPCWSTR) -> BOOL2705     pub fn WriteProfileSectionW(lpAppName: LPCWSTR, lpString: LPCWSTR) -> BOOL;
WriteProfileStringA(lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR) -> BOOL2706     pub fn WriteProfileStringA(lpAppName: LPCSTR, lpKeyName: LPCSTR, lpString: LPCSTR) -> BOOL;
WriteProfileStringW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR) -> BOOL2707     pub fn WriteProfileStringW(lpAppName: LPCWSTR, lpKeyName: LPCWSTR, lpString: LPCWSTR) -> BOOL;
WriteTapemark( hDevice: HANDLE, dwTapemarkType: DWORD, dwTapemarkCount: DWORD, bImmediate: BOOL, ) -> DWORD2708     pub fn WriteTapemark(
2709         hDevice: HANDLE, dwTapemarkType: DWORD, dwTapemarkCount: DWORD, bImmediate: BOOL,
2710     ) -> DWORD;
ZombifyActCtx(hActCtx: HANDLE) -> BOOL2711     pub fn ZombifyActCtx(hActCtx: HANDLE) -> BOOL;
_hread(hFile: HFILE, lpBuffer: LPVOID, lBytes: c_long) -> c_long2712     pub fn _hread(hFile: HFILE, lpBuffer: LPVOID, lBytes: c_long) -> c_long;
_hwrite(hFile: HFILE, lpBuffer: LPCCH, lBytes: c_long) -> c_long2713     pub fn _hwrite(hFile: HFILE, lpBuffer: LPCCH, lBytes: c_long) -> c_long;
_lclose(hFile: HFILE) -> HFILE2714     pub fn _lclose(hFile: HFILE) -> HFILE;
_lcreat(lpPathName: LPCSTR, iAttrubute: c_int) -> HFILE2715     pub fn _lcreat(lpPathName: LPCSTR, iAttrubute: c_int) -> HFILE;
_llseek(hFile: HFILE, lOffset: LONG, iOrigin: c_int) -> LONG2716     pub fn _llseek(hFile: HFILE, lOffset: LONG, iOrigin: c_int) -> LONG;
_lopen(lpPathName: LPCSTR, iReadWrite: c_int) -> HFILE2717     pub fn _lopen(lpPathName: LPCSTR, iReadWrite: c_int) -> HFILE;
_lread(hFile: HFILE, lpBuffer: LPVOID, uBytes: UINT) -> UINT2718     pub fn _lread(hFile: HFILE, lpBuffer: LPVOID, uBytes: UINT) -> UINT;
_lwrite(hFile: HFILE, lpBuffer: LPCCH, uBytes: UINT) -> UINT2719     pub fn _lwrite(hFile: HFILE, lpBuffer: LPCCH, uBytes: UINT) -> UINT;
lstrcat(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR2720     pub fn lstrcat(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
lstrcatA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR2721     pub fn lstrcatA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
lstrcatW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR2722     pub fn lstrcatW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR;
lstrcmp(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int2723     pub fn lstrcmp(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
lstrcmpA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int2724     pub fn lstrcmpA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
lstrcmpW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int2725     pub fn lstrcmpW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int;
lstrcmpi(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int2726     pub fn lstrcmpi(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
lstrcmpiA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int2727     pub fn lstrcmpiA(lpString1: LPCSTR, lpString2: LPCSTR) -> c_int;
lstrcmpiW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int2728     pub fn lstrcmpiW(lpString1: LPCWSTR, lpString2: LPCWSTR) -> c_int;
lstrcpy(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR2729     pub fn lstrcpy(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
lstrcpyA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR2730     pub fn lstrcpyA(lpString1: LPSTR, lpString2: LPCSTR) -> LPSTR;
lstrcpyW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR2731     pub fn lstrcpyW(lpString1: LPWSTR, lpString2: LPCWSTR) -> LPSTR;
lstrcpyn(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR2732     pub fn lstrcpyn(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR;
lstrcpynA(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR2733     pub fn lstrcpynA(lpString1: LPSTR, lpString2: LPCSTR, iMaxLength: c_int) -> LPSTR;
lstrcpynW(lpString1: LPWSTR, lpString2: LPCWSTR, iMaxLength: c_int) -> LPSTR2734     pub fn lstrcpynW(lpString1: LPWSTR, lpString2: LPCWSTR, iMaxLength: c_int) -> LPSTR;
lstrlen(lpString: LPCSTR) -> c_int2735     pub fn lstrlen(lpString: LPCSTR) -> c_int;
lstrlenA(lpString: LPCSTR) -> c_int2736     pub fn lstrlenA(lpString: LPCSTR) -> c_int;
lstrlenW(lpString: LPCWSTR) -> c_int2737     pub fn lstrlenW(lpString: LPCWSTR) -> c_int;
2738     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_lstrcmpW(String1: PCUWSTR, String2: PCUWSTR) -> c_int2739     pub fn uaw_lstrcmpW(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
2740     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_lstrcmpiW(String1: PCUWSTR, String2: PCUWSTR) -> c_int2741     pub fn uaw_lstrcmpiW(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
2742     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_lstrlenW(String: LPCUWSTR) -> c_int2743     pub fn uaw_lstrlenW(String: LPCUWSTR) -> c_int;
2744     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_wcschr(String: PCUWSTR, Character: WCHAR) -> PUWSTR2745     pub fn uaw_wcschr(String: PCUWSTR, Character: WCHAR) -> PUWSTR;
2746     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_wcscpy(Destination: PUWSTR, Source: PCUWSTR) -> PUWSTR2747     pub fn uaw_wcscpy(Destination: PUWSTR, Source: PCUWSTR) -> PUWSTR;
2748     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_wcsicmp(String1: PCUWSTR, String2: PCUWSTR) -> c_int2749     pub fn uaw_wcsicmp(String1: PCUWSTR, String2: PCUWSTR) -> c_int;
2750     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_wcslen(String: PCUWSTR) -> size_t2751     pub fn uaw_wcslen(String: PCUWSTR) -> size_t;
2752     #[cfg(any(target_arch = "arm", target_arch = "x86_64"))]
uaw_wcsrchr(String: PCUWSTR, Character: WCHAR) -> PUWSTR2753     pub fn uaw_wcsrchr(String: PCUWSTR, Character: WCHAR) -> PUWSTR;
2754 }
2755