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.
314 lines
8.2 KiB
314 lines
8.2 KiB
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1997.
|
|
//
|
|
// File: P R O C M A P . C
|
|
//
|
|
// Contents: Procedure maps for dload.c
|
|
//
|
|
// Notes:
|
|
//
|
|
// Author: shaunco 19 May 1998
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#include "pch.h"
|
|
#pragma hdrstop
|
|
|
|
//
|
|
// All of the DLLs that kernel32.dll supports delay-load failure handlers for
|
|
// (both by procedure and by ordinal) need both a DECLARE_XXXXXX_MAP below and
|
|
// a DLDENTRYX entry in the g_DllEntries list.
|
|
//
|
|
|
|
// alphabetical order (hint hint)
|
|
DECLARE_ORDINAL_MAP(aclui)
|
|
DECLARE_ORDINAL_MAP(activeds)
|
|
DECLARE_PROCNAME_MAP(advapi32)
|
|
DECLARE_PROCNAME_MAP(advpack)
|
|
DECLARE_PROCNAME_MAP(apphelp)
|
|
DECLARE_PROCNAME_MAP(authz)
|
|
DECLARE_ORDINAL_MAP(browseui)
|
|
DECLARE_ORDINAL_MAP(cabinet)
|
|
DECLARE_PROCNAME_MAP(catsrv)
|
|
DECLARE_PROCNAME_MAP(catsrvut)
|
|
DECLARE_PROCNAME_MAP(cdfview)
|
|
DECLARE_ORDINAL_MAP(certcli)
|
|
DECLARE_PROCNAME_MAP(certcli)
|
|
DECLARE_PROCNAME_MAP(clbcatq)
|
|
DECLARE_PROCNAME_MAP(colbact)
|
|
DECLARE_ORDINAL_MAP(comctl32)
|
|
DECLARE_PROCNAME_MAP(comctl32)
|
|
DECLARE_PROCNAME_MAP(comdlg32)
|
|
DECLARE_PROCNAME_MAP(comres)
|
|
DECLARE_PROCNAME_MAP(comsvcs)
|
|
DECLARE_PROCNAME_MAP(credui)
|
|
DECLARE_PROCNAME_MAP(crypt32)
|
|
DECLARE_PROCNAME_MAP(cryptui)
|
|
DECLARE_ORDINAL_MAP(cscdll)
|
|
DECLARE_PROCNAME_MAP(dbghelp)
|
|
DECLARE_PROCNAME_MAP(ddraw)
|
|
DECLARE_ORDINAL_MAP(devmgr)
|
|
DECLARE_PROCNAME_MAP(dhcpcsvc)
|
|
DECLARE_PROCNAME_MAP(dnsapi)
|
|
DECLARE_ORDINAL_MAP(dsound)
|
|
DECLARE_PROCNAME_MAP(duser)
|
|
DECLARE_PROCNAME_MAP(efsadu)
|
|
DECLARE_PROCNAME_MAP(esent)
|
|
DECLARE_PROCNAME_MAP(fxsapi)
|
|
DECLARE_PROCNAME_MAP(gdi32)
|
|
DECLARE_PROCNAME_MAP(gdiplus)
|
|
DECLARE_ORDINAL_MAP(hlink)
|
|
DECLARE_PROCNAME_MAP(iashlpr)
|
|
DECLARE_PROCNAME_MAP(imagehlp)
|
|
DECLARE_PROCNAME_MAP(imgutil)
|
|
DECLARE_PROCNAME_MAP(imm32)
|
|
DECLARE_PROCNAME_MAP(inetcomm)
|
|
DECLARE_PROCNAME_MAP(iphlpapi)
|
|
DECLARE_PROCNAME_MAP(kdcsvc)
|
|
DECLARE_PROCNAME_MAP(keymgr)
|
|
DECLARE_PROCNAME_MAP(linkinfo)
|
|
DECLARE_PROCNAME_MAP(loadperf)
|
|
DECLARE_PROCNAME_MAP(lsasrv)
|
|
DECLARE_PROCNAME_MAP(lz32)
|
|
DECLARE_ORDINAL_MAP(mlang)
|
|
DECLARE_PROCNAME_MAP(mobsync)
|
|
DECLARE_PROCNAME_MAP(mpr)
|
|
DECLARE_PROCNAME_MAP(mprapi)
|
|
DECLARE_PROCNAME_MAP(mprui)
|
|
DECLARE_PROCNAME_MAP(mqrt)
|
|
DECLARE_PROCNAME_MAP(msacm32)
|
|
DECLARE_PROCNAME_MAP(mscat32)
|
|
DECLARE_ORDINAL_MAP(msgina)
|
|
DECLARE_PROCNAME_MAP(mshtml)
|
|
DECLARE_ORDINAL_MAP(msi)
|
|
DECLARE_PROCNAME_MAP(msimg32)
|
|
DECLARE_PROCNAME_MAP(msjava)
|
|
DECLARE_PROCNAME_MAP(msrating)
|
|
DECLARE_PROCNAME_MAP(mssign32)
|
|
DECLARE_PROCNAME_MAP(mswsock)
|
|
DECLARE_PROCNAME_MAP(mtxclu)
|
|
DECLARE_PROCNAME_MAP(netapi32)
|
|
DECLARE_PROCNAME_MAP(netcfgx)
|
|
DECLARE_PROCNAME_MAP(netman)
|
|
DECLARE_PROCNAME_MAP(netplwiz)
|
|
DECLARE_PROCNAME_MAP(netrap)
|
|
DECLARE_PROCNAME_MAP(netshell)
|
|
DECLARE_PROCNAME_MAP(ntdsa)
|
|
DECLARE_PROCNAME_MAP(ntdsapi)
|
|
DECLARE_PROCNAME_MAP(ntdsbsrv)
|
|
DECLARE_PROCNAME_MAP(ntdsetup)
|
|
DECLARE_PROCNAME_MAP(ntdskcc)
|
|
DECLARE_PROCNAME_MAP(ntlanman)
|
|
DECLARE_PROCNAME_MAP(ntlsapi)
|
|
DECLARE_PROCNAME_MAP(ntmarta)
|
|
DECLARE_PROCNAME_MAP(ntshrui)
|
|
DECLARE_PROCNAME_MAP(ocmanage)
|
|
DECLARE_ORDINAL_MAP(odbc32)
|
|
DECLARE_PROCNAME_MAP(ole32)
|
|
DECLARE_PROCNAME_MAP(oleacc)
|
|
DECLARE_ORDINAL_MAP(oleaut32)
|
|
DECLARE_PROCNAME_MAP(pautoenr)
|
|
DECLARE_ORDINAL_MAP(pidgen)
|
|
DECLARE_PROCNAME_MAP(powrprof)
|
|
DECLARE_PROCNAME_MAP(printui)
|
|
DECLARE_PROCNAME_MAP(pstorec)
|
|
DECLARE_PROCNAME_MAP(query)
|
|
DECLARE_PROCNAME_MAP(rasapi32)
|
|
DECLARE_PROCNAME_MAP(rasdlg)
|
|
DECLARE_PROCNAME_MAP(rasman)
|
|
DECLARE_PROCNAME_MAP(regapi)
|
|
DECLARE_PROCNAME_MAP(rpcrt4)
|
|
DECLARE_PROCNAME_MAP(rtutils)
|
|
DECLARE_PROCNAME_MAP(samlib)
|
|
DECLARE_PROCNAME_MAP(samsrv)
|
|
DECLARE_PROCNAME_MAP(scecli)
|
|
DECLARE_PROCNAME_MAP(secur32)
|
|
DECLARE_PROCNAME_MAP(setupapi)
|
|
DECLARE_ORDINAL_MAP(sfc)
|
|
DECLARE_PROCNAME_MAP(sfc)
|
|
DECLARE_PROCNAME_MAP(sfmapi)
|
|
DECLARE_ORDINAL_MAP(shdocvw)
|
|
DECLARE_PROCNAME_MAP(shdocvw)
|
|
DECLARE_ORDINAL_MAP(shell32)
|
|
DECLARE_PROCNAME_MAP(shell32)
|
|
DECLARE_ORDINAL_MAP(shlwapi)
|
|
DECLARE_PROCNAME_MAP(shlwapi)
|
|
DECLARE_ORDINAL_MAP(shsvcs)
|
|
DECLARE_PROCNAME_MAP(sti)
|
|
DECLARE_PROCNAME_MAP(syssetup)
|
|
DECLARE_PROCNAME_MAP(tapi32)
|
|
DECLARE_PROCNAME_MAP(urlmon)
|
|
DECLARE_PROCNAME_MAP(user32)
|
|
DECLARE_ORDINAL_MAP(userenv)
|
|
DECLARE_PROCNAME_MAP(userenv)
|
|
DECLARE_PROCNAME_MAP(usp10)
|
|
DECLARE_PROCNAME_MAP(utildll)
|
|
DECLARE_ORDINAL_MAP(uxtheme)
|
|
DECLARE_PROCNAME_MAP(uxtheme)
|
|
DECLARE_PROCNAME_MAP(version)
|
|
DECLARE_PROCNAME_MAP(w32topl)
|
|
DECLARE_PROCNAME_MAP(winhttp)
|
|
DECLARE_ORDINAL_MAP(wininet)
|
|
DECLARE_PROCNAME_MAP(wininet)
|
|
DECLARE_PROCNAME_MAP(winmm)
|
|
DECLARE_PROCNAME_MAP(winscard)
|
|
DECLARE_ORDINAL_MAP(winspool)
|
|
DECLARE_PROCNAME_MAP(winspool)
|
|
DECLARE_PROCNAME_MAP(winsta)
|
|
DECLARE_PROCNAME_MAP(wintrust)
|
|
DECLARE_ORDINAL_MAP(wldap32)
|
|
DECLARE_PROCNAME_MAP(wmi)
|
|
DECLARE_PROCNAME_MAP(wmvcore)
|
|
DECLARE_ORDINAL_MAP(ws2_32)
|
|
DECLARE_PROCNAME_MAP(ws2_32)
|
|
DECLARE_PROCNAME_MAP(wtsapi32)
|
|
DECLARE_PROCNAME_MAP(wzcdlg)
|
|
DECLARE_ORDINAL_MAP(wzcsapi)
|
|
DECLARE_PROCNAME_MAP(wzcsapi)
|
|
DECLARE_PROCNAME_MAP(xolehlp)
|
|
|
|
const DLOAD_DLL_ENTRY g_DllEntries [] =
|
|
{
|
|
// alphabetical order (hint hint)
|
|
DLDENTRYO(aclui)
|
|
DLDENTRYO(activeds)
|
|
DLDENTRYP(advapi32)
|
|
DLDENTRYP(advpack)
|
|
DLDENTRYP(apphelp)
|
|
DLDENTRYP(authz)
|
|
DLDENTRYO(browseui)
|
|
DLDENTRYO(cabinet)
|
|
DLDENTRYP(catsrv)
|
|
DLDENTRYP(catsrvut)
|
|
DLDENTRYP(cdfview)
|
|
DLDENTRYB(certcli)
|
|
DLDENTRYP(clbcatq)
|
|
DLDENTRYP(colbact)
|
|
DLDENTRYB(comctl32)
|
|
DLDENTRYP(comdlg32)
|
|
DLDENTRYP(comres)
|
|
DLDENTRYP(comsvcs)
|
|
DLDENTRYP(credui)
|
|
DLDENTRYP(crypt32)
|
|
DLDENTRYP(cryptui)
|
|
DLDENTRYO(cscdll)
|
|
DLDENTRYP(dbghelp)
|
|
DLDENTRYP(ddraw)
|
|
DLDENTRYO(devmgr)
|
|
DLDENTRYP(dhcpcsvc)
|
|
DLDENTRYP(dnsapi)
|
|
DLDENTRYO(dsound)
|
|
DLDENTRYP(duser)
|
|
DLDENTRYP(efsadu)
|
|
DLDENTRYP(esent)
|
|
DLDENTRYP(fxsapi)
|
|
DLDENTRYP(gdi32)
|
|
DLDENTRYP(gdiplus)
|
|
DLDENTRYO(hlink)
|
|
DLDENTRYP(iashlpr)
|
|
DLDENTRYP(imagehlp)
|
|
DLDENTRYP(imgutil)
|
|
DLDENTRYP(imm32)
|
|
DLDENTRYP(inetcomm)
|
|
DLDENTRYP(iphlpapi)
|
|
DLDENTRYP(kdcsvc)
|
|
DLDENTRYP(keymgr)
|
|
DLDENTRYP(linkinfo)
|
|
DLDENTRYP(loadperf)
|
|
DLDENTRYP(lsasrv)
|
|
DLDENTRYP(lz32)
|
|
DLDENTRYO(mlang)
|
|
DLDENTRYP(mobsync)
|
|
DLDENTRYP(mpr)
|
|
DLDENTRYP(mprapi)
|
|
DLDENTRYP(mprui)
|
|
DLDENTRYP(mqrt)
|
|
DLDENTRYP(msacm32)
|
|
DLDENTRYP(mscat32)
|
|
DLDENTRYO(msgina)
|
|
DLDENTRYP(mshtml)
|
|
DLDENTRYO(msi)
|
|
DLDENTRYP(msimg32)
|
|
DLDENTRYP(msjava)
|
|
DLDENTRYP(msrating)
|
|
DLDENTRYP(mssign32)
|
|
DLDENTRYP(mswsock)
|
|
DLDENTRYP(mtxclu)
|
|
DLDENTRYP(netapi32)
|
|
DLDENTRYP(netcfgx)
|
|
DLDENTRYP(netman)
|
|
DLDENTRYP(netplwiz)
|
|
DLDENTRYP(netrap)
|
|
DLDENTRYP(netshell)
|
|
DLDENTRYP(ntdsa)
|
|
DLDENTRYP(ntdsapi)
|
|
DLDENTRYP(ntdsbsrv)
|
|
DLDENTRYP(ntdsetup)
|
|
DLDENTRYP(ntdskcc)
|
|
DLDENTRYP(ntlanman)
|
|
DLDENTRYP(ntlsapi)
|
|
DLDENTRYP(ntmarta)
|
|
DLDENTRYP(ntshrui)
|
|
DLDENTRYP(ocmanage)
|
|
DLDENTRYO(odbc32)
|
|
DLDENTRYP(ole32)
|
|
DLDENTRYP(oleacc)
|
|
DLDENTRYO(oleaut32)
|
|
DLDENTRYP(pautoenr)
|
|
DLDENTRYO(pidgen)
|
|
DLDENTRYP(powrprof)
|
|
DLDENTRYP(printui)
|
|
DLDENTRYP(pstorec)
|
|
DLDENTRYP(query)
|
|
DLDENTRYP(rasapi32)
|
|
DLDENTRYP(rasdlg)
|
|
DLDENTRYP(rasman)
|
|
DLDENTRYP(regapi)
|
|
DLDENTRYP(rpcrt4)
|
|
DLDENTRYP(rtutils)
|
|
DLDENTRYP(samlib)
|
|
DLDENTRYP(samsrv)
|
|
DLDENTRYP(scecli)
|
|
DLDENTRYP(secur32)
|
|
DLDENTRYP(setupapi)
|
|
DLDENTRYB(sfc)
|
|
DLDENTRYP(sfmapi)
|
|
DLDENTRYB(shdocvw)
|
|
DLDENTRYB(shell32)
|
|
DLDENTRYB(shlwapi)
|
|
DLDENTRYO(shsvcs)
|
|
DLDENTRYP(sti)
|
|
DLDENTRYP(syssetup)
|
|
DLDENTRYP(tapi32)
|
|
DLDENTRYP(urlmon)
|
|
DLDENTRYP(user32)
|
|
DLDENTRYB(userenv)
|
|
DLDENTRYP(usp10)
|
|
DLDENTRYP(utildll)
|
|
DLDENTRYB(uxtheme)
|
|
DLDENTRYP(version)
|
|
DLDENTRYP(w32topl)
|
|
DLDENTRYP(winhttp)
|
|
DLDENTRYB(wininet)
|
|
DLDENTRYP(winmm)
|
|
DLDENTRYP(winscard)
|
|
DLDENTRYB_DRV(winspool)
|
|
DLDENTRYP(winsta)
|
|
DLDENTRYP(wintrust)
|
|
DLDENTRYO(wldap32)
|
|
DLDENTRYP(wmi)
|
|
DLDENTRYP(wmvcore)
|
|
DLDENTRYB(ws2_32)
|
|
DLDENTRYP(wtsapi32)
|
|
DLDENTRYP(wzcdlg)
|
|
DLDENTRYB(wzcsapi)
|
|
DLDENTRYP(xolehlp)
|
|
};
|
|
|
|
const DLOAD_DLL_MAP g_DllMap =
|
|
{
|
|
celems(g_DllEntries),
|
|
g_DllEntries
|
|
};
|