MFLoadSignedLibrary 函数 (mfidl.h)

加载为受保护环境签名的动态链接库。

语法

HRESULT MFLoadSignedLibrary(
  [in]  LPCWSTR          pszName,
  [out] IMFSignedLibrary **ppLib
);

参数

[in] pszName

要加载的动态链接库的名称。 此动态链接库必须针对受保护的环境进行签名。

[out] ppLib

接收指向库的 IMFSignedLibrary 接口的指针。

返回值

备注

动态链接库 (维护单模块负载计数,就像 使用 LoadLibrary) 一样。 当 对 IMFSignedLibrary 对象调用最终版本时,将释放此负载计数。

示例

以下示例演示如何加载已签名的库并检索该库中函数的地址。

IMFSignedLibrary *pLib;
hr = MFLoadSignedLibrary(TEST_PELOAD_FILE, &pLib);
if (SUCCEEDED(hr))
{
    PVOID functionAddress;
    hr = pLib->GetProcedureAddress("myFunctionName", &functionAddress);
}
//  Unload the library
pLib->Release();

要求

要求
最低受支持的客户端 Windows 8 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2012 [桌面应用 |UWP 应用]
目标平台 Windows
标头 mfidl.h
Library Mf.lib
DLL Mf.dll

另请参阅

GetProcedureAddress

IMFSignedLibrary

媒体基础函数