Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1349 lines
86 KiB

  1. /*++
  2. Copyright (c) 1995 Microsoft Corporation
  3. Module Name:
  4. apidll.cpp
  5. Abstract:
  6. This file implements the non-architecture specific
  7. code for the api monitor trojan/support dll.
  8. Author:
  9. Wesley Witt (wesw) 28-June-1995
  10. Environment:
  11. User Mode
  12. --*/
  13. #include "apidllp.h"
  14. #pragma hdrstop
  15. //
  16. // api tables
  17. //
  18. API_TABLE API_Kernel32[] =
  19. {
  20. { "_hread", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  21. { "_hwrite", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  22. { "_lclose", T_DWORD, 1, {T_DWORD} },
  23. { "_lcreat", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  24. { "_llseek", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  25. { "_lopen", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  26. { "_lread", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  27. { "_lwrite", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  28. { "AddAtomA", T_DWORD, 1, {T_LPSTR} },
  29. { "AddAtomW", T_DWORD, 1, {T_LPWSTR} },
  30. { "AreFileApisANSI", T_DWORD, 1, {T_DWORD} },
  31. { "BackupRead", T_DWORD, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  32. { "BackupSeek", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  33. { "BackupWrite", T_DWORD, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  34. { "Beep", T_DWORD, 2, {T_DWORD, T_DWORD} },
  35. { "BeginUpdateResourceA", T_HANDLE, 2, {T_LPSTR, T_DWORD} },
  36. { "BeginUpdateResourceW", T_HANDLE, 2, {T_LPWSTR, T_DWORD} },
  37. { "BuildCommDCBA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  38. { "BuildCommDCBAndTimeoutsA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  39. { "BuildCommDCBAndTimeoutsW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  40. { "BuildCommDCBW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  41. { "CallNamedPipeA", T_DWORD, 7, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  42. { "CallNamedPipeW", T_DWORD, 7, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  43. { "CancelIo", T_DWORD, 1, {T_HANDLE} },
  44. { "CancelWaitableTimer", T_DWORD, 1, {T_HANDLE} },
  45. { "ClearCommBreak", T_DWORD, 1, {T_HANDLE} },
  46. { "ClearCommError", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  47. { "CloseHandle", T_DWORD, 1, {T_HANDLE} },
  48. { "CommConfigDialogA", T_DWORD, 3, {T_LPSTR, T_HWND, T_DWORD} },
  49. { "CommConfigDialogW", T_DWORD, 3, {T_LPWSTR, T_HWND, T_DWORD} },
  50. { "CompareFileTime", T_DWORD, 2, {T_DWORD, T_DWORD} },
  51. { "ConnectNamedPipe", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  52. { "ContinueDebugEvent", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  53. { "ConvertThreadToFiber", T_DWORD, 1, {T_DWORD} },
  54. { "CopyFileA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  55. { "CopyFileExA", T_DWORD, 6, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  56. { "CopyFileExW", T_DWORD, 6, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  57. { "CopyFileW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  58. { "CreateDirectoryA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  59. { "CreateDirectoryExA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  60. { "CreateDirectoryExW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  61. { "CreateDirectoryW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  62. { "CreateEventA", T_HANDLE, 4, {T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  63. { "CreateEventW", T_HANDLE, 4, {T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  64. { "CreateFiber", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  65. { "CreateFileA", T_HANDLE, 7, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HANDLE} },
  66. { "CreateFileMappingA", T_HANDLE, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  67. { "CreateFileMappingW", T_HANDLE, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  68. { "CreateFileW", T_HANDLE, 7, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HANDLE} },
  69. { "CreateIoCompletionPort", T_HANDLE, 4, {T_HANDLE, T_HANDLE, T_DWORD, T_DWORD} },
  70. { "CreateMailslotA", T_HANDLE, 4, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  71. { "CreateMailslotW", T_HANDLE, 4, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  72. { "CreateMutexA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  73. { "CreateMutexW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  74. { "CreateNamedPipeA", T_HANDLE, 8, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  75. { "CreateNamedPipeW", T_HANDLE, 8, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  76. { "CreatePipe", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  77. { "CreateProcessA", T_DWORD, 8, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  78. { "CreateProcessW", T_DWORD, 8, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  79. { "CreateRemoteThread", T_HANDLE, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  80. { "CreateSemaphoreA", T_HANDLE, 4, {T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  81. { "CreateSemaphoreW", T_HANDLE, 4, {T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  82. { "CreateTapePartition", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  83. { "CreateThread", T_HANDLE, 6, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  84. { "CreateWaitableTimerA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  85. { "CreateWaitableTimerW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  86. { "DebugActiveProcess", T_DWORD, 1, {T_DWORD} },
  87. { "DebugBreak", T_DWORD, 1, {T_DWORD} },
  88. { "DefineDosDeviceA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_LPSTR} },
  89. { "DefineDosDeviceW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_LPWSTR} },
  90. { "DeleteAtom", T_DWORD, 1, {T_DWORD} },
  91. { "DeleteCriticalSection", T_DWORD, 1, {T_DWORD} },
  92. { "DeleteFiber", T_DWORD, 1, {T_DWORD} },
  93. { "DeleteFileA", T_DWORD, 1, {T_LPSTR} },
  94. { "DeleteFileW", T_DWORD, 1, {T_LPWSTR} },
  95. { "DeviceIoControl", T_DWORD, 8, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  96. { "DisableThreadLibraryCalls", T_DWORD, 1, {T_DWORD} },
  97. { "DisconnectNamedPipe", T_DWORD, 1, {T_HANDLE} },
  98. { "DosDateTimeToFileTime", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  99. { "DuplicateHandle", T_DWORD, 7, {T_HANDLE, T_HANDLE, T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  100. { "EndUpdateResourceA", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  101. { "EndUpdateResourceW", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  102. { "EnterCriticalSection", T_DWORD, 1, {T_DWORD} },
  103. { "EnumResourceLanguagesA", T_DWORD, 5, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD, T_DWORD} },
  104. { "EnumResourceLanguagesW", T_DWORD, 5, {T_DWORD, T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD} },
  105. { "EnumResourceNamesA", T_DWORD, 4, {T_DWORD, T_LPSTR, T_DWORD, T_DWORD} },
  106. { "EnumResourceNamesW", T_DWORD, 4, {T_DWORD, T_LPWSTR, T_DWORD, T_DWORD} },
  107. { "EnumResourceTypesA", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  108. { "EnumResourceTypesW", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  109. { "EraseTape", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  110. { "EscapeCommFunction", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  111. { "ExitProcess", T_DWORD, 1, {T_DWORD} },
  112. { "ExitThread", T_DWORD, 1, {T_DWORD} },
  113. { "ExpandEnvironmentStringsA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  114. { "ExpandEnvironmentStringsW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  115. { "FatalAppExitA", T_DWORD, 2, {T_DWORD, T_LPSTR} },
  116. { "FatalAppExitW", T_DWORD, 2, {T_DWORD, T_LPWSTR} },
  117. { "FatalExit", T_DWORD, 1, {T_DWORD} },
  118. { "FileTimeToDosDateTime", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  119. { "FileTimeToLocalFileTime", T_DWORD, 2, {T_DWORD, T_DWORD} },
  120. { "FileTimeToSystemTime", T_DWORD, 2, {T_DWORD, T_DWORD} },
  121. { "FindAtomA", T_DWORD, 1, {T_LPSTR} },
  122. { "FindAtomW", T_DWORD, 1, {T_LPWSTR} },
  123. { "FindClose", T_DWORD, 1, {T_HANDLE} },
  124. { "FindCloseChangeNotification", T_DWORD, 1, {T_HANDLE} },
  125. { "FindFirstChangeNotificationA", T_HANDLE, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  126. { "FindFirstChangeNotificationW", T_HANDLE, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  127. { "FindFirstFileA", T_HANDLE, 2, {T_LPSTR, T_DWORD} },
  128. { "FindFirstFileExA", T_HANDLE, 6, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  129. { "FindFirstFileExW", T_HANDLE, 6, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  130. { "FindFirstFileW", T_HANDLE, 2, {T_LPWSTR, T_DWORD} },
  131. { "FindNextChangeNotification", T_DWORD, 1, {T_HANDLE} },
  132. { "FindNextFileA", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  133. { "FindNextFileW", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  134. { "FindResourceA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_LPSTR} },
  135. { "FindResourceExA", T_DWORD, 4, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD} },
  136. { "FindResourceExW", T_DWORD, 4, {T_DWORD, T_LPWSTR, T_LPWSTR, T_DWORD} },
  137. { "FindResourceW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_LPWSTR} },
  138. { "FlushFileBuffers", T_DWORD, 1, {T_HANDLE} },
  139. { "FlushInstructionCache", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  140. { "FlushViewOfFile", T_DWORD, 2, {T_DWORD, T_DWORD} },
  141. { "FormatMessageA", T_DWORD, 7, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPSTR, T_DWORD, T_DWORD} },
  142. { "FormatMessageW", T_DWORD, 7, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD} },
  143. { "FreeEnvironmentStringsA", T_DWORD, 1, {T_LPSTR} },
  144. { "FreeEnvironmentStringsW", T_DWORD, 1, {T_LPWSTR} },
  145. { "FreeLibrary", T_DWORD, 1, {T_DWORD} },
  146. { "FreeLibraryAndExitThread", T_DWORD, 2, {T_DWORD, T_DWORD} },
  147. { "FreeResource", T_DWORD, 1, {T_HGLOBAL} },
  148. { "GetAtomNameA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  149. { "GetAtomNameW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  150. { "GetBinaryTypeA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  151. { "GetBinaryTypeW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  152. { "GetCommandLineA", T_LPSTR, 1, {T_DWORD} },
  153. { "GetCommandLineW", T_LPWSTR, 1, {T_DWORD} },
  154. { "GetCommConfig", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  155. { "GetCommMask", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  156. { "GetCommModemStatus", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  157. { "GetCommProperties", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  158. { "GetCommState", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  159. { "GetCommTimeouts", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  160. { "GetCompressedFileSizeA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  161. { "GetCompressedFileSizeW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  162. { "GetCurrentDirectoryA", T_DWORD, 2, {T_DWORD, T_LPSTR} },
  163. { "GetCurrentDirectoryW", T_DWORD, 2, {T_DWORD, T_LPWSTR} },
  164. { "GetCurrentProcess", T_HANDLE, 1, {T_DWORD} },
  165. { "GetCurrentProcessId", T_DWORD, 1, {T_DWORD} },
  166. { "GetCurrentThread", T_HANDLE, 1, {T_DWORD} },
  167. { "GetCurrentThreadId", T_DWORD, 1, {T_DWORD} },
  168. { "GetDefaultCommConfigA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  169. { "GetDefaultCommConfigW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  170. { "GetDiskFreeSpaceA", T_DWORD, 5, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  171. { "GetDiskFreeSpaceExA", T_DWORD, 4, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  172. { "GetDiskFreeSpaceExW", T_DWORD, 4, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  173. { "GetDiskFreeSpaceW", T_DWORD, 5, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  174. { "GetDriveTypeA", T_DWORD, 1, {T_LPSTR} },
  175. { "GetDriveTypeW", T_DWORD, 1, {T_LPWSTR} },
  176. { "GetEnvironmentStrings", T_LPSTR, 1, {T_DWORD} },
  177. { "GetEnvironmentStringsW", T_LPWSTR, 1, {T_DWORD} },
  178. { "GetEnvironmentVariableA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  179. { "GetEnvironmentVariableW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  180. { "GetExitCodeProcess", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  181. { "GetExitCodeThread", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  182. { "GetFileAttributesA", T_DWORD, 1, {T_LPSTR} },
  183. { "GetFileAttributesExA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  184. { "GetFileAttributesExW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  185. { "GetFileAttributesW", T_DWORD, 1, {T_LPWSTR} },
  186. { "GetFileInformationByHandle", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  187. { "GetFileSize", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  188. { "GetFileTime", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  189. { "GetFileType", T_DWORD, 1, {T_HANDLE} },
  190. { "GetFullPathNameA", T_DWORD, 4, {T_LPSTR, T_DWORD, T_LPSTR, T_LPSTR} },
  191. { "GetFullPathNameW", T_DWORD, 4, {T_LPWSTR, T_DWORD, T_LPWSTR, T_LPWSTR} },
  192. { "GetHandleInformation", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  193. { "GetLastError", T_DWORD, 1, {T_DWORD} },
  194. { "GetLocalTime", T_DWORD, 1, {T_DWORD} },
  195. { "GetLogicalDrives", T_DWORD, 1, {T_DWORD} },
  196. { "GetLogicalDriveStringsA", T_DWORD, 2, {T_DWORD, T_LPSTR} },
  197. { "GetLogicalDriveStringsW", T_DWORD, 2, {T_DWORD, T_LPWSTR} },
  198. { "GetMailslotInfo", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  199. { "GetModuleFileNameA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  200. { "GetModuleFileNameW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  201. { "GetModuleHandleA", T_DWORD, 1, {T_LPSTR} },
  202. { "GetModuleHandleW", T_DWORD, 1, {T_LPWSTR} },
  203. { "GetNamedPipeHandleStateA", T_DWORD, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPSTR, T_DWORD} },
  204. { "GetNamedPipeHandleStateW", T_DWORD, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD} },
  205. { "GetNamedPipeInfo", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  206. { "GetOverlappedResult", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  207. { "GetPriorityClass", T_DWORD, 1, {T_HANDLE} },
  208. { "GetPrivateProfileIntA", T_DWORD, 4, {T_LPSTR, T_LPSTR, T_DWORD, T_LPSTR} },
  209. { "GetPrivateProfileIntW", T_DWORD, 4, {T_LPWSTR, T_LPWSTR, T_DWORD, T_LPWSTR} },
  210. { "GetPrivateProfileSectionA", T_DWORD, 4, {T_LPSTR, T_LPSTR, T_DWORD, T_LPSTR} },
  211. { "GetPrivateProfileSectionNamesA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_LPSTR} },
  212. { "GetPrivateProfileSectionNamesW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_LPWSTR} },
  213. { "GetPrivateProfileSectionW", T_DWORD, 4, {T_LPWSTR, T_LPWSTR, T_DWORD, T_LPWSTR} },
  214. { "GetPrivateProfileStringA", T_DWORD, 6, {T_LPSTR, T_LPSTR, T_LPSTR, T_LPSTR, T_DWORD, T_LPSTR} },
  215. { "GetPrivateProfileStringW", T_DWORD, 6, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_LPWSTR, T_DWORD, T_LPWSTR} },
  216. { "GetPrivateProfileStructA", T_DWORD, 5, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_LPSTR} },
  217. { "GetPrivateProfileStructW", T_DWORD, 5, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_LPWSTR} },
  218. { "GetProcAddress", T_DWORD, 2, {T_DWORD, T_LPSTR} },
  219. { "GetProcessAffinityMask", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  220. { "GetProcessHeap", T_HANDLE, 1, {T_DWORD} },
  221. { "GetProcessHeaps", T_DWORD, 2, {T_DWORD, T_DWORD} },
  222. { "GetProcessPriorityBoost", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  223. { "GetProcessShutdownParameters", T_DWORD, 2, {T_DWORD, T_DWORD} },
  224. { "GetProcessTimes", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  225. { "GetProcessVersion", T_DWORD, 1, {T_DWORD} },
  226. { "GetProcessWorkingSetSize", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  227. { "GetProfileIntA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  228. { "GetProfileIntW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  229. { "GetProfileSectionA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  230. { "GetProfileSectionW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  231. { "GetProfileStringA", T_DWORD, 5, {T_LPSTR, T_LPSTR, T_LPSTR, T_LPSTR, T_DWORD} },
  232. { "GetProfileStringW", T_DWORD, 5, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_LPWSTR, T_DWORD} },
  233. { "GetQueuedCompletionStatus", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  234. { "GetShortPathNameA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  235. { "GetShortPathNameW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  236. { "GetStartupInfoA", T_DWORD, 1, {T_DWORD} },
  237. { "GetStartupInfoW", T_DWORD, 1, {T_DWORD} },
  238. { "GetStdHandle", T_HANDLE, 1, {T_DWORD} },
  239. { "GetSystemDirectoryA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  240. { "GetSystemDirectoryW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  241. { "GetSystemInfo", T_DWORD, 1, {T_DWORD} },
  242. { "GetSystemTime", T_DWORD, 1, {T_DWORD} },
  243. { "GetSystemTimeAdjustment", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  244. { "GetSystemTimeAsFileTime", T_DWORD, 1, {T_DWORD} },
  245. { "GetTapeParameters", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  246. { "GetTapePosition", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  247. { "GetTapeStatus", T_DWORD, 1, {T_HANDLE} },
  248. { "GetTempFileNameA", T_DWORD, 4, {T_LPSTR, T_LPSTR, T_DWORD, T_LPSTR} },
  249. { "GetTempFileNameW", T_DWORD, 4, {T_LPWSTR, T_LPWSTR, T_DWORD, T_LPWSTR} },
  250. { "GetTempPathA", T_DWORD, 2, {T_DWORD, T_LPSTR} },
  251. { "GetTempPathW", T_DWORD, 2, {T_DWORD, T_LPWSTR} },
  252. { "GetThreadContext", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  253. { "GetThreadPriority", T_DWORD, 1, {T_HANDLE} },
  254. { "GetThreadPriorityBoost", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  255. { "GetThreadSelectorEntry", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  256. { "GetThreadTimes", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  257. { "GetTickCount", T_DWORD, 1, {T_DWORD} },
  258. { "GetTimeZoneInformation", T_DWORD, 1, {T_DWORD} },
  259. { "GetVersion", T_DWORD, 1, {T_DWORD} },
  260. { "GetVersionExA", T_DWORD, 1, {T_DWORD} },
  261. { "GetVersionExW", T_DWORD, 1, {T_DWORD} },
  262. { "GetVolumeInformationA", T_DWORD, 8, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPSTR, T_DWORD} },
  263. { "GetVolumeInformationW", T_DWORD, 8, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD} },
  264. { "GetWindowsDirectoryA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  265. { "GetWindowsDirectoryW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  266. { "GlobalAddAtomA", T_DWORD, 1, {T_LPSTR} },
  267. { "GlobalAddAtomW", T_DWORD, 1, {T_LPWSTR} },
  268. { "GlobalAlloc", T_HGLOBAL, 2, {T_DWORD, T_DWORD} },
  269. { "GlobalCompact", T_DWORD, 1, {T_DWORD} },
  270. { "GlobalDeleteAtom", T_DWORD, 1, {T_DWORD} },
  271. { "GlobalFindAtomA", T_DWORD, 1, {T_LPSTR} },
  272. { "GlobalFindAtomW", T_DWORD, 1, {T_LPWSTR} },
  273. { "GlobalFix", T_DWORD, 1, {T_HGLOBAL} },
  274. { "GlobalFlags", T_DWORD, 1, {T_HGLOBAL} },
  275. { "GlobalFree", T_HGLOBAL, 1, {T_HGLOBAL} },
  276. { "GlobalGetAtomNameA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  277. { "GlobalGetAtomNameW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  278. { "GlobalHandle", T_HGLOBAL, 1, {T_DWORD} },
  279. { "GlobalLock", T_DWORD, 1, {T_HGLOBAL} },
  280. { "GlobalMemoryStatus", T_DWORD, 1, {T_DWORD} },
  281. { "GlobalReAlloc", T_HGLOBAL, 3, {T_HGLOBAL, T_DWORD, T_DWORD} },
  282. { "GlobalSize", T_DWORD, 1, {T_HGLOBAL} },
  283. { "GlobalUnfix", T_DWORD, 1, {T_HGLOBAL} },
  284. { "GlobalUnlock", T_DWORD, 1, {T_HGLOBAL} },
  285. { "GlobalUnWire", T_DWORD, 1, {T_HGLOBAL} },
  286. { "GlobalWire", T_DWORD, 1, {T_HGLOBAL} },
  287. { "HeapAlloc", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  288. { "HeapCompact", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  289. { "HeapCreate", T_HANDLE, 3, {T_DWORD, T_DWORD, T_DWORD} },
  290. { "HeapDestroy", T_DWORD, 1, {T_HANDLE} },
  291. { "HeapFree", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  292. { "HeapLock", T_DWORD, 1, {T_HANDLE} },
  293. { "HeapReAlloc", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  294. { "HeapSize", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  295. { "HeapUnlock", T_DWORD, 1, {T_HANDLE} },
  296. { "HeapValidate", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  297. { "HeapWalk", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  298. { "InitAtomTable", T_DWORD, 1, {T_DWORD} },
  299. { "InitializeCriticalSection", T_DWORD, 1, {T_DWORD} },
  300. { "InterlockedDecrement", T_DWORD, 1, {T_DWORD} },
  301. { "InterlockedExchange", T_DWORD, 2, {T_DWORD, T_DWORD} },
  302. { "InterlockedExchangeAdd", T_DWORD, 2, {T_DWORD, T_DWORD} },
  303. { "InterlockedIncrement", T_DWORD, 1, {T_DWORD} },
  304. { "IsBadCodePtr", T_DWORD, 1, {T_DWORD} },
  305. { "IsBadHugeReadPtr", T_DWORD, 2, {T_DWORD, T_DWORD} },
  306. { "IsBadHugeWritePtr", T_DWORD, 2, {T_DWORD, T_DWORD} },
  307. { "IsBadReadPtr", T_DWORD, 2, {T_DWORD, T_DWORD} },
  308. { "IsBadStringPtrA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  309. { "IsBadStringPtrW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  310. { "IsBadWritePtr", T_DWORD, 2, {T_DWORD, T_DWORD} },
  311. { "IsProcessorFeaturePresent", T_DWORD, 1, {T_DWORD} },
  312. { "LeaveCriticalSection", T_DWORD, 1, {T_DWORD} },
  313. { "LoadLibraryA", T_DWORD, 1, {T_LPSTR} },
  314. { "LoadLibraryExA", T_DWORD, 3, {T_LPSTR, T_HANDLE, T_DWORD} },
  315. { "LoadLibraryExW", T_DWORD, 3, {T_LPWSTR, T_HANDLE, T_DWORD} },
  316. { "LoadLibraryW", T_DWORD, 1, {T_LPWSTR} },
  317. { "LoadModule", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  318. { "LoadResource", T_HGLOBAL, 2, {T_DWORD, T_DWORD} },
  319. { "LocalAlloc", T_DWORD, 2, {T_DWORD, T_DWORD} },
  320. { "LocalCompact", T_DWORD, 1, {T_DWORD} },
  321. { "LocalFileTimeToFileTime", T_DWORD, 2, {T_DWORD, T_DWORD} },
  322. { "LocalFlags", T_DWORD, 1, {T_DWORD} },
  323. { "LocalFree", T_DWORD, 1, {T_DWORD} },
  324. { "LocalHandle", T_DWORD, 1, {T_DWORD} },
  325. { "LocalLock", T_DWORD, 1, {T_DWORD} },
  326. { "LocalReAlloc", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  327. { "LocalShrink", T_DWORD, 2, {T_DWORD, T_DWORD} },
  328. { "LocalSize", T_DWORD, 1, {T_DWORD} },
  329. { "LocalUnlock", T_DWORD, 1, {T_DWORD} },
  330. { "LockFile", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  331. { "LockFileEx", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  332. { "LockResource", T_DWORD, 1, {T_HGLOBAL} },
  333. { "lstrcatA", T_LPSTR, 2, {T_LPSTR, T_LPSTR} },
  334. { "lstrcatW", T_LPWSTR, 2, {T_LPWSTR, T_LPWSTR} },
  335. { "lstrcmpA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  336. { "lstrcmpiA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  337. { "lstrcmpiW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  338. { "lstrcmpW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  339. { "lstrcpyA", T_LPSTR, 2, {T_LPSTR, T_LPSTR} },
  340. { "lstrcpynA", T_LPSTR, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  341. { "lstrcpynW", T_LPWSTR, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  342. { "lstrcpyW", T_LPWSTR, 2, {T_LPWSTR, T_LPWSTR} },
  343. { "lstrlenA", T_DWORD, 1, {T_LPSTR} },
  344. { "lstrlenW", T_DWORD, 1, {T_LPWSTR} },
  345. { "MapViewOfFile", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  346. { "MapViewOfFileEx", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  347. { "MoveFileA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  348. { "MoveFileExA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  349. { "MoveFileExW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  350. { "MoveFileW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  351. { "MulDiv", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  352. { "OpenEventA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  353. { "OpenEventW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  354. { "OpenFile", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  355. { "OpenFileMappingA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  356. { "OpenFileMappingW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  357. { "OpenMutexA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  358. { "OpenMutexW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  359. { "OpenProcess", T_HANDLE, 3, {T_DWORD, T_DWORD, T_DWORD} },
  360. { "OpenSemaphoreA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  361. { "OpenSemaphoreW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  362. { "OpenWaitableTimerA", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPSTR} },
  363. { "OpenWaitableTimerW", T_HANDLE, 3, {T_DWORD, T_DWORD, T_LPWSTR} },
  364. { "OutputDebugStringA", T_DWORD, 1, {T_LPSTR} },
  365. { "OutputDebugStringW", T_DWORD, 1, {T_LPWSTR} },
  366. { "PeekNamedPipe", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  367. { "PostQueuedCompletionStatus", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  368. { "PrepareTape", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  369. { "PulseEvent", T_DWORD, 1, {T_HANDLE} },
  370. { "PurgeComm", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  371. { "QueryDosDeviceA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  372. { "QueryDosDeviceW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  373. { "QueryPerformanceCounter", T_DWORD, 1, {T_DWORD} },
  374. { "QueryPerformanceFrequency", T_DWORD, 1, {T_DWORD} },
  375. { "QueueUserAPC", T_DWORD, 3, {T_DWORD, T_HANDLE, T_DWORD} },
  376. { "RaiseException", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  377. { "ReadDirectoryChangesW", T_DWORD, 8, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  378. { "ReadFile", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  379. { "ReadFileEx", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  380. { "ReadProcessMemory", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  381. { "ReleaseMutex", T_DWORD, 1, {T_HANDLE} },
  382. { "ReleaseSemaphore", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  383. { "RemoveDirectoryA", T_DWORD, 1, {T_LPSTR} },
  384. { "RemoveDirectoryW", T_DWORD, 1, {T_LPWSTR} },
  385. { "ResetEvent", T_DWORD, 1, {T_HANDLE} },
  386. { "ResumeThread", T_DWORD, 1, {T_HANDLE} },
  387. { "SearchPathA", T_DWORD, 6, {T_LPSTR, T_LPSTR, T_LPSTR, T_DWORD, T_LPSTR, T_LPSTR} },
  388. { "SearchPathW", T_DWORD, 6, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_DWORD, T_LPWSTR, T_LPWSTR} },
  389. { "SetCommBreak", T_DWORD, 1, {T_HANDLE} },
  390. { "SetCommConfig", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  391. { "SetCommMask", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  392. { "SetCommState", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  393. { "SetCommTimeouts", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  394. { "SetCurrentDirectoryA", T_DWORD, 1, {T_LPSTR} },
  395. { "SetCurrentDirectoryW", T_DWORD, 1, {T_LPWSTR} },
  396. { "SetDefaultCommConfigA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  397. { "SetDefaultCommConfigW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  398. { "SetEndOfFile", T_DWORD, 1, {T_HANDLE} },
  399. { "SetEnvironmentVariableA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  400. { "SetEnvironmentVariableW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  401. { "SetErrorMode", T_DWORD, 1, {T_DWORD} },
  402. { "SetEvent", T_DWORD, 1, {T_HANDLE} },
  403. { "SetFileApisToANSI", T_DWORD, 1, {T_DWORD} },
  404. { "SetFileApisToOEM", T_DWORD, 1, {T_DWORD} },
  405. { "SetFileAttributesA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  406. { "SetFileAttributesW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  407. { "SetFilePointer", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  408. { "SetFileTime", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  409. { "SetHandleCount", T_DWORD, 1, {T_DWORD} },
  410. { "SetHandleInformation", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  411. { "SetLastError", T_DWORD, 1, {T_DWORD} },
  412. { "SetLocalTime", T_DWORD, 1, {T_DWORD} },
  413. { "SetMailslotInfo", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  414. { "SetNamedPipeHandleState", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  415. { "SetPriorityClass", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  416. { "SetProcessAffinityMask", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  417. { "SetProcessPriorityBoost", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  418. { "SetProcessShutdownParameters", T_DWORD, 2, {T_DWORD, T_DWORD} },
  419. { "SetProcessWorkingSetSize", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  420. { "SetStdHandle", T_DWORD, 2, {T_DWORD, T_HANDLE} },
  421. { "SetSystemTime", T_DWORD, 1, {T_DWORD} },
  422. { "SetSystemTimeAdjustment", T_DWORD, 2, {T_DWORD, T_DWORD} },
  423. { "SetTapeParameters", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  424. { "SetTapePosition", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  425. { "SetThreadAffinityMask", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  426. { "SetThreadContext", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  427. { "SetThreadIdealProcessor", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  428. { "SetThreadPriority", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  429. { "SetThreadPriorityBoost", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  430. { "SetTimeZoneInformation", T_DWORD, 1, {T_DWORD} },
  431. { "SetUnhandledExceptionFilter", T_DWORD, 1, {T_DWORD} },
  432. { "SetupComm", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  433. { "SetVolumeLabelA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  434. { "SetVolumeLabelW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  435. { "SetWaitableTimer", T_DWORD, 6, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  436. { "SignalObjectAndWait", T_DWORD, 4, {T_HANDLE, T_HANDLE, T_DWORD, T_DWORD} },
  437. { "SizeofResource", T_DWORD, 2, {T_DWORD, T_DWORD} },
  438. { "Sleep", T_DWORD, 1, {T_DWORD} },
  439. { "SleepEx", T_DWORD, 2, {T_DWORD, T_DWORD} },
  440. { "SuspendThread", T_DWORD, 1, {T_HANDLE} },
  441. { "SwitchToFiber", T_DWORD, 1, {T_DWORD} },
  442. { "SwitchToThread", T_DWORD, 1, {T_DWORD} },
  443. { "SystemTimeToFileTime", T_DWORD, 2, {T_DWORD, T_DWORD} },
  444. { "SystemTimeToTzSpecificLocalTime", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  445. { "TerminateProcess", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  446. { "TerminateThread", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  447. { "TlsAlloc", T_DWORD, 1, {T_DWORD} },
  448. { "TlsFree", T_DWORD, 1, {T_DWORD} },
  449. { "TlsGetValue", T_DWORD, 1, {T_DWORD} },
  450. { "TlsSetValue", T_DWORD, 2, {T_DWORD, T_DWORD} },
  451. { "TransactNamedPipe", T_DWORD, 7, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  452. { "TransmitCommChar", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  453. { "TryEnterCriticalSection", T_DWORD, 1, {T_DWORD} },
  454. { "UnhandledExceptionFilter", T_DWORD, 1, {T_DWORD} },
  455. { "UnlockFile", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  456. { "UnlockFileEx", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  457. { "UnmapViewOfFile", T_DWORD, 1, {T_DWORD} },
  458. { "UpdateResourceA", T_DWORD, 6, {T_HANDLE, T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  459. { "UpdateResourceW", T_DWORD, 6, {T_HANDLE, T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  460. { "VirtualAlloc", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  461. { "VirtualAllocEx", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  462. { "VirtualFree", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  463. { "VirtualFreeEx", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  464. { "VirtualLock", T_DWORD, 2, {T_DWORD, T_DWORD} },
  465. { "VirtualProtect", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  466. { "VirtualProtectEx", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  467. { "VirtualQuery", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  468. { "VirtualQueryEx", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  469. { "VirtualUnlock", T_DWORD, 2, {T_DWORD, T_DWORD} },
  470. { "WaitCommEvent", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  471. { "WaitForDebugEvent", T_DWORD, 2, {T_DWORD, T_DWORD} },
  472. { "WaitForMultipleObjects", T_DWORD, 4, {T_DWORD, T_HANDLE, T_DWORD, T_DWORD} },
  473. { "WaitForMultipleObjectsEx", T_DWORD, 5, {T_DWORD, T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  474. { "WaitForSingleObject", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  475. { "WaitForSingleObjectEx", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  476. { "WaitNamedPipeA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  477. { "WaitNamedPipeW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  478. { "WinExec", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  479. { "WriteFile", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  480. { "WriteFileEx", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  481. { "WritePrivateProfileSectionA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_LPSTR} },
  482. { "WritePrivateProfileSectionW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_LPWSTR} },
  483. { "WritePrivateProfileStringA", T_DWORD, 4, {T_LPSTR, T_LPSTR, T_LPSTR, T_LPSTR} },
  484. { "WritePrivateProfileStringW", T_DWORD, 4, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_LPWSTR} },
  485. { "WritePrivateProfileStructA", T_DWORD, 5, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_LPSTR} },
  486. { "WritePrivateProfileStructW", T_DWORD, 5, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_LPWSTR} },
  487. { "WriteProcessMemory", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  488. { "WriteProfileSectionA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  489. { "WriteProfileSectionW", T_DWORD, 2, {T_LPWSTR, T_LPWSTR} },
  490. { "WriteProfileStringA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_LPSTR} },
  491. { "WriteProfileStringW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_LPWSTR} },
  492. { "WriteTapemark", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  493. { NULL, 0, 0, }
  494. };
  495. API_TABLE API_Gdi32[] =
  496. {
  497. { "AbortDoc", T_DWORD, 1, {T_HDC} },
  498. { "AbortPath", T_DWORD, 1, {T_HDC} },
  499. { "AddFontResourceA", T_DWORD, 1, {T_LPSTR} },
  500. { "AddFontResourceW", T_DWORD, 1, {T_LPWSTR} },
  501. { "AngleArc", T_DWORD, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  502. { "AnimatePalette", T_DWORD, 4, {T_HPALETTE, T_DWORD, T_DWORD, T_DWORD} },
  503. { "Arc", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  504. { "ArcTo", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  505. { "BeginPath", T_DWORD, 1, {T_HDC} },
  506. { "BitBlt", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HDC, T_DWORD, T_DWORD} },
  507. { "CancelDC", T_DWORD, 1, {T_HDC} },
  508. { "ChoosePixelFormat", T_DWORD, 2, {T_HDC, T_DWORD} },
  509. { "Chord", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  510. { "CloseEnhMetaFile", T_HENHMETAFILE, 1, {T_HDC} },
  511. { "CloseFigure", T_DWORD, 1, {T_HDC} },
  512. { "CloseMetaFile", T_HMETAFILE, 1, {T_HDC} },
  513. { "CombineRgn", T_DWORD, 4, {T_HRGN, T_HRGN, T_HRGN, T_DWORD} },
  514. { "CombineTransform", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  515. { "CopyEnhMetaFileA", T_HENHMETAFILE, 2, {T_HENHMETAFILE, T_LPSTR} },
  516. { "CopyEnhMetaFileW", T_HENHMETAFILE, 2, {T_HENHMETAFILE, T_LPWSTR} },
  517. { "CopyMetaFileA", T_HMETAFILE, 2, {T_HMETAFILE, T_LPSTR} },
  518. { "CopyMetaFileW", T_HMETAFILE, 2, {T_HMETAFILE, T_LPWSTR} },
  519. { "CreateBitmap", T_HBITMAP, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  520. { "CreateBitmapIndirect", T_HBITMAP, 1, {T_DWORD} },
  521. { "CreateBrushIndirect", T_HBRUSH, 1, {T_DWORD} },
  522. { "CreateCompatibleBitmap", T_HBITMAP, 3, {T_HDC, T_DWORD, T_DWORD} },
  523. { "CreateCompatibleDC", T_HDC, 1, {T_HDC} },
  524. { "CreateDCA", T_HDC, 4, {T_LPSTR, T_LPSTR, T_LPSTR, T_DWORD} },
  525. { "CreateDCW", T_HDC, 4, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_DWORD} },
  526. { "CreateDIBitmap", T_HBITMAP, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  527. { "CreateDIBPatternBrush", T_HBRUSH, 2, {T_HGLOBAL, T_DWORD} },
  528. { "CreateDIBPatternBrushPt", T_HBRUSH, 2, {T_DWORD, T_DWORD} },
  529. { "CreateDIBSection", T_HBITMAP, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_HANDLE, T_DWORD} },
  530. { "CreateDiscardableBitmap", T_HBITMAP, 3, {T_HDC, T_DWORD, T_DWORD} },
  531. { "CreateEllipticRgn", T_HRGN, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  532. { "CreateEllipticRgnIndirect", T_HRGN, 1, {T_DWORD} },
  533. { "CreateEnhMetaFileA", T_HDC, 4, {T_HDC, T_LPSTR, T_DWORD, T_LPSTR} },
  534. { "CreateEnhMetaFileW", T_HDC, 4, {T_HDC, T_LPWSTR, T_DWORD, T_LPWSTR} },
  535. { "CreateFontA", T_HFONT, 8, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  536. { "CreateFontIndirectA", T_HFONT, 1, {T_DWORD} },
  537. { "CreateFontIndirectW", T_HFONT, 1, {T_DWORD} },
  538. { "CreateFontW", T_HFONT, 8, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  539. { "CreateHalftonePalette", T_HPALETTE, 1, {T_HDC} },
  540. { "CreateHatchBrush", T_HBRUSH, 2, {T_DWORD, T_DWORD} },
  541. { "CreateICA", T_HDC, 4, {T_LPSTR, T_LPSTR, T_LPSTR, T_DWORD} },
  542. { "CreateICW", T_HDC, 4, {T_LPWSTR, T_LPWSTR, T_LPWSTR, T_DWORD} },
  543. { "CreateMetaFileA", T_HDC, 1, {T_LPSTR} },
  544. { "CreateMetaFileW", T_HDC, 1, {T_LPWSTR} },
  545. { "CreatePalette", T_HPALETTE, 1, {T_DWORD} },
  546. { "CreatePatternBrush", T_HBRUSH, 1, {T_HBITMAP} },
  547. { "CreatePen", T_HPEN, 3, {T_DWORD, T_DWORD, T_DWORD} },
  548. { "CreatePenIndirect", T_HPEN, 1, {T_DWORD} },
  549. { "CreatePolygonRgn", T_HRGN, 2, {T_DWORD, T_DWORD} },
  550. { "CreatePolyPolygonRgn", T_HRGN, 3, {T_DWORD, T_DWORD, T_DWORD} },
  551. { "CreateRectRgn", T_HRGN, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  552. { "CreateRectRgnIndirect", T_HRGN, 1, {T_DWORD} },
  553. { "CreateRoundRectRgn", T_HRGN, 6, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  554. { "CreateScalableFontResourceA", T_DWORD, 4, {T_DWORD, T_LPSTR, T_LPSTR, T_LPSTR} },
  555. { "CreateScalableFontResourceW", T_DWORD, 4, {T_DWORD, T_LPWSTR, T_LPWSTR, T_LPWSTR} },
  556. { "CreateSolidBrush", T_HBRUSH, 1, {T_DWORD} },
  557. { "DeleteDC", T_DWORD, 1, {T_HDC} },
  558. { "DeleteEnhMetaFile", T_DWORD, 1, {T_HENHMETAFILE} },
  559. { "DeleteMetaFile", T_DWORD, 1, {T_HMETAFILE} },
  560. { "DeleteObject", T_DWORD, 1, {T_HGDIOBJ} },
  561. { "DescribePixelFormat", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  562. { "DPtoLP", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  563. { "DrawEscape", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_LPSTR} },
  564. { "Ellipse", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  565. { "EndDoc", T_DWORD, 1, {T_HDC} },
  566. { "EndPage", T_DWORD, 1, {T_HDC} },
  567. { "EndPath", T_DWORD, 1, {T_HDC} },
  568. { "EnumEnhMetaFile", T_DWORD, 5, {T_HDC, T_HENHMETAFILE, T_DWORD, T_DWORD, T_DWORD} },
  569. { "EnumFontFamiliesA", T_DWORD, 4, {T_HDC, T_LPSTR, T_DWORD, T_DWORD} },
  570. { "EnumFontFamiliesExA", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  571. { "EnumFontFamiliesExW", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  572. { "EnumFontFamiliesW", T_DWORD, 4, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD} },
  573. { "EnumFontsA", T_DWORD, 4, {T_HDC, T_LPSTR, T_DWORD, T_DWORD} },
  574. { "EnumFontsW", T_DWORD, 4, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD} },
  575. { "EnumMetaFile", T_DWORD, 4, {T_HDC, T_HMETAFILE, T_DWORD, T_DWORD} },
  576. { "EnumObjects", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  577. { "EnumObjects", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  578. { "EqualRgn", T_DWORD, 2, {T_HRGN, T_HRGN} },
  579. { "Escape", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_LPSTR, T_DWORD} },
  580. { "ExcludeClipRect", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  581. { "ExtCreatePen", T_HPEN, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  582. { "ExtCreateRegion", T_HRGN, 2, {T_DWORD, T_DWORD} },
  583. { "ExtEscape", T_DWORD, 6, {T_HDC, T_DWORD, T_DWORD, T_LPSTR, T_DWORD, T_LPSTR} },
  584. { "ExtFloodFill", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  585. { "ExtSelectClipRgn", T_DWORD, 3, {T_HDC, T_HRGN, T_DWORD} },
  586. { "ExtTextOutA", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  587. { "ExtTextOutW", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  588. { "FillPath", T_DWORD, 1, {T_HDC} },
  589. { "FillRgn", T_DWORD, 3, {T_HDC, T_HRGN, T_HBRUSH} },
  590. { "FixBrushOrgEx", T_DWORD, 1, {T_DWORD} },
  591. { "FlattenPath", T_DWORD, 1, {T_HDC} },
  592. { "FloodFill", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  593. { "FrameRgn", T_DWORD, 5, {T_HDC, T_HRGN, T_HBRUSH, T_DWORD, T_DWORD} },
  594. { "GdiComment", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  595. { "GdiFlush", T_DWORD, 0, },
  596. { "GdiGetBatchLimit", T_DWORD, 0, },
  597. { "GdiSetBatchLimit", T_DWORD, 1, {T_DWORD} },
  598. { "GetArcDirection", T_DWORD, 1, {T_HDC} },
  599. { "GetAspectRatioFilterEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  600. { "GetBitmapBits", T_DWORD, 3, {T_HBITMAP, T_DWORD, T_DWORD} },
  601. { "GetBitmapDimensionEx", T_DWORD, 2, {T_HBITMAP, T_DWORD} },
  602. { "GetBkColor", T_DWORD, 1, {T_HDC} },
  603. { "GetBkMode", T_DWORD, 1, {T_HDC} },
  604. { "GetBoundsRect", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  605. { "GetBrushOrgEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  606. { "GetCharABCWidthsA", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  607. { "GetCharABCWidthsFloatA", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  608. { "GetCharABCWidthsFloatW", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  609. { "GetCharABCWidthsW", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  610. { "GetCharacterPlacementA", T_DWORD, 6, {T_HDC, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  611. { "GetCharacterPlacementW", T_DWORD, 6, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  612. { "GetCharWidth32A", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  613. { "GetCharWidth32W", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  614. { "GetCharWidthA", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  615. { "GetCharWidthFloatA", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  616. { "GetCharWidthFloatW", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  617. { "GetCharWidthW", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  618. { "GetClipBox", T_DWORD, 2, {T_HDC, T_DWORD} },
  619. { "GetClipRgn", T_DWORD, 2, {T_HDC, T_HRGN} },
  620. { "GetColorAdjustment", T_DWORD, 2, {T_HDC, T_DWORD} },
  621. { "GetCurrentObject", T_HGDIOBJ, 2, {T_HDC, T_DWORD} },
  622. { "GetCurrentPositionEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  623. { "GetDCOrgEx", T_DWORD, 1, {T_HDCLPPOINT} },
  624. { "GetDeviceCaps", T_DWORD, 2, {T_HDC, T_DWORD} },
  625. { "GetDIBColorTable", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  626. { "GetDIBits", T_DWORD, 7, {T_HDC, T_HBITMAP, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  627. { "GetEnhMetaFileA", T_HENHMETAFILE, 1, {T_LPSTR} },
  628. { "GetEnhMetaFileBits", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_DWORD} },
  629. { "GetEnhMetaFileDescriptionA", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_LPSTR} },
  630. { "GetEnhMetaFileDescriptionW", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_LPWSTR} },
  631. { "GetEnhMetaFileHeader", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_DWORD} },
  632. { "GetEnhMetaFilePaletteEntries", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_DWORD} },
  633. { "GetEnhMetaFilePixelFormat", T_DWORD, 3, {T_HENHMETAFILE, T_DWORD, T_DWORD} },
  634. { "GetEnhMetaFileW", T_HENHMETAFILE, 1, {T_LPWSTR} },
  635. { "GetFontData", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  636. { "GetFontLanguageInfo", T_DWORD, 1, {T_HDC} },
  637. { "GetGlyphOutlineA", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  638. { "GetGlyphOutlineW", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  639. { "GetGraphicsMode", T_DWORD, 1, {T_HDC} },
  640. { "GetKerningPairsA", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  641. { "GetKerningPairsW", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  642. { "GetMapMode", T_DWORD, 1, {T_HDC} },
  643. { "GetMetaFileA", T_HMETAFILE, 1, {T_LPSTR} },
  644. { "GetMetaFileBitsEx", T_DWORD, 3, {T_HMETAFILE, T_DWORD, T_DWORD} },
  645. { "GetMetaFileW", T_HMETAFILE, 1, {T_LPWSTR} },
  646. { "GetMetaRgn", T_DWORD, 2, {T_HDC, T_HRGN} },
  647. { "GetMiterLimit", T_DWORD, 2, {T_HDC, T_DWORD} },
  648. { "GetNearestColor", T_DWORD, 2, {T_HDC, T_DWORD} },
  649. { "GetNearestPaletteIndex", T_DWORD, 2, {T_HPALETTE, T_DWORD} },
  650. { "GetObjectA", T_DWORD, 3, {T_HGDIOBJ, T_DWORD, T_DWORD} },
  651. { "GetObjectType", T_DWORD, 1, {T_HGDIOBJ} },
  652. { "GetObjectW", T_DWORD, 3, {T_HGDIOBJ, T_DWORD, T_DWORD} },
  653. { "GetOutlineTextMetricsA", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  654. { "GetOutlineTextMetricsW", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  655. { "GetPaletteEntries", T_DWORD, 4, {T_HPALETTE, T_DWORD, T_DWORD, T_DWORD} },
  656. { "GetPath", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  657. { "GetPixel", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  658. { "GetPixelFormat", T_DWORD, 1, {T_HDC} },
  659. { "GetPolyFillMode", T_DWORD, 1, {T_HDC} },
  660. { "GetRasterizerCaps", T_DWORD, 2, {T_DWORD, T_DWORD} },
  661. { "GetRegionData", T_DWORD, 3, {T_HRGN, T_DWORD, T_DWORD} },
  662. { "GetRgnBox", T_DWORD, 2, {T_HRGN, T_DWORD} },
  663. { "GetROP2", T_DWORD, 1, {T_HDC} },
  664. { "GetStockObject", T_HGDIOBJ, 1, {T_DWORD} },
  665. { "GetStretchBltMode", T_DWORD, 1, {T_HDC} },
  666. { "GetSystemPaletteEntries", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  667. { "GetSystemPaletteUse", T_DWORD, 1, {T_HDC} },
  668. { "GetTextAlign", T_DWORD, 1, {T_HDC} },
  669. { "GetTextCharacterExtra", T_DWORD, 1, {T_HDC} },
  670. { "GetTextCharset", T_DWORD, 1, {T_HDC} },
  671. { "GetTextCharsetInfo", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  672. { "GetTextColor", T_DWORD, 1, {T_HDC} },
  673. { "GetTextExtentExPointA", T_DWORD, 7, {T_HDC, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  674. { "GetTextExtentExPointW", T_DWORD, 7, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  675. { "GetTextExtentPoint32A", T_DWORD, 4, {T_HDC, T_LPSTR, T_DWORD, T_DWORD} },
  676. { "GetTextExtentPoint32W", T_DWORD, 4, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD} },
  677. { "GetTextExtentPointA", T_DWORD, 4, {T_HDC, T_LPSTR, T_DWORD, T_DWORD} },
  678. { "GetTextExtentPointW", T_DWORD, 4, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD} },
  679. { "GetTextFaceA", T_DWORD, 3, {T_HDC, T_DWORD, T_LPSTR} },
  680. { "GetTextFaceW", T_DWORD, 3, {T_HDC, T_DWORD, T_LPWSTR} },
  681. { "GetTextMetricsA", T_DWORD, 2, {T_HDC, T_DWORD} },
  682. { "GetTextMetricsW", T_DWORD, 2, {T_HDC, T_DWORD} },
  683. { "GetViewportExtEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  684. { "GetViewportOrgEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  685. { "GetWindowExtEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  686. { "GetWindowOrgEx", T_DWORD, 2, {T_HDC, T_DWORD} },
  687. { "GetWinMetaFileBits", T_DWORD, 5, {T_HENHMETAFILE, T_DWORD, T_DWORD, T_DWORD, T_HDC} },
  688. { "GetWorldTransform", T_DWORD, 2, {T_HDC, T_DWORD} },
  689. { "IntersectClipRect", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  690. { "InvertRgn", T_DWORD, 2, {T_HDC, T_HRGN} },
  691. { "LineDDA", T_DWORD, 6, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  692. { "LineTo", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  693. { "LPtoDP", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  694. { "MaskBlt", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HDC, T_DWORD, T_DWORD} },
  695. { "ModifyWorldTransform", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  696. { "MoveToEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  697. { "OffsetClipRgn", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  698. { "OffsetRgn", T_DWORD, 3, {T_HRGN, T_DWORD, T_DWORD} },
  699. { "OffsetViewportOrgEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  700. { "OffsetWindowOrgEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  701. { "PaintRgn", T_DWORD, 2, {T_HDC, T_HRGN} },
  702. { "PatBlt", T_DWORD, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  703. { "PathToRegion", T_HRGN, 1, {T_HDC} },
  704. { "Pie", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  705. { "PlayEnhMetaFile", T_DWORD, 3, {T_HDC, T_HENHMETAFILE, T_DWORD} },
  706. { "PlayEnhMetaFileRecord", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  707. { "PlayMetaFile", T_DWORD, 2, {T_HDC, T_HMETAFILE} },
  708. { "PlayMetaFileRecord", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  709. { "PlgBlt", T_DWORD, 8, {T_HDC, T_DWORD, T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HBITMAP} },
  710. { "PolyBezier", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  711. { "PolyBezierTo", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  712. { "PolyDraw", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  713. { "Polygon", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  714. { "Polyline", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  715. { "PolylineTo", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  716. { "PolyPolygon", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  717. { "PolyPolyline", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  718. { "PolyTextOutA", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  719. { "PolyTextOutW", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  720. { "PtInRegion", T_DWORD, 3, {T_HRGN, T_DWORD, T_DWORD} },
  721. { "PtVisible", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  722. { "RealizePalette", T_DWORD, 1, {T_HDC} },
  723. { "Rectangle", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  724. { "RectInRegion", T_DWORD, 2, {T_HRGN, T_DWORD} },
  725. { "RectVisible", T_DWORD, 2, {T_HDC, T_DWORD} },
  726. { "RemoveFontResourceA", T_DWORD, 1, {T_LPSTR} },
  727. { "RemoveFontResourceW", T_DWORD, 1, {T_LPWSTR} },
  728. { "ResetDCA", T_HDC, 2, {T_HDC, T_DWORD} },
  729. { "ResetDCW", T_HDC, 2, {T_HDC, T_DWORD} },
  730. { "ResizePalette", T_DWORD, 2, {T_HPALETTE, T_DWORD} },
  731. { "RestoreDC", T_DWORD, 2, {T_HDC, T_DWORD} },
  732. { "RoundRect", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  733. { "SaveDC", T_DWORD, 1, {T_HDC} },
  734. { "ScaleViewportExtEx", T_DWORD, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  735. { "ScaleWindowExtEx", T_DWORD, 6, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  736. { "SelectClipPath", T_DWORD, 2, {T_HDC, T_DWORD} },
  737. { "SelectClipRgn", T_DWORD, 2, {T_HDC, T_HRGN} },
  738. { "SelectObject", T_HGDIOBJ, 2, {T_HDC, T_HGDIOBJ} },
  739. { "SelectPalette", T_HPALETTE, 3, {T_HDC, T_HPALETTE, T_DWORD} },
  740. { "SetAbortProc", T_DWORD, 2, {T_HDC, T_DWORD} },
  741. { "SetArcDirection", T_DWORD, 2, {T_HDC, T_DWORD} },
  742. { "SetBitmapBits", T_DWORD, 3, {T_HBITMAP, T_DWORD, T_DWORD} },
  743. { "SetBitmapDimensionEx", T_DWORD, 4, {T_HBITMAP, T_DWORD, T_DWORD, T_DWORD} },
  744. { "SetBkColor", T_DWORD, 2, {T_HDC, T_DWORD} },
  745. { "SetBkMode", T_DWORD, 2, {T_HDC, T_DWORD} },
  746. { "SetBoundsRect", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  747. { "SetBrushOrgEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  748. { "SetColorAdjustment", T_DWORD, 2, {T_HDC, T_DWORD} },
  749. { "SetDIBColorTable", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  750. { "SetDIBits", T_DWORD, 7, {T_HDC, T_HBITMAP, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  751. { "SetDIBitsToDevice", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  752. { "SetEnhMetaFileBits", T_HENHMETAFILE, 2, {T_DWORD, T_DWORD} },
  753. { "SetGraphicsMode", T_DWORD, 2, {T_HDC, T_DWORD} },
  754. { "SetMapMode", T_DWORD, 2, {T_HDC, T_DWORD} },
  755. { "SetMapperFlags", T_DWORD, 2, {T_HDC, T_DWORD} },
  756. { "SetMetaFileBitsEx", T_HMETAFILE, 2, {T_DWORD, T_DWORD} },
  757. { "SetMetaRgn", T_DWORD, 1, {T_HDC} },
  758. { "SetMiterLimit", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  759. { "SetPaletteEntries", T_DWORD, 4, {T_HPALETTE, T_DWORD, T_DWORD, T_DWORD} },
  760. { "SetPixel", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  761. { "SetPixelFormat", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  762. { "SetPixelV", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  763. { "SetPolyFillMode", T_DWORD, 2, {T_HDC, T_DWORD} },
  764. { "SetRectRgn", T_DWORD, 5, {T_HRGN, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  765. { "SetROP2", T_DWORD, 2, {T_HDC, T_DWORD} },
  766. { "SetStretchBltMode", T_DWORD, 2, {T_HDC, T_DWORD} },
  767. { "SetSystemPaletteUse", T_DWORD, 2, {T_HDC, T_DWORD} },
  768. { "SetTextAlign", T_DWORD, 2, {T_HDC, T_DWORD} },
  769. { "SetTextCharacterExtra", T_DWORD, 2, {T_HDC, T_DWORD} },
  770. { "SetTextColor", T_DWORD, 2, {T_HDC, T_DWORD} },
  771. { "SetTextJustification", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  772. { "SetViewportExtEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  773. { "SetViewportOrgEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  774. { "SetWindowExtEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  775. { "SetWindowOrgEx", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  776. { "SetWinMetaFileBits", T_HENHMETAFILE, 4, {T_DWORD, T_DWORD, T_HDC, T_DWORD} },
  777. { "SetWorldTransform", T_DWORD, 2, {T_HDC, T_DWORD} },
  778. { "StartDocA", T_DWORD, 2, {T_HDC, T_DWORD} },
  779. { "StartDocW", T_DWORD, 2, {T_HDC, T_DWORD} },
  780. { "StartPage", T_DWORD, 1, {T_HDC} },
  781. { "StretchBlt", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HDC, T_DWORD, T_DWORD} },
  782. { "StretchDIBits", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  783. { "StrokeAndFillPath", T_DWORD, 1, {T_HDC} },
  784. { "StrokePath", T_DWORD, 1, {T_HDC} },
  785. { "SwapBuffers", T_DWORD, 1, {T_HDC} },
  786. { "TextOutA", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_LPSTR, T_DWORD} },
  787. { "TextOutW", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD} },
  788. { "TranslateCharsetInfo", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  789. { "UnrealizeObject", T_DWORD, 1, {T_HGDIOBJ} },
  790. { "UpdateColors", T_DWORD, 1, {T_HDC} },
  791. { "wglCopyContext", T_DWORD, 3, {T_HGLRC, T_HGLRC, T_DWORD} },
  792. { "wglCreateContext", T_HGLRC, 1, {T_HDC} },
  793. { "wglCreateLayerContext", T_HGLRC, 2, {T_HDC, T_DWORD} },
  794. { "wglDeleteContext", T_DWORD, 1, {T_HGLRC} },
  795. { "wglDescribeLayerPlane", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  796. { "wglGetCurrentContext", T_HGLRC, 1, {T_DWORD} },
  797. { "wglGetCurrentDC", T_HDC, 1, {T_DWORD} },
  798. { "wglGetLayerPaletteEntries", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  799. { "wglGetProcAddress", T_DWORD, 1, {T_LPSTR} },
  800. { "wglMakeCurrent", T_DWORD, 2, {T_HDC, T_HGLRC} },
  801. { "wglRealizeLayerPalette", T_DWORD, 3, {T_HDC, T_DWORD, T_DWORD} },
  802. { "wglSetLayerPaletteEntries", T_DWORD, 5, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  803. { "wglShareLists", T_DWORD, 2, {T_HGLRC, T_HGLRC} },
  804. { "wglSwapLayerBuffers", T_DWORD, 2, {T_HDC, T_DWORD} },
  805. { "wglUseFontBitmapsA", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  806. { "wglUseFontBitmapsW", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  807. { "wglUseFontOutlinesA", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  808. { "wglUseFontOutlinesW", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  809. { "WidenPath", T_DWORD, 1, {T_HDC} },
  810. { NULL, 0, 0, }
  811. };
  812. API_TABLE API_User32[] =
  813. {
  814. { "ActivateKeyboardLayout", T_DWORD, 2, {T_HKL, T_DWORD} },
  815. { "ActivateKeyboardLayout", T_HKL, 2, {T_HKL, T_DWORD} },
  816. { "AdjustWindowRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  817. { "AdjustWindowRectEx", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  818. { "AnyPopup", T_DWORD, 1, {T_DWORD} },
  819. { "AppendMenuA", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_LPSTR} },
  820. { "AppendMenuW", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_LPWSTR} },
  821. { "ArrangeIconicWindows", T_DWORD, 1, {T_HWND} },
  822. { "AttachThreadInput", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  823. { "BeginDeferWindowPos", T_HDWP, 1, {T_DWORD} },
  824. { "BeginPaint", T_HDC, 2, {T_HWND, T_DWORD} },
  825. { "BringWindowToTop", T_DWORD, 1, {T_HWND} },
  826. { "BroadcastSystemMessageA", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  827. { "BroadcastSystemMessageW", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  828. { "CallMsgFilterA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  829. { "CallMsgFilterW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  830. { "CallNextHookEx", T_DWORD, 4, {T_HHOOK, T_DWORD, T_DWORD, T_DWORD} },
  831. { "CallWindowProcA", T_DWORD, 5, {T_DWORD, T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  832. { "CallWindowProcA", T_DWORD, 5, {T_DWORD, T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  833. { "CallWindowProcW", T_DWORD, 5, {T_DWORD, T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  834. { "CallWindowProcW", T_DWORD, 5, {T_DWORD, T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  835. { "CascadeWindows", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  836. { "ChangeClipboardChain", T_DWORD, 2, {T_HWND, T_HWND} },
  837. { "ChangeDisplaySettingsA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  838. { "ChangeDisplaySettingsExA", T_DWORD, 5, {T_LPSTR, T_DWORD, T_HWND, T_DWORD, T_DWORD} },
  839. { "ChangeDisplaySettingsExW", T_DWORD, 5, {T_LPWSTR, T_DWORD, T_HWND, T_DWORD, T_DWORD} },
  840. { "ChangeDisplaySettingsW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  841. { "ChangeMenuA", T_DWORD, 5, {T_HMENU, T_DWORD, T_LPSTR, T_DWORD, T_DWORD} },
  842. { "ChangeMenuW", T_DWORD, 5, {T_HMENU, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD} },
  843. { "CharLowerA", T_LPSTR, 1, {T_LPSTR} },
  844. { "CharLowerBuffA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  845. { "CharLowerBuffW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  846. { "CharLowerW", T_LPWSTR, 1, {T_LPWSTR} },
  847. { "CharNextA", T_LPSTR, 1, {T_LPSTR} },
  848. { "CharNextExA", T_LPSTR, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  849. { "CharNextW", T_LPWSTR, 1, {T_LPWSTR} },
  850. { "CharPrevA", T_LPSTR, 2, {T_LPSTR, T_LPSTR} },
  851. { "CharPrevExA", T_LPSTR, 4, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD} },
  852. { "CharPrevW", T_LPWSTR, 2, {T_LPWSTR, T_LPWSTR} },
  853. { "CharToOemA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  854. { "CharToOemBuffA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  855. { "CharToOemBuffW", T_DWORD, 3, {T_LPWSTR, T_LPSTR, T_DWORD} },
  856. { "CharToOemW", T_DWORD, 2, {T_LPWSTR, T_LPSTR} },
  857. { "CharUpperA", T_LPSTR, 1, {T_LPSTR} },
  858. { "CharUpperBuffA", T_DWORD, 2, {T_LPSTR, T_DWORD} },
  859. { "CharUpperBuffW", T_DWORD, 2, {T_LPWSTR, T_DWORD} },
  860. { "CharUpperW", T_LPWSTR, 1, {T_LPWSTR} },
  861. { "CheckDlgButton", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  862. { "CheckMenuItem", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  863. { "CheckMenuRadioItem", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  864. { "CheckRadioButton", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  865. { "ChildWindowFromPoint", T_HWND, 2, {T_HWND, T_DWORD} },
  866. { "ChildWindowFromPointEx", T_HWND, 3, {T_HWND, T_DWORD, T_DWORD} },
  867. { "ClientToScreen", T_DWORD, 2, {T_HWND, T_DWORD} },
  868. { "ClipCursor", T_DWORD, 1, {T_DWORD} },
  869. { "CloseClipboard", T_DWORD, 1, {T_DWORD} },
  870. { "CloseDesktop", T_DWORD, 1, {T_HDESK} },
  871. { "CloseWindow", T_DWORD, 1, {T_HWND} },
  872. { "CloseWindowStation", T_DWORD, 1, {T_HWINSTA} },
  873. { "CopyAcceleratorTableA", T_DWORD, 3, {T_HACCEL, T_DWORD, T_DWORD} },
  874. { "CopyAcceleratorTableW", T_DWORD, 3, {T_HACCEL, T_DWORD, T_DWORD} },
  875. { "CopyIcon", T_HICON, 1, {T_HICON} },
  876. { "CopyImage", T_HANDLE, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  877. { "CopyRect", T_DWORD, 2, {T_DWORD, T_DWORD} },
  878. { "CountClipboardFormats", T_DWORD, 1, {T_DWORD} },
  879. { "CreateAcceleratorTableA", T_HACCEL, 2, {T_DWORD, T_DWORD} },
  880. { "CreateAcceleratorTableW", T_HACCEL, 2, {T_DWORD, T_DWORD} },
  881. { "CreateCaret", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  882. { "CreateCursor", T_HCURSOR, 7, {T_HINSTANCE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  883. { "CreateDesktopA", T_HDESK, 6, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  884. { "CreateDesktopW", T_HDESK, 6, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  885. { "CreateDialogIndirectParamA", T_HWND, 5, {T_HINSTANCE, T_DWORD, T_HWND, T_DWORD, T_DWORD} },
  886. { "CreateDialogIndirectParamW", T_HWND, 5, {T_HINSTANCE, T_DWORD, T_HWND, T_DWORD, T_DWORD} },
  887. { "CreateDialogParamA", T_HWND, 5, {T_HINSTANCE, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  888. { "CreateDialogParamW", T_HWND, 5, {T_HINSTANCE, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  889. { "CreateIcon", T_HICON, 7, {T_HINSTANCE, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  890. { "CreateIconFromResource", T_HICON, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  891. { "CreateIconFromResourceEx", T_HICON, 7, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  892. { "CreateIconIndirect", T_HICON, 1, {T_DWORD} },
  893. { "CreateMDIWindowA", T_HWND, 8, {T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HWND} },
  894. { "CreateMDIWindowW", T_HWND, 8, {T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HWND} },
  895. { "CreateMenu", T_HMENU, 1, {T_DWORD} },
  896. { "CreatePopupMenu", T_HMENU, 1, {T_DWORD} },
  897. { "CreateWindowExA", T_HWND, 8, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  898. { "CreateWindowExW", T_HWND, 8, {T_DWORD, T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  899. { "CreateWindowStationA", T_HWINSTA, 4, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  900. { "CreateWindowStationW", T_HWINSTA, 4, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  901. { "DefDlgProcA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  902. { "DefDlgProcW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  903. { "DeferWindowPos", T_HDWP, 8, {T_HDWP, T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  904. { "DefFrameProcA", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  905. { "DefFrameProcW", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  906. { "DefMDIChildProcA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  907. { "DefMDIChildProcW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  908. { "DefWindowProcA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  909. { "DefWindowProcW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  910. { "DeleteMenu", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  911. { "DestroyAcceleratorTable", T_DWORD, 1, {T_HACCEL} },
  912. { "DestroyCaret", T_DWORD, 1, {T_DWORD} },
  913. { "DestroyCursor", T_DWORD, 1, {T_HCURSOR} },
  914. { "DestroyIcon", T_DWORD, 1, {T_HICON} },
  915. { "DestroyMenu", T_DWORD, 1, {T_HMENU} },
  916. { "DestroyWindow", T_DWORD, 1, {T_HWND} },
  917. { "DialogBoxIndirectParamA", T_DWORD, 5, {T_HINSTANCE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  918. { "DialogBoxIndirectParamW", T_DWORD, 5, {T_HINSTANCE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  919. { "DialogBoxParamA", T_DWORD, 5, {T_HINSTANCE, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  920. { "DialogBoxParamW", T_DWORD, 5, {T_HINSTANCE, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  921. { "DispatchMessageA", T_DWORD, 1, {T_DWORD} },
  922. { "DispatchMessageW", T_DWORD, 1, {T_DWORD} },
  923. { "DlgDirListA", T_DWORD, 5, {T_HWND, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  924. { "DlgDirListComboBoxA", T_DWORD, 5, {T_HWND, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  925. { "DlgDirListComboBoxW", T_DWORD, 5, {T_HWND, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  926. { "DlgDirListW", T_DWORD, 5, {T_HWND, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  927. { "DlgDirSelectComboBoxExA", T_DWORD, 4, {T_HWND, T_LPSTR, T_DWORD, T_DWORD} },
  928. { "DlgDirSelectComboBoxExW", T_DWORD, 4, {T_HWND, T_LPWSTR, T_DWORD, T_DWORD} },
  929. { "DlgDirSelectExA", T_DWORD, 4, {T_HWND, T_LPSTR, T_DWORD, T_DWORD} },
  930. { "DlgDirSelectExW", T_DWORD, 4, {T_HWND, T_LPWSTR, T_DWORD, T_DWORD} },
  931. { "DragDetect", T_DWORD, 2, {T_HWND, T_DWORD} },
  932. { "DragObject", T_DWORD, 5, {T_HWND, T_HWND, T_DWORD, T_DWORD, T_HCURSOR} },
  933. { "DrawAnimatedRects", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  934. { "DrawCaption", T_DWORD, 4, {T_HWND, T_HDC, T_DWORD, T_DWORD} },
  935. { "DrawEdge", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  936. { "DrawFocusRect", T_DWORD, 2, {T_HDC, T_DWORD} },
  937. { "DrawFrameControl", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_DWORD} },
  938. { "DrawIcon", T_DWORD, 4, {T_HDC, T_DWORD, T_DWORD, T_HICON} },
  939. { "DrawIconEx", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_HICON, T_DWORD, T_DWORD, T_DWORD, T_HBRUSH} },
  940. { "DrawMenuBar", T_DWORD, 1, {T_HWND} },
  941. { "DrawStateA", T_DWORD, 8, {T_HDC, T_HBRUSH, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  942. { "DrawStateW", T_DWORD, 8, {T_HDC, T_HBRUSH, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  943. { "DrawTextA", T_DWORD, 5, {T_HDC, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  944. { "DrawTextExA", T_DWORD, 6, {T_HDC, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  945. { "DrawTextExW", T_DWORD, 6, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  946. { "DrawTextW", T_DWORD, 5, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  947. { "EmptyClipboard", T_DWORD, 1, {T_DWORD} },
  948. { "EnableMenuItem", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  949. { "EnableScrollBar", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  950. { "EnableWindow", T_DWORD, 2, {T_HWND, T_DWORD} },
  951. { "EndDeferWindowPos", T_DWORD, 1, {T_HDWP} },
  952. { "EndDialog", T_DWORD, 2, {T_HWND, T_DWORD} },
  953. { "EndPaint", T_DWORD, 2, {T_HWND, T_DWORD} },
  954. { "EnumChildWindows", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  955. { "EnumClipboardFormats", T_DWORD, 1, {T_DWORD} },
  956. { "EnumDesktopsA", T_DWORD, 3, {T_HWINSTA, T_DWORD, T_DWORD} },
  957. { "EnumDesktopsW", T_DWORD, 3, {T_HWINSTA, T_DWORD, T_DWORD} },
  958. { "EnumDesktopWindows", T_DWORD, 3, {T_HDESK, T_DWORD, T_DWORD} },
  959. { "EnumDisplaySettingsA", T_DWORD, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  960. { "EnumDisplaySettingsW", T_DWORD, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  961. { "EnumPropsA", T_DWORD, 2, {T_HWND, T_DWORD} },
  962. { "EnumPropsExA", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  963. { "EnumPropsExW", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  964. { "EnumPropsW", T_DWORD, 2, {T_HWND, T_DWORD} },
  965. { "EnumThreadWindows", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  966. { "EnumWindows", T_DWORD, 2, {T_DWORD, T_DWORD} },
  967. { "EnumWindowStationsA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  968. { "EnumWindowStationsW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  969. { "EqualRect", T_DWORD, 2, {T_DWORD, T_DWORD} },
  970. { "ExcludeUpdateRgn", T_DWORD, 2, {T_HDC, T_HWND} },
  971. { "ExitWindowsEx", T_DWORD, 2, {T_DWORD, T_DWORD} },
  972. { "FillRect", T_DWORD, 3, {T_HDC, T_DWORD, T_HBRUSH} },
  973. { "FindWindowA", T_HWND, 2, {T_DWORD, T_LPSTR} },
  974. { "FindWindowExA", T_HWND, 4, {T_HWND, T_HWND, T_LPSTR, T_LPSTR} },
  975. { "FindWindowExW", T_HWND, 4, {T_HWND, T_HWND, T_LPWSTR, T_LPWSTR} },
  976. { "FindWindowW", T_HWND, 2, {T_DWORD, T_LPWSTR} },
  977. { "FlashWindow", T_DWORD, 2, {T_HWND, T_DWORD} },
  978. { "FrameRect", T_DWORD, 3, {T_HDC, T_DWORD, T_HBRUSH} },
  979. { "GetActiveWindow", T_HWND, 1, {T_DWORD} },
  980. { "GetAsyncKeyState", T_DWORD, 1, {T_DWORD} },
  981. { "GetCapture", T_HWND, 1, {T_DWORD} },
  982. { "GetCaretBlinkTime", T_DWORD, 1, {T_DWORD} },
  983. { "GetCaretPos", T_DWORD, 1, {T_DWORD} },
  984. { "GetClassInfoA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  985. { "GetClassInfoExA", T_DWORD, 3, {T_HINSTANCE, T_LPSTR, T_DWORD} },
  986. { "GetClassInfoExW", T_DWORD, 3, {T_HINSTANCE, T_LPWSTR, T_DWORD} },
  987. { "GetClassInfoW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  988. { "GetClassLongA", T_DWORD, 2, {T_HWND, T_DWORD} },
  989. { "GetClassLongW", T_DWORD, 2, {T_HWND, T_DWORD} },
  990. { "GetClassNameA", T_DWORD, 3, {T_HWND, T_LPSTR, T_DWORD} },
  991. { "GetClassNameW", T_DWORD, 3, {T_HWND, T_LPWSTR, T_DWORD} },
  992. { "GetClassWord", T_DWORD, 2, {T_HWND, T_DWORD} },
  993. { "GetClientRect", T_DWORD, 2, {T_HWND, T_DWORD} },
  994. { "GetClipboardData", T_HANDLE, 1, {T_DWORD} },
  995. { "GetClipboardFormatNameA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  996. { "GetClipboardFormatNameW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  997. { "GetClipboardOwner", T_HWND, 1, {T_DWORD} },
  998. { "GetClipboardViewer", T_HWND, 1, {T_DWORD} },
  999. { "GetClipCursor", T_DWORD, 1, {T_DWORD} },
  1000. { "GetCursor", T_HCURSOR, 1, {T_DWORD} },
  1001. { "GetCursorPos", T_DWORD, 1, {T_DWORD} },
  1002. { "GetDC", T_HDC, 1, {T_HWND} },
  1003. { "GetDCEx", T_HDC, 3, {T_DWORD, T_HRGN, T_DWORD} },
  1004. { "GetDesktopWindow", T_HWND, 1, {T_DWORD} },
  1005. { "GetDialogBaseUnits", T_DWORD, 1, {T_DWORD} },
  1006. { "GetDlgCtrlID", T_DWORD, 1, {T_HWND} },
  1007. { "GetDlgItem", T_HWND, 2, {T_HWND, T_DWORD} },
  1008. { "GetDlgItemInt", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1009. { "GetDlgItemTextA", T_DWORD, 4, {T_HWND, T_DWORD, T_LPSTR, T_DWORD} },
  1010. { "GetDlgItemTextW", T_DWORD, 4, {T_HWND, T_DWORD, T_LPWSTR, T_DWORD} },
  1011. { "GetDoubleClickTime", T_DWORD, 1, {T_DWORD} },
  1012. { "GetFocus", T_HWND, 1, {T_DWORD} },
  1013. { "GetForegroundWindow", T_HWND, 1, {T_DWORD} },
  1014. { "GetIconInfo", T_DWORD, 2, {T_HICON, T_DWORD} },
  1015. { "GetInputState", T_DWORD, 1, {T_DWORD} },
  1016. { "GetKBCodePage", T_DWORD, 1, {T_DWORD} },
  1017. { "GetKeyboardLayout", T_HKL, 1, {T_DWORD} },
  1018. { "GetKeyboardLayoutList", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1019. { "GetKeyboardLayoutNameA", T_DWORD, 1, {T_LPSTR} },
  1020. { "GetKeyboardLayoutNameW", T_DWORD, 1, {T_LPWSTR} },
  1021. { "GetKeyboardState", T_DWORD, 1, {T_DWORD} },
  1022. { "GetKeyboardType", T_DWORD, 1, {T_DWORD} },
  1023. { "GetKeyNameTextA", T_DWORD, 3, {T_DWORD, T_LPSTR, T_DWORD} },
  1024. { "GetKeyNameTextW", T_DWORD, 3, {T_DWORD, T_LPWSTR, T_DWORD} },
  1025. { "GetKeyState", T_DWORD, 1, {T_DWORD} },
  1026. { "GetLastActivePopup", T_HWND, 1, {T_HWND} },
  1027. { "GetMenu", T_HMENU, 1, {T_HWND} },
  1028. { "GetMenuCheckMarkDimensions", T_DWORD, 1, {T_DWORD} },
  1029. { "GetMenuContextHelpId", T_DWORD, 1, {T_HMENU} },
  1030. { "GetMenuDefaultItem", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  1031. { "GetMenuItemCount", T_DWORD, 1, {T_HMENU} },
  1032. { "GetMenuItemID", T_DWORD, 2, {T_HMENU, T_DWORD} },
  1033. { "GetMenuItemInfoA", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1034. { "GetMenuItemInfoW", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1035. { "GetMenuItemRect", T_DWORD, 4, {T_HWND, T_HMENU, T_DWORD, T_DWORD} },
  1036. { "GetMenuState", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  1037. { "GetMenuStringA", T_DWORD, 5, {T_HMENU, T_DWORD, T_LPSTR, T_DWORD, T_DWORD} },
  1038. { "GetMenuStringW", T_DWORD, 5, {T_HMENU, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD} },
  1039. { "GetMessageA", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1040. { "GetMessageExtraInfo", T_DWORD, 1, {T_DWORD} },
  1041. { "GetMessagePos", T_DWORD, 1, {T_DWORD} },
  1042. { "GetMessageTime", T_DWORD, 1, {T_DWORD} },
  1043. { "GetMessageW", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1044. { "GetNextDlgGroupItem", T_HWND, 3, {T_HWND, T_HWND, T_DWORD} },
  1045. { "GetNextDlgTabItem", T_HWND, 3, {T_HWND, T_HWND, T_DWORD} },
  1046. { "GetOpenClipboardWindow", T_HWND, 1, {T_DWORD} },
  1047. { "GetParent", T_HWND, 1, {T_HWND} },
  1048. { "GetPriorityClipboardFormat", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1049. { "GetProcessWindowStation", T_HWINSTA, 1, {T_DWORD} },
  1050. { "GetPropA", T_HANDLE, 2, {T_HWND, T_LPSTR} },
  1051. { "GetPropW", T_HANDLE, 2, {T_HWND, T_LPWSTR} },
  1052. { "GetQueueStatus", T_DWORD, 1, {T_DWORD} },
  1053. { "GetScrollInfo", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1054. { "GetScrollPos", T_DWORD, 2, {T_HWND, T_DWORD} },
  1055. { "GetScrollRange", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1056. { "GetSubMenu", T_HMENU, 2, {T_HMENU, T_DWORD} },
  1057. { "GetSysColor", T_DWORD, 1, {T_DWORD} },
  1058. { "GetSysColorBrush", T_HBRUSH, 1, {T_DWORD} },
  1059. { "GetSystemMenu", T_HMENU, 2, {T_HWND, T_DWORD} },
  1060. { "GetSystemMetrics", T_DWORD, 1, {T_DWORD} },
  1061. { "GetTabbedTextExtentA", T_DWORD, 5, {T_HDC, T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  1062. { "GetTabbedTextExtentW", T_DWORD, 5, {T_HDC, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  1063. { "GetThreadDesktop", T_HDESK, 1, {T_DWORD} },
  1064. { "GetTopWindow", T_HWND, 1, {T_HWND} },
  1065. { "GetUpdateRect", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1066. { "GetUpdateRgn", T_DWORD, 3, {T_HWND, T_HRGN, T_DWORD} },
  1067. { "GetUserObjectInformationA", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1068. { "GetUserObjectInformationW", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1069. { "GetUserObjectSecurity", T_DWORD, 5, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1070. { "GetWindow", T_HWND, 2, {T_HWND, T_DWORD} },
  1071. { "GetWindowContextHelpId", T_DWORD, 1, {T_HWND} },
  1072. { "GetWindowDC", T_HDC, 1, {T_HWND} },
  1073. { "GetWindowLongA", T_DWORD, 2, {T_HWND, T_DWORD} },
  1074. { "GetWindowLongW", T_DWORD, 2, {T_HWND, T_DWORD} },
  1075. { "GetWindowPlacement", T_DWORD, 2, {T_HWND, T_DWORD} },
  1076. { "GetWindowRect", T_DWORD, 2, {T_HWND, T_DWORD} },
  1077. { "GetWindowRgn", T_DWORD, 2, {T_HWND, T_HRGN} },
  1078. { "GetWindowTextA", T_DWORD, 3, {T_HWND, T_LPSTR, T_DWORD} },
  1079. { "GetWindowTextLengthA", T_DWORD, 1, {T_HWND} },
  1080. { "GetWindowTextLengthW", T_DWORD, 1, {T_HWND} },
  1081. { "GetWindowTextW", T_DWORD, 3, {T_HWND, T_LPWSTR, T_DWORD} },
  1082. { "GetWindowThreadProcessId", T_DWORD, 2, {T_HWND, T_DWORD} },
  1083. { "GetWindowWord", T_DWORD, 2, {T_HWND, T_DWORD} },
  1084. { "GrayStringA", T_DWORD, 8, {T_HDC, T_HBRUSH, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1085. { "GrayStringW", T_DWORD, 8, {T_HDC, T_HBRUSH, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1086. { "HideCaret", T_DWORD, 1, {T_HWND} },
  1087. { "HiliteMenuItem", T_DWORD, 4, {T_HWND, T_HMENU, T_DWORD, T_DWORD} },
  1088. { "InflateRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1089. { "InSendMessage", T_DWORD, 1, {T_DWORD} },
  1090. { "InsertMenuA", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  1091. { "InsertMenuItemA", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1092. { "InsertMenuItemW", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1093. { "InsertMenuW", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  1094. { "IntersectRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1095. { "InvalidateRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1096. { "InvalidateRgn", T_DWORD, 3, {T_HWND, T_HRGN, T_DWORD} },
  1097. { "InvertRect", T_DWORD, 2, {T_HDC, T_DWORD} },
  1098. { "IsCharAlphaA", T_DWORD, 1, {T_DWORD} },
  1099. { "IsCharAlphaNumericA", T_DWORD, 1, {T_DWORD} },
  1100. { "IsCharAlphaNumericW", T_DWORD, 1, {T_DWORD} },
  1101. { "IsCharAlphaW", T_DWORD, 1, {T_DWORD} },
  1102. { "IsCharLowerA", T_DWORD, 1, {T_DWORD} },
  1103. { "IsCharLowerW", T_DWORD, 1, {T_DWORD} },
  1104. { "IsCharUpperA", T_DWORD, 1, {T_DWORD} },
  1105. { "IsCharUpperW", T_DWORD, 1, {T_DWORD} },
  1106. { "IsChild", T_DWORD, 2, {T_HWND, T_HWND} },
  1107. { "IsClipboardFormatAvailable", T_DWORD, 1, {T_DWORD} },
  1108. { "IsDialogMessageA", T_DWORD, 2, {T_HWND, T_DWORD} },
  1109. { "IsDialogMessageW", T_DWORD, 2, {T_HWND, T_DWORD} },
  1110. { "IsDlgButtonChecked", T_DWORD, 2, {T_HWND, T_DWORD} },
  1111. { "IsIconic", T_DWORD, 1, {T_HWND} },
  1112. { "IsMenu", T_DWORD, 1, {T_HMENU} },
  1113. { "IsRectEmpty", T_DWORD, 1, {T_DWORD} },
  1114. { "IsWindow", T_DWORD, 1, {T_HWND} },
  1115. { "IsWindowEnabled", T_DWORD, 1, {T_HWND} },
  1116. { "IsWindowUnicode", T_DWORD, 1, {T_HWND} },
  1117. { "IsWindowVisible", T_DWORD, 1, {T_HWND} },
  1118. { "IsZoomed", T_DWORD, 1, {T_HWND} },
  1119. { "keybd_event", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1120. { "KillTimer", T_DWORD, 2, {T_HWND, T_DWORD} },
  1121. { "LoadAcceleratorsA", T_HACCEL, 2, {T_HINSTANCE, T_LPSTR} },
  1122. { "LoadAcceleratorsW", T_HACCEL, 2, {T_HINSTANCE, T_LPWSTR} },
  1123. { "LoadBitmapA", T_HBITMAP, 2, {T_HINSTANCE, T_LPSTR} },
  1124. { "LoadBitmapW", T_HBITMAP, 2, {T_HINSTANCE, T_LPWSTR} },
  1125. { "LoadCursorA", T_HCURSOR, 2, {T_HINSTANCE, T_LPSTR} },
  1126. { "LoadCursorFromFileA", T_HCURSOR, 1, {T_LPSTR} },
  1127. { "LoadCursorFromFileW", T_HCURSOR, 1, {T_LPWSTR} },
  1128. { "LoadCursorW", T_HCURSOR, 2, {T_HINSTANCE, T_LPWSTR} },
  1129. { "LoadIconA", T_HICON, 2, {T_HINSTANCE, T_LPSTR} },
  1130. { "LoadIconW", T_HICON, 2, {T_HINSTANCE, T_LPWSTR} },
  1131. { "LoadImageA", T_HANDLE, 6, {T_HINSTANCE, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1132. { "LoadImageW", T_HANDLE, 6, {T_HINSTANCE, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1133. { "LoadKeyboardLayoutA", T_HKL, 2, {T_LPSTR, T_DWORD} },
  1134. { "LoadKeyboardLayoutW", T_HKL, 2, {T_LPWSTR, T_DWORD} },
  1135. { "LoadMenuA", T_HMENU, 2, {T_HINSTANCE, T_LPSTR} },
  1136. { "LoadMenuIndirectA", T_HMENU, 1, {T_DWORD} },
  1137. { "LoadMenuIndirectW", T_HMENU, 1, {T_DWORD} },
  1138. { "LoadMenuW", T_HMENU, 2, {T_HINSTANCE, T_LPWSTR} },
  1139. { "LoadStringA", T_DWORD, 4, {T_HINSTANCE, T_DWORD, T_LPSTR, T_DWORD} },
  1140. { "LoadStringW", T_DWORD, 4, {T_HINSTANCE, T_DWORD, T_LPWSTR, T_DWORD} },
  1141. { "LockWindowUpdate", T_DWORD, 1, {T_HWND} },
  1142. { "LookupIconIdFromDirectory", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1143. { "LookupIconIdFromDirectoryEx", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1144. { "MapDialogRect", T_DWORD, 2, {T_HWND, T_DWORD} },
  1145. { "MapVirtualKeyA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1146. { "MapVirtualKeyExA", T_DWORD, 3, {T_DWORD, T_DWORD, T_HKL} },
  1147. { "MapVirtualKeyExW", T_DWORD, 3, {T_DWORD, T_DWORD, T_HKL} },
  1148. { "MapVirtualKeyW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1149. { "MapWindowPoints", T_DWORD, 4, {T_HWND, T_HWND, T_DWORD, T_DWORD} },
  1150. { "MenuItemFromPoint", T_DWORD, 3, {T_HWND, T_HMENU, T_DWORD} },
  1151. { "MessageBeep", T_DWORD, 1, {T_DWORD} },
  1152. { "MessageBoxA", T_DWORD, 4, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD} },
  1153. { "MessageBoxExA", T_DWORD, 5, {T_DWORD, T_LPSTR, T_LPSTR, T_DWORD, T_DWORD} },
  1154. { "MessageBoxExW", T_DWORD, 5, {T_DWORD, T_LPWSTR, T_LPWSTR, T_DWORD, T_DWORD} },
  1155. { "MessageBoxIndirectA", T_DWORD, 1, {T_DWORD} },
  1156. { "MessageBoxIndirectW", T_DWORD, 1, {T_DWORD} },
  1157. { "MessageBoxW", T_DWORD, 4, {T_DWORD, T_LPWSTR, T_LPWSTR, T_DWORD} },
  1158. { "ModifyMenuA", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_LPSTR} },
  1159. { "ModifyMenuW", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_LPWSTR} },
  1160. { "mouse_event", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1161. { "MoveWindow", T_DWORD, 6, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1162. { "MsgWaitForMultipleObjects", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1163. { "MsgWaitForMultipleObjectsEx", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1164. { "OemKeyScan", T_DWORD, 1, {T_DWORD} },
  1165. { "OemToCharA", T_DWORD, 2, {T_LPSTR, T_LPSTR} },
  1166. { "OemToCharBuffA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  1167. { "OemToCharBuffW", T_DWORD, 3, {T_LPSTR, T_LPWSTR, T_DWORD} },
  1168. { "OemToCharW", T_DWORD, 2, {T_LPSTR, T_LPWSTR} },
  1169. { "OffsetRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1170. { "OpenClipboard", T_DWORD, 1, {T_HWND} },
  1171. { "OpenDesktopA", T_HDESK, 4, {T_LPSTR, T_DWORD, T_DWORD, T_DWORD} },
  1172. { "OpenDesktopW", T_HDESK, 4, {T_LPWSTR, T_DWORD, T_DWORD, T_DWORD} },
  1173. { "OpenIcon", T_DWORD, 1, {T_HWND} },
  1174. { "OpenInputDesktop", T_HDESK, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1175. { "OpenWindowStationA", T_HWINSTA, 3, {T_LPSTR, T_DWORD, T_DWORD} },
  1176. { "OpenWindowStationW", T_HWINSTA, 3, {T_LPWSTR, T_DWORD, T_DWORD} },
  1177. { "PaintDesktop", T_DWORD, 1, {T_HDC} },
  1178. { "PeekMessageA", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1179. { "PeekMessageW", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1180. { "PostMessageA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1181. { "PostMessageW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1182. { "PostQuitMessage", T_DWORD, 1, {T_DWORD} },
  1183. { "PostThreadMessageA", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1184. { "PostThreadMessageW", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1185. { "PtInRect", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1186. { "RedrawWindow", T_DWORD, 4, {T_HWND, T_DWORD, T_HRGN, T_DWORD} },
  1187. { "RegisterClassA", T_DWORD, 1, {T_DWORD} },
  1188. { "RegisterClassExA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1189. { "RegisterClassExW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1190. { "RegisterClassW", T_DWORD, 1, {T_DWORD} },
  1191. { "RegisterClipboardFormatA", T_DWORD, 1, {T_LPSTR} },
  1192. { "RegisterClipboardFormatW", T_DWORD, 1, {T_LPWSTR} },
  1193. { "RegisterHotKey", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1194. { "RegisterWindowMessageA", T_DWORD, 1, {T_LPSTR} },
  1195. { "RegisterWindowMessageW", T_DWORD, 1, {T_LPWSTR} },
  1196. { "ReleaseCapture", T_DWORD, 1, {T_DWORD} },
  1197. { "ReleaseDC", T_DWORD, 2, {T_HWND, T_HDC} },
  1198. { "RemoveMenu", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  1199. { "RemovePropA", T_HANDLE, 2, {T_HWND, T_LPSTR} },
  1200. { "RemovePropW", T_HANDLE, 2, {T_HWND, T_LPWSTR} },
  1201. { "ReplyMessage", T_DWORD, 1, {T_DWORD} },
  1202. { "ScreenToClient", T_DWORD, 2, {T_HWND, T_DWORD} },
  1203. { "ScrollDC", T_DWORD, 7, {T_HDC, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HRGN, T_DWORD} },
  1204. { "ScrollWindow", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1205. { "ScrollWindowEx", T_DWORD, 8, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HRGN, T_DWORD, T_DWORD} },
  1206. { "SendDlgItemMessageA", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1207. { "SendDlgItemMessageW", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1208. { "SendMessageA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1209. { "SendMessageCallbackA", T_DWORD, 6, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1210. { "SendMessageCallbackW", T_DWORD, 6, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1211. { "SendMessageTimeoutA", T_DWORD, 7, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1212. { "SendMessageTimeoutW", T_DWORD, 7, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1213. { "SendMessageW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1214. { "SendNotifyMessageA", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1215. { "SendNotifyMessageW", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1216. { "SetActiveWindow", T_HWND, 1, {T_HWND} },
  1217. { "SetCapture", T_HWND, 1, {T_HWND} },
  1218. { "SetCaretBlinkTime", T_DWORD, 1, {T_DWORD} },
  1219. { "SetCaretPos", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1220. { "SetClassLongA", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1221. { "SetClassLongW", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1222. { "SetClassWord", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1223. { "SetClipboardData", T_HANDLE, 2, {T_DWORD, T_HANDLE} },
  1224. { "SetClipboardViewer", T_HWND, 1, {T_HWND} },
  1225. { "SetCursor", T_HCURSOR, 1, {T_HCURSOR} },
  1226. { "SetCursorPos", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1227. { "SetDebugErrorLevel", T_DWORD, 1, {T_DWORD} },
  1228. { "SetDlgItemInt", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1229. { "SetDlgItemTextA", T_DWORD, 3, {T_HWND, T_DWORD, T_LPSTR} },
  1230. { "SetDlgItemTextW", T_DWORD, 3, {T_HWND, T_DWORD, T_LPWSTR} },
  1231. { "SetDoubleClickTime", T_DWORD, 1, {T_DWORD} },
  1232. { "SetFocus", T_HWND, 1, {T_HWND} },
  1233. { "SetForegroundWindow", T_DWORD, 1, {T_HWND} },
  1234. { "SetKeyboardState", T_DWORD, 1, {T_DWORD} },
  1235. { "SetLastErrorEx", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1236. { "SetMenu", T_DWORD, 2, {T_HWND, T_HMENU} },
  1237. { "SetMenuContextHelpId", T_DWORD, 2, {T_HMENU, T_DWORD} },
  1238. { "SetMenuDefaultItem", T_DWORD, 3, {T_HMENU, T_DWORD, T_DWORD} },
  1239. { "SetMenuItemBitmaps", T_DWORD, 5, {T_HMENU, T_DWORD, T_DWORD, T_HBITMAP, T_HBITMAP} },
  1240. { "SetMenuItemInfoA", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1241. { "SetMenuItemInfoW", T_DWORD, 4, {T_HMENU, T_DWORD, T_DWORD, T_DWORD} },
  1242. { "SetMessageExtraInfo", T_DWORD, 1, {T_DWORD} },
  1243. { "SetMessageQueue", T_DWORD, 1, {T_DWORD} },
  1244. { "SetParent", T_HWND, 2, {T_HWND, T_HWND} },
  1245. { "SetProcessWindowStation", T_DWORD, 1, {T_HWINSTA} },
  1246. { "SetPropA", T_DWORD, 3, {T_HWND, T_LPSTR, T_HANDLE} },
  1247. { "SetPropW", T_DWORD, 3, {T_HWND, T_LPWSTR, T_HANDLE} },
  1248. { "SetRect", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1249. { "SetRectEmpty", T_DWORD, 1, {T_DWORD} },
  1250. { "SetScrollInfo", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1251. { "SetScrollPos", T_DWORD, 4, {T_HWND, T_DWORD, T_DWORD, T_DWORD} },
  1252. { "SetScrollRange", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1253. { "SetSysColors", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1254. { "SetSystemCursor", T_DWORD, 2, {T_HCURSOR, T_DWORD} },
  1255. { "SetThreadDesktop", T_DWORD, 1, {T_HDESK} },
  1256. { "SetTimer", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1257. { "SetUserObjectInformationA", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  1258. { "SetUserObjectInformationW", T_DWORD, 4, {T_HANDLE, T_DWORD, T_DWORD, T_DWORD} },
  1259. { "SetUserObjectSecurity", T_DWORD, 3, {T_HANDLE, T_DWORD, T_DWORD} },
  1260. { "SetWindowContextHelpId", T_DWORD, 2, {T_HWND, T_DWORD} },
  1261. { "SetWindowLongA", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1262. { "SetWindowLongW", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1263. { "SetWindowPlacement", T_DWORD, 2, {T_HWND, T_DWORD} },
  1264. { "SetWindowPos", T_DWORD, 7, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1265. { "SetWindowRgn", T_DWORD, 3, {T_HWND, T_HRGN, T_DWORD} },
  1266. { "SetWindowsHookA", T_HHOOK, 2, {T_DWORD, T_DWORD} },
  1267. { "SetWindowsHookA", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1268. { "SetWindowsHookExA", T_HHOOK, 4, {T_DWORD, T_DWORD, T_HINSTANCE, T_DWORD} },
  1269. { "SetWindowsHookExW", T_HHOOK, 4, {T_DWORD, T_DWORD, T_HINSTANCE, T_DWORD} },
  1270. { "SetWindowsHookW", T_HHOOK, 2, {T_DWORD, T_DWORD} },
  1271. { "SetWindowsHookW", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1272. { "SetWindowTextA", T_DWORD, 2, {T_HWND, T_LPSTR} },
  1273. { "SetWindowTextW", T_DWORD, 2, {T_HWND, T_LPWSTR} },
  1274. { "SetWindowWord", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1275. { "ShowCaret", T_DWORD, 1, {T_HWND} },
  1276. { "ShowCursor", T_DWORD, 1, {T_DWORD} },
  1277. { "ShowOwnedPopups", T_DWORD, 2, {T_HWND, T_DWORD} },
  1278. { "ShowScrollBar", T_DWORD, 3, {T_HWND, T_DWORD, T_DWORD} },
  1279. { "ShowWindow", T_DWORD, 2, {T_HWND, T_DWORD} },
  1280. { "ShowWindowAsync", T_DWORD, 2, {T_HWND, T_DWORD} },
  1281. { "SubtractRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1282. { "SwapMouseButton", T_DWORD, 1, {T_DWORD} },
  1283. { "SwitchDesktop", T_DWORD, 1, {T_HDESK} },
  1284. { "SystemParametersInfoA", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1285. { "SystemParametersInfoW", T_DWORD, 4, {T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1286. { "TabbedTextOutA", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_LPSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1287. { "TabbedTextOutW", T_DWORD, 8, {T_HDC, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1288. { "TileWindows", T_DWORD, 5, {T_HWND, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1289. { "ToAscii", T_DWORD, 5, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD} },
  1290. { "ToAsciiEx", T_DWORD, 6, {T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HKL} },
  1291. { "ToUnicode", T_DWORD, 6, {T_DWORD, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD} },
  1292. { "ToUnicodeEx", T_DWORD, 7, {T_DWORD, T_DWORD, T_DWORD, T_LPWSTR, T_DWORD, T_DWORD, T_HKL} },
  1293. { "TrackMouseEvent", T_DWORD, 1, {T_DWORD} },
  1294. { "TrackPopupMenu", T_DWORD, 7, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_DWORD, T_HWND, T_DWORD} },
  1295. { "TrackPopupMenuEx", T_DWORD, 6, {T_HMENU, T_DWORD, T_DWORD, T_DWORD, T_HWND, T_DWORD} },
  1296. { "TranslateAcceleratorA", T_DWORD, 3, {T_HWND, T_HACCEL, T_DWORD} },
  1297. { "TranslateAcceleratorW", T_DWORD, 3, {T_HWND, T_HACCEL, T_DWORD} },
  1298. { "TranslateMDISysAccel", T_DWORD, 2, {T_HWND, T_DWORD} },
  1299. { "TranslateMessage", T_DWORD, 1, {T_DWORD} },
  1300. { "UnhookWindowsHook", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1301. { "UnhookWindowsHookEx", T_DWORD, 1, {T_HHOOK} },
  1302. { "UnionRect", T_DWORD, 3, {T_DWORD, T_DWORD, T_DWORD} },
  1303. { "UnloadKeyboardLayout", T_DWORD, 1, {T_HKL} },
  1304. { "UnregisterClassA", T_DWORD, 2, {T_LPSTR, T_HINSTANCE} },
  1305. { "UnregisterClassW", T_DWORD, 2, {T_LPWSTR, T_HINSTANCE} },
  1306. { "UnregisterHotKey", T_DWORD, 2, {T_HWND, T_DWORD} },
  1307. { "UpdateWindow", T_DWORD, 1, {T_HWND} },
  1308. { "ValidateRect", T_DWORD, 2, {T_DWORD, T_DWORD} },
  1309. { "ValidateRgn", T_DWORD, 2, {T_HWND, T_HRGN} },
  1310. { "VkKeyScanA", T_DWORD, 1, {T_DWORD} },
  1311. { "VkKeyScanExA", T_DWORD, 2, {T_DWORD, T_HKL} },
  1312. { "VkKeyScanExW", T_DWORD, 2, {T_DWORD, T_HKL} },
  1313. { "VkKeyScanW", T_DWORD, 1, {T_DWORD} },
  1314. { "WaitForInputIdle", T_DWORD, 2, {T_HANDLE, T_DWORD} },
  1315. { "WaitMessage", T_DWORD, 1, {T_DWORD} },
  1316. { "WindowFromDC", T_HWND, 1, {T_HDC} },
  1317. { "WindowFromPoint", T_HWND, 1, {T_DWORD} },
  1318. { "WinHelpA", T_DWORD, 4, {T_HWND, T_LPSTR, T_DWORD, T_DWORD} },
  1319. { "WinHelpW", T_DWORD, 4, {T_HWND, T_LPWSTR, T_DWORD, T_DWORD} },
  1320. { "wsprintfA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  1321. { "wsprintfW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  1322. { "wvsprintfA", T_DWORD, 3, {T_LPSTR, T_LPSTR, T_DWORD} },
  1323. { "wvsprintfW", T_DWORD, 3, {T_LPWSTR, T_LPWSTR, T_DWORD} },
  1324. { NULL, 0, 0, }
  1325. };
  1326. API_MASTER_TABLE ApiTables[] =
  1327. {
  1328. { "kernel32.dll", FALSE, API_Kernel32 },
  1329. { "user32.dll", FALSE, API_User32 },
  1330. { "gdi32.dll", FALSE, API_Gdi32 },
  1331. { NULL, FALSE, NULL }
  1332. };