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