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.

257 lines
6.4 KiB

  1. //+---------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1997.
  5. //
  6. // File: P R O C M A P . C
  7. //
  8. // Contents: Procedure maps for dload.c
  9. //
  10. // Notes:
  11. //
  12. // Author: shaunco 19 May 1998
  13. //
  14. //----------------------------------------------------------------------------
  15. #include "pch.h"
  16. #pragma hdrstop
  17. //
  18. // All of the dll's that kernel32.dll supports delay-load failure handlers for
  19. // (both by procedure and by ordinal) need both a DECLARE_XXXXXX_MAP below and
  20. // a DLDENTRYX entry in the g_DllEntries list.
  21. //
  22. // alphabetical order (hint hint)
  23. DECLARE_ORDINAL_MAP(activeds)
  24. DECLARE_PROCNAME_MAP(advapi32)
  25. DECLARE_PROCNAME_MAP(advpack)
  26. DECLARE_PROCNAME_MAP(apphelp)
  27. DECLARE_PROCNAME_MAP(authz)
  28. DECLARE_ORDINAL_MAP(browseui)
  29. DECLARE_ORDINAL_MAP(cabinet)
  30. DECLARE_PROCNAME_MAP(cdfview)
  31. DECLARE_ORDINAL_MAP(certcli)
  32. DECLARE_PROCNAME_MAP(certcli)
  33. DECLARE_ORDINAL_MAP(comctl32)
  34. DECLARE_PROCNAME_MAP(comctl32)
  35. DECLARE_PROCNAME_MAP(comdlg32)
  36. DECLARE_PROCNAME_MAP(credui)
  37. DECLARE_PROCNAME_MAP(crypt32)
  38. DECLARE_PROCNAME_MAP(cryptui)
  39. DECLARE_ORDINAL_MAP(cscdll)
  40. DECLARE_PROCNAME_MAP(ddraw)
  41. DECLARE_ORDINAL_MAP(devmgr)
  42. DECLARE_PROCNAME_MAP(dhcpcsvc)
  43. DECLARE_PROCNAME_MAP(dnsapi)
  44. DECLARE_PROCNAME_MAP(duser)
  45. DECLARE_PROCNAME_MAP(efsadu)
  46. DECLARE_PROCNAME_MAP(esent)
  47. DECLARE_PROCNAME_MAP(gdi32)
  48. DECLARE_PROCNAME_MAP(gdiplus)
  49. DECLARE_PROCNAME_MAP(imagehlp)
  50. DECLARE_PROCNAME_MAP(imgutil)
  51. DECLARE_PROCNAME_MAP(imm32)
  52. DECLARE_PROCNAME_MAP(inetcomm)
  53. DECLARE_PROCNAME_MAP(iphlpapi)
  54. DECLARE_PROCNAME_MAP(kdcsvc)
  55. DECLARE_PROCNAME_MAP(keymgr)
  56. DECLARE_PROCNAME_MAP(linkinfo)
  57. DECLARE_PROCNAME_MAP(lz32)
  58. DECLARE_ORDINAL_MAP(mlang)
  59. DECLARE_PROCNAME_MAP(mobsync)
  60. DECLARE_PROCNAME_MAP(mpr)
  61. DECLARE_PROCNAME_MAP(mprapi)
  62. DECLARE_PROCNAME_MAP(mprui)
  63. DECLARE_PROCNAME_MAP(msacm32)
  64. DECLARE_PROCNAME_MAP(mscat32)
  65. DECLARE_ORDINAL_MAP(msgina)
  66. DECLARE_PROCNAME_MAP(mshtml)
  67. DECLARE_ORDINAL_MAP(msi)
  68. DECLARE_PROCNAME_MAP(msimg32)
  69. DECLARE_PROCNAME_MAP(msrating)
  70. DECLARE_PROCNAME_MAP(mssign32)
  71. DECLARE_PROCNAME_MAP(mswsock)
  72. DECLARE_PROCNAME_MAP(netapi32)
  73. DECLARE_PROCNAME_MAP(netcfgx)
  74. DECLARE_PROCNAME_MAP(netplwiz)
  75. DECLARE_PROCNAME_MAP(netrap)
  76. DECLARE_PROCNAME_MAP(netshell)
  77. DECLARE_PROCNAME_MAP(ntdsa)
  78. DECLARE_PROCNAME_MAP(ntdsapi)
  79. DECLARE_PROCNAME_MAP(ntlanman)
  80. DECLARE_PROCNAME_MAP(ntlsapi)
  81. DECLARE_PROCNAME_MAP(ntmarta)
  82. DECLARE_PROCNAME_MAP(ocmanage)
  83. DECLARE_ORDINAL_MAP(odbc32)
  84. DECLARE_PROCNAME_MAP(ole32)
  85. DECLARE_PROCNAME_MAP(oleacc)
  86. DECLARE_ORDINAL_MAP(oleaut32)
  87. DECLARE_PROCNAME_MAP(pautoenr)
  88. DECLARE_ORDINAL_MAP(pidgen)
  89. DECLARE_PROCNAME_MAP(powrprof)
  90. DECLARE_PROCNAME_MAP(printui)
  91. DECLARE_PROCNAME_MAP(pstorec)
  92. DECLARE_PROCNAME_MAP(query)
  93. DECLARE_PROCNAME_MAP(rasapi32)
  94. DECLARE_PROCNAME_MAP(rasdlg)
  95. DECLARE_PROCNAME_MAP(rasman)
  96. DECLARE_PROCNAME_MAP(regapi)
  97. DECLARE_PROCNAME_MAP(rpcrt4)
  98. DECLARE_PROCNAME_MAP(rtutils)
  99. DECLARE_PROCNAME_MAP(samlib)
  100. DECLARE_PROCNAME_MAP(scecli)
  101. DECLARE_PROCNAME_MAP(secur32)
  102. DECLARE_PROCNAME_MAP(setupapi)
  103. DECLARE_ORDINAL_MAP(sfc)
  104. DECLARE_PROCNAME_MAP(sfc)
  105. DECLARE_ORDINAL_MAP(shdocvw)
  106. DECLARE_PROCNAME_MAP(shdocvw)
  107. DECLARE_ORDINAL_MAP(shell32)
  108. DECLARE_PROCNAME_MAP(shell32)
  109. DECLARE_ORDINAL_MAP(shlwapi)
  110. DECLARE_PROCNAME_MAP(shlwapi)
  111. DECLARE_ORDINAL_MAP(shsvcs)
  112. DECLARE_PROCNAME_MAP(sti)
  113. DECLARE_PROCNAME_MAP(syssetup)
  114. DECLARE_PROCNAME_MAP(urlmon)
  115. DECLARE_PROCNAME_MAP(user32)
  116. DECLARE_ORDINAL_MAP(userenv)
  117. DECLARE_PROCNAME_MAP(userenv)
  118. DECLARE_PROCNAME_MAP(utildll)
  119. DECLARE_ORDINAL_MAP(uxtheme)
  120. DECLARE_PROCNAME_MAP(uxtheme)
  121. DECLARE_PROCNAME_MAP(version)
  122. DECLARE_ORDINAL_MAP(wininet)
  123. DECLARE_PROCNAME_MAP(wininet)
  124. DECLARE_PROCNAME_MAP(winmm)
  125. DECLARE_PROCNAME_MAP(winscard)
  126. DECLARE_ORDINAL_MAP(winspool)
  127. DECLARE_PROCNAME_MAP(winspool)
  128. DECLARE_PROCNAME_MAP(winsta)
  129. DECLARE_PROCNAME_MAP(wintrust)
  130. DECLARE_ORDINAL_MAP(wldap32)
  131. DECLARE_PROCNAME_MAP(wmi)
  132. DECLARE_PROCNAME_MAP(wmvcore)
  133. DECLARE_ORDINAL_MAP(ws2_32)
  134. DECLARE_PROCNAME_MAP(ws2_32)
  135. DECLARE_PROCNAME_MAP(wtsapi32)
  136. DECLARE_PROCNAME_MAP(wzcdlg)
  137. DECLARE_ORDINAL_MAP(wzcsapi)
  138. DECLARE_PROCNAME_MAP(wzcsapi)
  139. const DLOAD_DLL_ENTRY g_DllEntries [] =
  140. {
  141. // alphabetical order (hint hint)
  142. DLDENTRYO(activeds)
  143. DLDENTRYP(advapi32)
  144. DLDENTRYP(advpack)
  145. DLDENTRYP(apphelp)
  146. DLDENTRYP(authz)
  147. DLDENTRYO(browseui)
  148. DLDENTRYO(cabinet)
  149. DLDENTRYP(cdfview)
  150. DLDENTRYB(certcli)
  151. DLDENTRYB(comctl32)
  152. DLDENTRYP(comdlg32)
  153. DLDENTRYP(credui)
  154. DLDENTRYP(crypt32)
  155. DLDENTRYP(cryptui)
  156. DLDENTRYO(cscdll)
  157. DLDENTRYP(ddraw)
  158. DLDENTRYO(devmgr)
  159. DLDENTRYP(dhcpcsvc)
  160. DLDENTRYP(dnsapi)
  161. DLDENTRYP(duser)
  162. DLDENTRYP(efsadu)
  163. DLDENTRYP(esent)
  164. DLDENTRYP(gdi32)
  165. DLDENTRYP(gdiplus)
  166. DLDENTRYP(imagehlp)
  167. DLDENTRYP(imgutil)
  168. DLDENTRYP(imm32)
  169. DLDENTRYP(inetcomm)
  170. DLDENTRYP(iphlpapi)
  171. DLDENTRYP(kdcsvc)
  172. DLDENTRYP(keymgr)
  173. DLDENTRYP(linkinfo)
  174. DLDENTRYP(lz32)
  175. DLDENTRYO(mlang)
  176. DLDENTRYP(mobsync)
  177. DLDENTRYP(mpr)
  178. DLDENTRYP(mprapi)
  179. DLDENTRYP(mprui)
  180. DLDENTRYP(msacm32)
  181. DLDENTRYP(mscat32)
  182. DLDENTRYO(msgina)
  183. DLDENTRYP(mshtml)
  184. DLDENTRYO(msi)
  185. DLDENTRYP(msimg32)
  186. DLDENTRYP(msrating)
  187. DLDENTRYP(mssign32)
  188. DLDENTRYP(mswsock)
  189. DLDENTRYP(netapi32)
  190. DLDENTRYP(netcfgx)
  191. DLDENTRYP(netplwiz)
  192. DLDENTRYP(netrap)
  193. DLDENTRYP(netshell)
  194. DLDENTRYP(ntdsa)
  195. DLDENTRYP(ntdsapi)
  196. DLDENTRYP(ntlanman)
  197. DLDENTRYP(ntlsapi)
  198. DLDENTRYP(ntmarta)
  199. DLDENTRYP(ocmanage)
  200. DLDENTRYO(odbc32)
  201. DLDENTRYP(ole32)
  202. DLDENTRYP(oleacc)
  203. DLDENTRYO(oleaut32)
  204. DLDENTRYP(pautoenr)
  205. DLDENTRYO(pidgen)
  206. DLDENTRYP(powrprof)
  207. DLDENTRYP(printui)
  208. DLDENTRYP(pstorec)
  209. DLDENTRYP(query)
  210. DLDENTRYP(rasapi32)
  211. DLDENTRYP(rasdlg)
  212. DLDENTRYP(rasman)
  213. DLDENTRYP(regapi)
  214. DLDENTRYP(rpcrt4)
  215. DLDENTRYP(rtutils)
  216. DLDENTRYP(samlib)
  217. DLDENTRYP(scecli)
  218. DLDENTRYP(secur32)
  219. DLDENTRYP(setupapi)
  220. DLDENTRYB(sfc)
  221. DLDENTRYB(shdocvw)
  222. DLDENTRYB(shell32)
  223. DLDENTRYB(shlwapi)
  224. DLDENTRYO(shsvcs)
  225. DLDENTRYP(sti)
  226. DLDENTRYP(syssetup)
  227. DLDENTRYP(urlmon)
  228. DLDENTRYP(user32)
  229. DLDENTRYB(userenv)
  230. DLDENTRYP(utildll)
  231. DLDENTRYB(uxtheme)
  232. DLDENTRYP(version)
  233. DLDENTRYB(wininet)
  234. DLDENTRYP(winmm)
  235. DLDENTRYP(winscard)
  236. DLDENTRYB_DRV(winspool)
  237. DLDENTRYP(winsta)
  238. DLDENTRYP(wintrust)
  239. DLDENTRYO(wldap32)
  240. DLDENTRYP(wmi)
  241. DLDENTRYP(wmvcore)
  242. DLDENTRYB(ws2_32)
  243. DLDENTRYP(wtsapi32)
  244. DLDENTRYP(wzcdlg)
  245. DLDENTRYB(wzcsapi)
  246. };
  247. const DLOAD_DLL_MAP g_DllMap =
  248. {
  249. celems(g_DllEntries),
  250. g_DllEntries
  251. };