次の方法で共有


サービス プロバイダーに必要なライブラリとヘッダー

このセクションでは、Windows Media デバイス マネージャー アプリケーションまたはプラグインを開発するために含める必要があるライブラリ、ヘッダー ファイル、または IDL ファイルの一覧を示します。 SDK で提供される IDL ファイルのコンパイルに関するページで説明したように、SDK には IDL ファイルと事前構築済みヘッダー ファイルの両方が含まれており、アプリケーションでいずれかを使用できます。 (一部のヘッダー ファイルには対応する IDL ファイルがないため、自分でビルドできないことに注意してください)。独自の IDL ファイルをビルドする場合は、「SDK で提供される IDL ファイルのコンパイル」に記載されている依存関係を含めます。

すべてのアプリケーションですべてのファイルが必要になるわけではありません。アプリケーションでファイルが必要かどうかを確認するには、説明を参照してください。

事前構築済みのヘッダーまたはライブラリ 同等の IDL 説明
mssachlp.lib なし すべてのサービス プロバイダーに必要です。 Windows Media デバイス マネージャー オブジェクトを定義します。
initguid.h none (Platform SDK ヘッダー) 事前構築済みの Mswmdm.h ファイルを使用して GUID 値を定義するために、すべてのサービス プロバイダーに必要です。 initguid.h は、プロジェクトに 1 回だけ含める必要があります。 このヘッダーは、外部 GUID の名前付けの問題を回避するために、DEFINE_GUID マクロを再定義します。
mswmdm.h WMDM.idl
WMSP.idl
icomponentauthenticate.idl
すべてのサービス プロバイダーに必要です。 すべてのサービス プロバイダー インターフェイス、構造体、メタデータ、エラー コード、およびその他の定数を定義します。
sac.h なし すべてのサービス プロバイダーに必要です。 SAC プロトコルを定義します。
scserver.h なし すべてのサービス プロバイダーに必要です。 CSecureChannelServer クラスを宣言します。
wmdmlog.hwmdmlog_i.c
Wmdmlog.idl IWMDMLogger インターフェイスを使用するサービス プロバイダーに必要です。
wmsdk.h none (Windows Media Format SDK によって提供) Windows Media Format SDK メソッドを使用するサービス プロバイダーに必要です。
wmvcore.lib なし Windows Media Format SDK のオブジェクトまたは関数を使用するサービス プロバイダーに必要です。
mmreg.h none (Platform SDK ヘッダー) WAVEFORMATEX など、さまざまな標準的な Windows Media 形式定義を参照するサービス プロバイダーに必要です。
MtpExt.h なし MTP デバイスで IMDSPDevice3::D eviceIoControl を 処理するサービス プロバイダーに必要です。 さまざまな標準 MTP 定数と構造体を定義します。
Key.c なし Microsoft のキーと証明書を定義します。 SDK に付属するバージョンには、DRM で保護されていない Windows Media ファイルを使用できるテスト ダミー キーが含まれています。

サービス プロバイダーの作成