Share via


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

メディア ファンデーション機能