Source code of Windows XP (NT5)
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.

264 lines
23 KiB

  1. /*++
  2. *
  3. * WOW v1.0
  4. *
  5. * Copyright (c) 1991, 1992, 1993 Microsoft Corporation
  6. *
  7. * WKTBL2.h
  8. * WOW32 kernel API thunks
  9. *
  10. * This file is included into the master thunk table.
  11. *
  12. --*/
  13. {W32FUN(UNIMPLEMENTEDAPI, "DUMMYENTRY", MOD_KERNEL, 0)},
  14. {W32FUN(WK32FatalExit, "FatalExit", MOD_KERNEL, sizeof(FATALEXIT16))},
  15. {W32FUN(WK32ExitKernel, "ExitKernel", MOD_KERNEL, sizeof(EXITKERNEL16))},
  16. {W32FUN(NOPAPI, "WriteOutProfiles", MOD_KERNEL, 0)},
  17. {W32FUN(LOCALAPI, /* available */ "MapSL", MOD_KERNEL, sizeof(MAPSL16))},
  18. {W32FUN(LOCALAPI, /* available */ "MapLS", MOD_KERNEL, sizeof(MAPLS16))},
  19. {W32FUN(LOCALAPI, /* available */ "UnMapLS", MOD_KERNEL, sizeof(UNMAPLS16))},
  20. {W32FUN(UNIMPLEMENTED95API, "OpenFileEx", MOD_KERNEL, sizeof(OPENFILEEX16))},
  21. {W32FUN(UNIMPLEMENTED95API, "FastAndDirtyGlobalFix", MOD_KERNEL, sizeof(FASTANDDIRTYGLOBALFIX16))},
  22. {W32FUN(IT(WritePrivateProfileStruct), "WritePrivateProfileStruct", MOD_KERNEL, sizeof(WRITEPRIVATEPROFILESTRUCT16))},
  23. /*** 0010 ***/
  24. {W32FUN(IT(GetPrivateProfileStruct), "GetPrivateProfileStruct", MOD_KERNEL, sizeof(GETPRIVATEPROFILESTRUCT16))},
  25. {W32FUN(IT(GetCurrentDirectory), "GetCurrentDirectory", MOD_KERNEL, sizeof(GETCURRENTDIRECTORY16))},
  26. {W32FUN(IT(SetCurrentDirectory), "SetCurrentDirectory", MOD_KERNEL, sizeof(SETCURRENTDIRECTORY16))},
  27. {W32FUN(WK32FindFirstFile, "FindFirstFile", MOD_KERNEL, sizeof(FINDFIRSTFILE16))},
  28. {W32FUN(WK32FindNextFile, "FindNextFile", MOD_KERNEL, sizeof(FINDNEXTFILE16))},
  29. {W32FUN(WK32FindClose, "FindClose", MOD_KERNEL, sizeof(FINDCLOSE16))},
  30. {W32FUN(IT(WritePrivateProfileSection), "WritePrivateProfileSection", MOD_KERNEL, sizeof(WRITEPRIVATEPROFILESECTION16))},
  31. {W32FUN(IT(WriteProfileSection), "WriteProfileSection", MOD_KERNEL, sizeof(WRITEPROFILESECTION16))},
  32. {W32FUN(IT(GetPrivateProfileSection), "GetPrivateProfileSection", MOD_KERNEL, sizeof(GETPRIVATEPROFILESECTION16))},
  33. {W32FUN(IT(GetProfileSection), "GetProfileSection", MOD_KERNEL, sizeof(GETPROFILESECTION16))},
  34. /*** 0020 ***/
  35. {W32FUN(IT(GetFileAttributes), "GetFileAttributes", MOD_KERNEL, sizeof(GETFILEATTRIBUTES16))},
  36. {W32FUN(IT(SetFileAttributes), "SetFileAttributes", MOD_KERNEL, sizeof(SETFILEATTRIBUTES16))},
  37. {W32FUN(IT(GetDiskFreeSpace), "GetDiskFreeSpace", MOD_KERNEL, sizeof(GETDISKFREESPACE16))},
  38. {W32FUN(UNIMPLEMENTED95API, "IsPEFormat", MOD_KERNEL, sizeof(ISPEFORMAT16))},
  39. {W32FUN(IT(FileTimeToLocalFileTime), "FileTimeToLocalFileTime", MOD_KERNEL, sizeof(FILETIMETOLOCALFILETIME16))},
  40. {W32FUN(UNIMPLEMENTED95API, "UniToAnsi", MOD_KERNEL, sizeof(UNITOANSI16))},
  41. {W32FUN(WK32GetVDMPointer32W, "GetVDMPointer32W", MOD_KERNEL, sizeof(GETVDMPOINTER32W16))},
  42. {W32FUN(UNIMPLEMENTED95API, "CreateThread", MOD_KERNEL, sizeof(CREATETHREAD16))},
  43. {W32FUN(WK32ICallProc32W, "ICallProc32W", MOD_KERNEL, sizeof(ICALLPROC32W16))},
  44. {W32FUN(WK32Yield, "YIELD", MOD_KERNEL, 0)},
  45. /*** 0030 ***/
  46. {W32FUN(WK32WaitEvent, "WAITEVENT", MOD_KERNEL, sizeof(WAITEVENT16))},
  47. {W32FUN(UNIMPLEMENTEDAPI, "POSTEVENT", MOD_KERNEL, 0)},
  48. {W32FUN(UNIMPLEMENTEDAPI, "SETPRIORITY", MOD_KERNEL, 0)},
  49. {W32FUN(NOPAPI, "LockCurrentTask", MOD_KERNEL, 0)},
  50. {W32FUN(UNIMPLEMENTED95API, "LeaveEnterWin16Lock", MOD_KERNEL, 0)},
  51. {W32FUN(IT(RegLoadKey), "RegLoadKey32", MOD_KERNEL, sizeof(REGLOADKEY3216))},
  52. {W32FUN(IT(RegUnLoadKey), "RegUnLoadKey32", MOD_KERNEL, sizeof(REGUNLOADKEY3216))},
  53. {W32FUN(IT(RegSaveKey), "RegSaveKey32", MOD_KERNEL, sizeof(REGSAVEKEY3216))},
  54. {W32FUN(UNIMPLEMENTED95API, "GetWin16Lock", MOD_KERNEL, 0)},
  55. {W32FUN(UNIMPLEMENTED95API, "LoadLibrary32", MOD_KERNEL, sizeof(LOADLIBRARY3216))},
  56. /*** 0040 ***/
  57. {W32FUN(UNIMPLEMENTED95API, "GetProcAddress32", MOD_KERNEL, sizeof(GETPROCADDRESS3216))},
  58. {W32FUN(WK32WOWFindFirst, "WOWFindFirst", MOD_KERNEL, sizeof(WOWFINDFIRST16))},
  59. {W32FUN(WK32WOWFindNext, "WOWFindNext", MOD_KERNEL, sizeof(WOWFINDNEXT16))},
  60. {W32FUN(UNIMPLEMENTED95API, "CreateWin32Event", MOD_KERNEL, sizeof(CREATEWIN32EVENT16))},
  61. {W32FUN(UNIMPLEMENTED95API, "SetWin32Event", MOD_KERNEL, sizeof(SETWIN32EVENT16))},
  62. {W32FUN(WK32WOWLoadModule32, "WOWLoadModule", MOD_KERNEL, sizeof(WOWLOADMODULE16))},
  63. {W32FUN(UNIMPLEMENTED95API, "ResetWin32Event", MOD_KERNEL, sizeof(RESETWIN32EVENT16))},
  64. {W32FUN(WK32WowGetModuleHandle, "GETMODULEHANDLE", MOD_KERNEL, sizeof(WOWGETMODULEHANDLE16))},
  65. {W32FUN(UNIMPLEMENTED95API, "WaitForSingleObject", MOD_KERNEL, sizeof(WAITFORSINGLEOBJECT16))},
  66. {W32FUN(WK32GetModuleFileName, "GETMODULEFILENAME", MOD_KERNEL, sizeof(GETMODULEFILENAME16))},
  67. /*** 0050 ***/
  68. {W32FUN(UNIMPLEMENTED95API, "WaitForMultipleObjects", MOD_KERNEL, sizeof(WAITFORMULTIPLEOBJECTS16))},
  69. {W32FUN(UNIMPLEMENTED95API, "GetCurrentThreadID", MOD_KERNEL, 0)},
  70. {W32FUN(UNIMPLEMENTED95API, "SetThreadQueue", MOD_KERNEL, sizeof(SETTHREADQUEUE16))},
  71. {W32FUN(UNIMPLEMENTED95API, "ConvertToGlobalHandle", MOD_KERNEL, sizeof(CONVERTTOGLOBALHANDLE16))},
  72. {W32FUN(UNIMPLEMENTED95API, "GetThreadQueue", MOD_KERNEL, sizeof(GETTHREADQUEUE16))},
  73. {W32FUN(UNIMPLEMENTED95API, "NukeProcess", MOD_KERNEL, sizeof(NUKEPROCESS16))},
  74. {W32FUN(UNIMPLEMENTED95API, "ExitProcess", MOD_KERNEL, sizeof(EXITPROCESS16))},
  75. {W32FUN(WK32GetProfileInt, "GETPROFILEINT", MOD_KERNEL, sizeof(GETPROFILEINT16))},
  76. {W32FUN(WK32GetProfileString, "GETPROFILESTRING", MOD_KERNEL, sizeof(GETPROFILESTRING16))},
  77. {W32FUN(WK32WriteProfileString, "WRITEPROFILESTRING", MOD_KERNEL, sizeof(WRITEPROFILESTRING16))},
  78. /*** 0060 ***/
  79. {W32FUN(UNIMPLEMENTED95API, "GetCurrentProcessID", MOD_KERNEL, 0)},
  80. {W32FUN(UNIMPLEMENTED95API, "MapHinstLS", MOD_KERNEL, 0)},
  81. {W32FUN(UNIMPLEMENTED95API, "MapHinstSL", MOD_KERNEL, 0)},
  82. {W32FUN(UNIMPLEMENTED95API, "CloseWin32Handle", MOD_KERNEL, sizeof(CLOSEWIN32HANDLE16))},
  83. {W32FUN(UNIMPLEMENTED95API, "LoadSystemLibrary32", MOD_KERNEL, sizeof(LOADSYSTEMLIBRARY3216))},
  84. {W32FUN(UNIMPLEMENTED95API, "FreeLibrary32", MOD_KERNEL, sizeof(FREELIBRARY3216))},
  85. {W32FUN(UNIMPLEMENTED95API, "GetModuleFilename32", MOD_KERNEL, sizeof(GETMODULEFILENAME3216))},
  86. {W32FUN(UNIMPLEMENTED95API, "GetModuleHandle32", MOD_KERNEL, sizeof(GETMODULEHANDLE3216))},
  87. {W32FUN(NOPAPI, "RegisterServiceProcess", MOD_KERNEL, sizeof(REGISTERSERVICEPROCESS16))},
  88. {W32FUN(LOCALAPI, "ChangeAllocFixedBehaviour", MOD_KERNEL ,sizeof(CHANGEALLOCFIXEDBEHAVIOUR16))},
  89. /*** 0070 ***/
  90. {W32FUN(UNIMPLEMENTED95API, "InitCB", MOD_KERNEL, sizeof(INITCB16))},
  91. {W32FUN(UNIMPLEMENTED95API, "GetStdCBLS", MOD_KERNEL, sizeof(GETSTDCBLS16))},
  92. {W32FUN(UNIMPLEMENTED95API, "GetStdCBSL", MOD_KERNEL, sizeof(GETSTDCBSL16))},
  93. {W32FUN(UNIMPLEMENTED95API, "GetExistingStdCBLS", MOD_KERNEL, sizeof(GETEXISTINGSTDCBLS16))},
  94. {W32FUN(UNIMPLEMENTED95API, "GetExistingStdCBSL", MOD_KERNEL, sizeof(GETEXISTINGSTDCBSL16))},
  95. {W32FUN(UNIMPLEMENTED95API, "GetFlexCBSL", MOD_KERNEL, sizeof(GETFLEXCBSL16))},
  96. {W32FUN(UNIMPLEMENTED95API, "GetStdCBLSEx", MOD_KERNEL, sizeof(GETSTDCBLSEX16))},
  97. {W32FUN(UNIMPLEMENTED95API, "GetStdCBSLEx", MOD_KERNEL, sizeof(GETSTDCBSLEX16))},
  98. {W32FUN(UNIMPLEMENTED95API, "Callback2", MOD_KERNEL, sizeof(CALLBACK216))},
  99. {W32FUN(UNIMPLEMENTED95API, "Callback4", MOD_KERNEL, sizeof(CALLBACK416))},
  100. /*** 0080 ***/
  101. {W32FUN(UNIMPLEMENTED95API, "Callback6", MOD_KERNEL, sizeof(CALLBACK616))},
  102. {W32FUN(UNIMPLEMENTED95API, "Callback8", MOD_KERNEL, sizeof(CALLBACK816))},
  103. {W32FUN(UNIMPLEMENTED95API, "Callback10", MOD_KERNEL, sizeof(CALLBACK1016))},
  104. {W32FUN(UNIMPLEMENTED95API, "Callback12", MOD_KERNEL, sizeof(CALLBACK1216))},
  105. {W32FUN(UNIMPLEMENTED95API, "Callback14", MOD_KERNEL, sizeof(CALLBACK1416))},
  106. {W32FUN(UNIMPLEMENTED95API, "Callback16", MOD_KERNEL, sizeof(CALLBACK1616))},
  107. {W32FUN(UNIMPLEMENTED95API, "Callback18", MOD_KERNEL, sizeof(CALLBACK1816))},
  108. {W32FUN(UNIMPLEMENTED95API, "Callback20", MOD_KERNEL, sizeof(CALLBACK2016))},
  109. {W32FUN(UNIMPLEMENTED95API, "Callback22", MOD_KERNEL, sizeof(CALLBACK2216))},
  110. {W32FUN(UNIMPLEMENTED95API, "Callback24", MOD_KERNEL, sizeof(CALLBACK2416))},
  111. /*** 0090 ***/
  112. {W32FUN(UNIMPLEMENTED95API, "Callback26", MOD_KERNEL, sizeof(CALLBACK2616))},
  113. {W32FUN(UNIMPLEMENTED95API, "Callback28", MOD_KERNEL, sizeof(CALLBACK2816))},
  114. {W32FUN(UNIMPLEMENTED95API, "Callback30", MOD_KERNEL, sizeof(CALLBACK3016))},
  115. {W32FUN(UNIMPLEMENTED95API, "Callback32", MOD_KERNEL, sizeof(CALLBACK3216))},
  116. {W32FUN(UNIMPLEMENTED95API, "Callback34", MOD_KERNEL, sizeof(CALLBACK3416))},
  117. {W32FUN(UNIMPLEMENTED95API, "Callback36", MOD_KERNEL, sizeof(CALLBACK3616))},
  118. {W32FUN(UNIMPLEMENTED95API, "Callback38", MOD_KERNEL, sizeof(CALLBACK3816))},
  119. {W32FUN(UNIMPLEMENTED95API, "Callback40", MOD_KERNEL, sizeof(CALLBACK4016))},
  120. {W32FUN(UNIMPLEMENTED95API, "Callback42", MOD_KERNEL, sizeof(CALLBACK4216))},
  121. {W32FUN(UNIMPLEMENTED95API, "Callback44", MOD_KERNEL, sizeof(CALLBACK4416))},
  122. /*** 0100 ***/
  123. {W32FUN(UNIMPLEMENTED95API, "Callback46", MOD_KERNEL, sizeof(CALLBACK4616))},
  124. {W32FUN(UNIMPLEMENTED95API, "Callback48", MOD_KERNEL, sizeof(CALLBACK4816))},
  125. {W32FUN(UNIMPLEMENTED95API, "Callback50", MOD_KERNEL, sizeof(CALLBACK5016))},
  126. {W32FUN(UNIMPLEMENTED95API, "Callback52", MOD_KERNEL, sizeof(CALLBACK5216))},
  127. {W32FUN(UNIMPLEMENTED95API, "Callback54", MOD_KERNEL, sizeof(CALLBACK5416))},
  128. {W32FUN(UNIMPLEMENTED95API, "Callback56", MOD_KERNEL, sizeof(CALLBACK5616))},
  129. {W32FUN(UNIMPLEMENTED95API, "Callback58", MOD_KERNEL, sizeof(CALLBACK5816))},
  130. {W32FUN(UNIMPLEMENTED95API, "Callback60", MOD_KERNEL, sizeof(CALLBACK6016))},
  131. {W32FUN(UNIMPLEMENTED95API, "Callback62", MOD_KERNEL, sizeof(CALLBACK6216))},
  132. {W32FUN(UNIMPLEMENTED95API, "Callback64", MOD_KERNEL, sizeof(CALLBACK6416))},
  133. /*** 0110 ***/
  134. {W32FUN(WK32WOWKillTask, "WOWKillTask", MOD_KERNEL, 0)},
  135. {W32FUN(WK32WOWFileWrite, "WOWFileWrite", MOD_KERNEL, sizeof(WOWFILEWRITE16))},
  136. {W32FUN(WK32WowGetNextVdmCommand, "WowGetNextVDMCommand", MOD_KERNEL, sizeof(WOWGETNEXTVDMCOMMAND16))},
  137. {W32FUN(WK32WOWFileLock, "WOWFileLock", MOD_KERNEL, sizeof(WOWFILELOCK16))},
  138. {W32FUN(WK32WOWFreeResource, "WOWFreeResource", MOD_KERNEL, sizeof(WOWFREERESOURCE16))},
  139. {W32FUN(WK32WOWOutputDebugString, "WOWOutputDebugString", MOD_KERNEL, sizeof(WOWOUTPUTDEBUGSTRING16))},
  140. {W32FUN(WK32WOWInitTask, "WOWInitTask", MOD_KERNEL, sizeof(WOWINITTASK16))},
  141. {W32FUN(WK32OldYield, "OLDYIELD", MOD_KERNEL, 0)},
  142. {W32FUN(WK32WOWFileSetDateTime, "WOWFileSetDateTime", MOD_KERNEL, sizeof(WOWFILESETDATETIME16))},
  143. {W32FUN(WK32WOWFileCreate, "WOWFileCreate", MOD_KERNEL, sizeof(WOWFILECREATE16))},
  144. /*** 0120 ***/
  145. {W32FUN(WK32DosWowInit, "WOWDosWowInit", MOD_KERNEL, sizeof(WOWDOSWOWINIT16))},
  146. {W32FUN(WK32CheckUserGdi, "WOWCheckUserGdi", MOD_KERNEL, sizeof(WOWCHECKUSERGDI16))},
  147. {W32FUN(WK32WOWPARTYBYNUMBER, "WowPartyByNumber", MOD_KERNEL, sizeof(WOWPARTYBYNUMBER16))},
  148. {W32FUN(IT(GetShortPathName), "GetShortPathName", MOD_KERNEL, sizeof(GETSHORTPATHNAME16))},
  149. {W32FUN(WK32FindAndReleaseDib, "FindAndReleaseDib", MOD_KERNEL, sizeof(FINDANDRELEASEDIB16))},
  150. {W32FUN(WK32WowReserveHtask, "WowReserveHtask", MOD_KERNEL, sizeof(WOWRESERVEHTASK16))},
  151. {W32FUN(WK32WOWFileSetAttributes, "WOWFileSetAttributes", MOD_KERNEL, sizeof(WOWFILESETATTRIBUTES16))},
  152. {W32FUN(WK32GetPrivateProfileInt, "GETPRIVATEPROFILEINT", MOD_KERNEL, sizeof(GETPRIVATEPROFILEINT16))},
  153. {W32FUN(WK32GetPrivateProfileString, "GETPRIVATEPROFILESTRING", MOD_KERNEL, sizeof(GETPRIVATEPROFILESTRING16))},
  154. {W32FUN(WK32WritePrivateProfileString, "WRITEPRIVATEPROFILESTRING", MOD_KERNEL, sizeof(WRITEPRIVATEPROFILESTRING16))},
  155. /*** 0130 ***/
  156. {W32FUN(WK32SetCurrentDirectory, "WOWSetCurrentDirectory", MOD_KERNEL, 0)},
  157. {W32FUN(WK32WowWaitForMsgAndEvent, "WOWWaitForMsgAndEvent", MOD_KERNEL, sizeof(WOWWAITFORMSGANDEVENT16))},
  158. {W32FUN(WK32WowMsgBox, "WOWMsgBox", MOD_KERNEL, sizeof(WOWMSGBOX16))},
  159. {W32FUN(WK32WOWGetFlatAddressArray, "WowGetFlatAddressArray", MOD_KERNEL, 0)},
  160. {W32FUN(WK32GetCurrentDate, "WOWGetCurrentDate", MOD_KERNEL, 0)},
  161. {W32FUN(WK32DeviceIOCTL, "WOWDeviceIOCTL", MOD_KERNEL, sizeof(WOWDEVICEIOCTL16))},
  162. {W32FUN(WK32GetDriveType, "GETDRIVETYPE", MOD_KERNEL, sizeof(GETDRIVETYPE16))},
  163. {W32FUN(WK32WOWFileGetDateTime, "WOWFileGetDateTime", MOD_KERNEL, sizeof(WOWFILEGETDATETIME16))},
  164. {W32FUN(WK32SetAppCompatFlags, "SetAppCompatFlags", MOD_KERNEL, sizeof(SETAPPCOMPATFLAGS16))},
  165. {W32FUN(WK32RegisterShellWindowHandle, "WOWRegisterShellWindowHandle",MOD_KERNEL,sizeof(WOWREGISTERSHELLWINDOWHANDLE16))},
  166. /*** 0140 ***/
  167. {W32FUN(WK32FreeLibrary32W, "FreeLibrary32W", MOD_KERNEL, sizeof(FREELIBRARY32W16))},
  168. {W32FUN(WK32GetProcAddress32W, "GetProcAddress32W", MOD_KERNEL, sizeof(GETPROCADDRESS32W16))},
  169. {W32FUN(LOCALAPI, /* available */ "GetProfileSectionNames", MOD_KERNEL, sizeof(GETPROFILESECTIONNAMES16))},
  170. {W32FUN(IT(GetPrivateProfileSectionNames), "GetPrivateProfileSectionNames", MOD_KERNEL, sizeof(GETPRIVATEPROFILESECTIONNAMES16))},
  171. {W32FUN(IT(CreateDirectory), "CreateDirectory", MOD_KERNEL, sizeof(CREATEDIRECTORY16))},
  172. {W32FUN(IT(RemoveDirectory), "RemoveDirectory", MOD_KERNEL, sizeof(REMOVEDIRECTORY16))},
  173. {W32FUN(IT(DeleteFile), "DeleteFile", MOD_KERNEL, sizeof(DELETEFILE16))},
  174. {W32FUN(IT(SetLastError), "SetLastError", MOD_KERNEL, sizeof(SETLASTERROR16))},
  175. {W32FUN(IT(GetLastError), "GetLastError", MOD_KERNEL, 0)},
  176. {W32FUN(IT(GetVersionEx), "GetVersionEx", MOD_KERNEL, sizeof(GETVERSIONEX16))},
  177. /*** 0150 ***/
  178. {W32FUN(WK32DirectedYield, "DIRECTEDYIELD", MOD_KERNEL, sizeof(DIRECTEDYIELD16))},
  179. {W32FUN(WK32WOWFileRead, "WOWFileRead", MOD_KERNEL, sizeof(WOWFILEREAD16))},
  180. {W32FUN(WK32WOWFileLSeek, "WOWFileLSeek", MOD_KERNEL, sizeof(WOWFILELSEEK16))},
  181. {W32FUN(WK32WOWKernelTrace, "WOWKernelTrace", MOD_KERNEL, sizeof(WOWKERNELTRACE16))},
  182. {W32FUN(WK32LoadLibraryEx32W, "LoadLibraryEx32W", MOD_KERNEL, sizeof(LOADLIBRARYEX32W16))},
  183. {W32FUN(WK32WOWQueryPerformanceCounter, "WOWQueryPerformanceCounter", MOD_KERNEL, sizeof(WOWQUERYPERFORMANCECOUNTER16))},
  184. {W32FUN(WK32WowCursorIconOp, "WowCursorIconOp", MOD_KERNEL, sizeof(WOWCURSORICONOP16))},
  185. {W32FUN(WK32WowFailedExec, "WOWFailedExec", MOD_KERNEL, 0)},
  186. {W32FUN(WK32WOWGetFastAddress, "WOWGetFastAddress", MOD_KERNEL, 0)},
  187. {W32FUN(WK32WowCloseComPort, "WowCloseComPort", MOD_KERNEL, sizeof(WOWCLOSECOMPORT16))},
  188. /*** 0160 ***/
  189. {W32FUN(UNIMPLEMENTED95API, "Local32Init", MOD_KERNEL, sizeof(LOCAL32INIT16))},
  190. {W32FUN(UNIMPLEMENTED95API, "Local32Alloc", MOD_KERNEL, sizeof(LOCAL32ALLOC16))},
  191. {W32FUN(UNIMPLEMENTED95API, "Local32Realloc", MOD_KERNEL, sizeof(LOCAL32REALLOC16))},
  192. {W32FUN(UNIMPLEMENTED95API, "Local32Free", MOD_KERNEL, sizeof(LOCAL32FREE16))},
  193. {W32FUN(UNIMPLEMENTED95API, "Local32Translate", MOD_KERNEL, sizeof(LOCAL32TRANSLATE16))},
  194. {W32FUN(UNIMPLEMENTED95API, "Local32Size", MOD_KERNEL, sizeof(LOCAL32SIZE16))},
  195. {W32FUN(UNIMPLEMENTED95API, "Local32ValidHandle", MOD_KERNEL, sizeof(LOCAL32VALIDHANDLE16))},
  196. {W32FUN(IT(RegEnumKey), "RegEnumKey32", MOD_KERNEL, sizeof(REGENUMKEY3216))},
  197. {W32FUN(IT(RegOpenKey), "RegOpenKey32", MOD_KERNEL, sizeof(REGOPENKEY3216))},
  198. {W32FUN(IT(RegCreateKey), "RegCreateKey32", MOD_KERNEL, sizeof(REGCREATEKEY3216))},
  199. /*** 0170 ***/
  200. {W32FUN(IT(RegDeleteKey), "RegDeleteKey32", MOD_KERNEL, sizeof(REGDELETEKEY3216))},
  201. {W32FUN(IT(RegCloseKey), "RegCloseKey32", MOD_KERNEL, sizeof(REGCLOSEKEY3216))},
  202. {W32FUN(IT(RegSetValue), "RegSetValue32", MOD_KERNEL, sizeof(REGSETVALUE3216))},
  203. {W32FUN(IT(RegDeleteValue), "RegDeleteValue32", MOD_KERNEL, sizeof(REGDELETEVALUE3216))},
  204. {W32FUN(IT(RegEnumValue), "RegEnumValue32", MOD_KERNEL, sizeof(REGENUMVALUE3216))},
  205. {W32FUN(IT(RegQueryValue), "RegQueryValue32", MOD_KERNEL, sizeof(REGQUERYVALUE3216))},
  206. {W32FUN(IT(RegQueryValueEx), "RegQueryValueEx32", MOD_KERNEL, sizeof(REGQUERYVALUEEX3216))},
  207. {W32FUN(IT(RegSetValueEx), "RegSetValueEx32", MOD_KERNEL, sizeof(REGSETVALUEEX3216))},
  208. {W32FUN(IT(RegFlushKey), "RegFlushKey32", MOD_KERNEL, sizeof(REGFLUSHKEY3216))},
  209. {W32FUN(UNIMPLEMENTED95API, "ComputeObjectOwner", MOD_KERNEL, sizeof(COMPUTEOBJECTOWNER16))},
  210. /*** 0180 ***/
  211. {W32FUN(UNIMPLEMENTED95API, "Local32GetSel", MOD_KERNEL, sizeof(LOCAL32GETSEL16))},
  212. {W32FUN(UNIMPLEMENTED95API, "MapProcessHandle", MOD_KERNEL, sizeof(MAPPROCESSHANDLE16))},
  213. {W32FUN(UNIMPLEMENTED95API, "InvalidateNLSCache", MOD_KERNEL, 0)},
  214. {W32FUN(WK32WowDelFile, "WowDelFile", MOD_KERNEL, sizeof(WOWDELFILE16))},
  215. {W32FUN(WK32VirtualAlloc, "VirtualAlloc", MOD_KERNEL, sizeof(VIRTUALALLOC16))},
  216. {W32FUN(WK32VirtualFree, "VirtualFree", MOD_KERNEL, sizeof(VIRTUALFREE16))},
  217. {W32FUN(UNIMPLEMENTEDAPI, "VirtualLock", MOD_KERNEL, sizeof(VIRTUALLOCK16))},
  218. {W32FUN(UNIMPLEMENTEDAPI, "VirtualUnLock", MOD_KERNEL, sizeof(VIRTUALUNLOCK16))},
  219. {W32FUN(WK32GlobalMemoryStatus, "GlobalMemoryStatus", MOD_KERNEL, sizeof(GLOBALMEMORYSTATUS16))},
  220. {W32FUN(WK32WOWGetFastCbRetAddress, "WOWGetFastCbRetAddress", MOD_KERNEL, 0)},
  221. /*** 0190 ***/
  222. {W32FUN(WK32WOWGetTableOffsets, "WOWGetTableOffsets", MOD_KERNEL, sizeof(WOWGETTABLEOFFSETS16))},
  223. {W32FUN(WK32KillRemoteTask, "WowKillRemoteTask", MOD_KERNEL, 0)},
  224. {W32FUN(WK32WOWNotifyWOW32, "WOWNotifyWOW32", MOD_KERNEL, sizeof(WOWNOTIFYWOW3216))},
  225. {W32FUN(WK32WOWFileOpen, "WOWFileOpen", MOD_KERNEL, sizeof(WOWFILEOPEN16))},
  226. {W32FUN(WK32WOWFileClose, "WOWFileClose", MOD_KERNEL, sizeof(WOWFILECLOSE16))},
  227. {W32FUN(WK32WowSetIdleHook, "WOWSetIdleHook", MOD_KERNEL, 0)},
  228. {W32FUN(WU32SysErrorBox, "SysErrorBox", MOD_KERNEL, sizeof(KSYSERRORBOX16))},
  229. {W32FUN(WK32WowIsKnownDLL, "WowIsKnownDLL", MOD_KERNEL, sizeof(WOWISKNOWNDLL16))},
  230. {W32FUN(WK32WowDdeFreeHandle, "WowDdeFreeHandle", MOD_KERNEL, sizeof(WOWDDEFREEHANDLE16))},
  231. {W32FUN(WK32WOWFileGetAttributes, "WOWFileGetAttributes", MOD_KERNEL, sizeof(WOWFILEGETATTRIBUTES16))},
  232. /*** 0200 ***/
  233. {W32FUN(WK32SetDefaultDrive, "WOWSetDefaultDrive", MOD_KERNEL, 0)},
  234. {W32FUN(WK32GetCurrentDirectory, "WOWGetCurrentDirectory", MOD_KERNEL, 0)},
  235. {W32FUN(WK32GetProductName, "GetProductName", MOD_KERNEL, sizeof(GETPRODUCTNAME16))},
  236. {W32FUN(NOPAPI, "IsSafeMode", MOD_KERNEL, 0)},
  237. {W32FUN(WK32WOWLFNEntry, "WOWLFNEntry", MOD_KERNEL, sizeof(WOWLFNFRAMEPTR16))},
  238. {W32FUN(WK32WowShutdownTimer, "WowShutdownTimer", MOD_KERNEL, sizeof(WOWSHUTDOWNTIMER16))},
  239. {W32FUN(WK32WowTrimWorkingSet, "WowTrimWorkingSet", MOD_KERNEL, 0)},
  240. #ifdef FE_SB //add GetSystemDefaultLangID()
  241. {W32FUN(IT(GetSystemDefaultLangID), "GetSystemDefaultLangID", MOD_KERNEL, 0)},
  242. #endif
  243. {W32FUN(WK32TermsrvGetWindowsDir, "TermsrvGetWindowsDir", MOD_KERNEL,sizeof(TERMSRVGETWINDIR16))},
  244. {W32FUN(WK32WowPassEnvironment, "WowPassEnvironment", MOD_KERNEL,sizeof(WOWPASSENVIRONMENT16))},
  245. {W32FUN(WK32WowSyncTask, "WowSyncTask", MOD_KERNEL, 0)},