全局静态函数(非托管 API 参考)
描述运行库宿主为配置公共语言运行库 (CLR) 并将其加载到进程中而调用的非托管 API 元素。
本节内容
- _AxlRSAKeyValueToPublicKeyToken
从 RSA 密钥计算公钥标记。
- _CorDllMain
指示操作系统加载程序查找 DLL 映像中的入口点。
- _CorExeMain
指示操作系统加载程序查找可执行文件映像中的入口点。
- _CorExeMain2
指示 Windows 加载程序在指定的内存映射代码中搜索入口点。
- _CorImageUnloading
卸载托管模块映像时通知加载程序。
- _CorValidateImage
加载托管模块映像时通知加载程序。
- _EFN_StackTrace
提供托管堆栈跟踪的文本表示形式以及 CONTEXT 记录的数组,数组中的每条记录对应于非托管代码和托管代码之间的一次转换。
- _EFN_GetManagedExcepStack
在给定托管异常对象地址的情况下,返回内部包含的堆栈跟踪的字符串版本。
- _EFN_GetManagedObjectName
使用提供的托管对象指针获取类型的名称。
- _EFN_GetManagedObjectFieldInfo
使用提供的对象指针和字段名获取字段从对象的开始处算起的偏移量以及该字段的值。
- CallFunctionShim
使用指定的名称和参数调用指定库中的函数。
- CertFreeAuthenticodeSignerInfo
释放先前分配的 AXL_SIGNER_INFO 结构。
- CertTimestampAuthenticodeLicense
为签名的文件创建 Authenticode 时间戳签名。
- CertVerifyAuthenticodeLicense
验证签名的文件的 Authenticode 签名。
- ClearDownloadCache
清除已下载程序集的全局程序集缓存。
- ClrCreateManagedInstance
创建请求的 Type 的实例。
- CLRDataCreateInstance
获取一个指向与指定 ICLRDataTarget 关联的 ICLRDataEnumMemoryRegions 实例的接口指针。
- CoInitializeCor
CoInitializeCor 已过时。若要初始化 CLR,请使用 CorBindToRuntimeEx 或 CorBindToCurrentRuntime。
- CoInitializeEE
使用指定的位掩码值将 CLR 执行引擎加载到进程中。
- CompareAssemblyIdentity
比较两个程序集标识以确定它们是否等效。
- CorBindToCurrentRuntime
使用存储在 XML 文件中的版本信息将 CLR 加载到进程中。
- CorBindToRuntime
使非托管宿主能够将 CLR 加载到进程中。
- CorBindToRuntimeByCfg
使用通过 IStream 从某个 XML 文件读取的版本信息将 CLR 加载到进程中。
- CorBindToRuntimeEx
使非托管宿主能够将 CLR 加载到进程中。
- CorBindToRuntimeHost
使非托管宿主能够将 CLR 的指定版本加载到进程中。
- CoEEShutDownCOM
从进程中卸载组件对象模型 (COM) 程序集。
- CorExitProcess
关闭当前的非托管进程。
- CorLaunchApplication
使用指定的清单和其他应用程序数据启动指定网络路径的应用程序。
- CorMarkThreadInThreadPool
标记为执行托管代码而在当前执行的线程池线程。
- CoUninitializeCor
CoUninitializeCor 已过时。无法从进程中卸载 CLR。
- CoUninitializeEE
CoUninitializeEE 已过时。
- CreateAssemblyCache
获取一个指向表示全局程序集缓存的新 IAssemblyName 实例的指针。
- CreateAssemblyEnum
获取一个指针,该指针指向 IAssemblyEnum,而后者可枚举具有指定 IAssemblyName 的程序集中的对象。
- CreateAssemblyNameObject
获取一个指向 IAssemblyName 实例的接口指针,该实例表示具有指定名称的程序集的唯一标识。
- CreateCab
创建一个压缩的 CAB 文件。
- CreateConfigStream
获取一个接口指针,该指针指向包含具有指定名称的配置文件的 IStream 实例。
- CreateDebuggingInterfaceFromVersion
根据指定的版本信息创建 ICorDebug 对象。
- CreateHistoryReader
为指定的文件创建一个历史记录读取器。
- CreateICeeFileGen
创建一个 ICeeFileGen 对象,该对象用于创建 CLR 可移植可执行 (PE) 文件。
- CreateInstallReference
获取一个指向 IInstallReferenceEnum 的接口指针,该指针包含具有指定 IAssemblyName 的程序集的引用。
- DestroyICeeFileGen
销毁一个 ICeeFileGen 对象。
- FormatFromRawValue
将原始性能数据转换为指定格式。
- GetAppIdAuthority
获取一个指向 IAppIdAuthority 的接口指针。
- GetAssemblyIdentityFromFile
在指定文件路径的程序集中,获取一个 IUnknown 接口指针,该指针指向具有指定 IID 的对象。
- GetCachePath
获取由指定的标志值描述的程序集的文件路径。
- GetCLRFunction
获取一个指向某一 CLR 函数的指针。
- GetCompileInfo
获取一个指向 ICorCompileInfo 实例的指针,该实例包含当前范围中的程序集的编译信息。
- GetCORRequiredVersion
使用指定的缓冲区获取有关所需 CLR 版本的信息。
- GetCORSystemDirectory
获取加载到进程中的 CLR 版本的安装目录。
- GetCORVersion
返回在当前进程中运行的 CLR 的版本号。
- GetFileVersion
使用指定的缓冲区获取指定文件的 CLR 版本信息。
- GetHashFromAssemblyFile
使用指定的哈希算法获取指定程序集文件的哈希值。
- GetHashFromAssemblyFileW
使用指定的哈希算法获取指定程序集文件的哈希值(Unicode 文件名版本)。
- GetHashFromBlob
使用指定的哈希算法获取指定内存地址处的程序集的哈希值。
- GetHashFromFile
获取指定文件的哈希值。
- GetHashFromFileW
获取指定文件的哈希值(Unicode 文件名版本)。
- GetHashFromHandle
获取具有指定文件句柄的文件的哈希值。
- GetHistoryFileDirectory
检索应用程序历史记录目录的路径。
- GetIdentityAuthority
获取一个指向 IIdentityAuthority 的接口指针。
- GetMetaDataInternalInterface
获取指向用于读写内存中的元数据的内部接口实例的指针。
- GetMetaDataInternalInterfaceFromPublic
从指定的公共接口获取具有指定 IID 的内部接口。
- GetMetaDataPublicInterfaceFromInternal
从指定的内部接口获取具有指定 IID 的公共接口。
- GetPermissionRequests
从指定文件读取权限请求(如果存在),并用最小 (minimal)、可选 (optional) 和拒绝 (refused) 权限填充指定的缓冲区。
- GetRealProcAddress
获取从最新安装的 CLR 版本导出的指定函数的地址。
- GetRequestedRuntimeInfo
获取有关由某个应用程序请求的 CLR 的版本和目录信息。
- GetRequestedRuntimeVersion
获取 CLR 的指定版本;如果该版本不可用,则获取早于指定版本的最新版本。
- GetRequestedRuntimeVersionForCLSID
为具有指定 CLSID 的类获取相应的 CLR 版本信息。
- GetVersionFromProcess
获取与指定进程句柄关联的 CLR 的版本号。
- GetXMLElement
获取指定文件中具有指定标记名称的 XML 元素。
- GetXMLElementAttribute
使用具有指定名称的 XML 属性的值填充指定的缓冲区。
- GetXMLObject
获取一个接口指针,该指针指向用于分析 XML 文件的 IXMLParser 实例。
- IsFrameworkAssembly
获取一个值,指示指定的程序集是否为托管程序集。
- LoadLibraryShim
加载指定版本的 .NET Framework DLL。
- LoadStringRC
使用当前线程的默认区域性将 HRESULT 值转换为相应的错误消息。
- LoadStringRCEx
将 HRESULT 值转换为由指定区域设置标识符表示的区域性的相应错误消息。
- LockClrVersion
允许宿主在显式初始化 CLR 之前确定要在进程中使用的 CLR 版本。
- MetaDataGetDispenser
获取一个指向具有指定 CLSID 的元数据分配器类的接口指针。
- NukeDownloadedCache
删除 CLR 的下载缓存。
- RunDll32ShimW
通过指定句柄和命令行参数执行指定命令。
- RuntimeOpenImage
从 CLR 中获取指定 PE 文件的映像。
- RuntimeOSHandle
获取一个指向与指定 CLR 句柄相对应的操作系统句柄的指针。
- RuntimeReleaseHandle
指示 CLR 释放指定的句柄。
- StrongNameCompareAssemblies
只通过强名称签名确定两个程序集是否不同。
- StrongNameErrorInfo
获取由强名称函数引发的上一个错误代码。
- StrongNameFreeBuffer
释放上一次调用强名称方法时分配的内存。
- StrongNameGetBlob
通过位于指定内存地址的可执行文件的二进制表示形式填充指定的缓冲区。
- StrongNameGetBlobFromImage
获取位于指定内存地址的程序集映像的二进制表示形式。
- StrongNameGetPublicKey
从私钥/公钥对中检索公钥。
- StrongNameHashSize
使用指定的哈希算法获取哈希值所需要的缓冲区大小。
- StrongNameKeyDelete
删除指定的密钥容器。
- StrongNameKeyGen
创建一个供强名称使用的新公钥/私钥对。
- StrongNameKeyGenEx
创建一个具有指定密钥大小的公钥/私钥对,以供强名称使用。
- StrongNameKeyInstall
向容器中导入一个公钥/私钥对。
- StrongNameSignatureGeneration
生成指定程序集的强名称签名。
- StrongNameSignatureGenerationEx
为指定的程序集生成一个强名称签名,并为重新计算已链接模块的哈希值以及对程序集进行测试签名提供各种选项。
- StrongNameSignatureSize
返回强名称签名的大小。
- StrongNameSignatureVerification
获取一个指示所提供的可移植的可执行(.dll 或 .exe)文件的程序集清单是否包含强名称签名的值。此函数提供允许修改验证行为的输入和输出标志。
- StrongNameSignatureVerificationEx
获取一个指示所提供的可移植的可执行(.dll 或 .exe)文件的程序集清单是否包含强名称签名的值。
- StrongNameSignatureVerificationFromImage
验证已映射到内存的程序集对关联的公钥是否有效。
- StrongNameTokenFromAssembly
从指定的程序集文件中创建强名称标记。
- StrongNameTokenFromAssemblyEx
从指定的程序集文件创建强名称标记,并返回公钥。
- StrongNameTokenFromPublicKey
返回表示公钥的标记。
- TranslateSecurityAttributes
作为一个 CORSEC_ATTRSET 结构,将一组安全自定义属性转换成序列化二进制数据。