次の方法で共有


SDK で提供される IDL ファイルのコンパイル

Windows Media デバイス マネージャー SDK には、ヘッダー ファイルと、これらのほとんどのヘッダー ファイルのソース IDL ファイルの両方が含まれています。 ヘッダー ファイルは、SDK のインストール パスの \inc\ フォルダーにあります。 IDL ファイルは \idl\ フォルダーにあります。

プリコンパイル済みヘッダーははるかに簡単に使用でき、いくつかの IDL ファイルが 1 つの指定されたヘッダーに結合されます。 ただし、指定された IDL ファイルから独自のヘッダー ファイルを処理する場合、このトピックでは、どの IDL ファイルがどのヘッダー ファイルを作成するかについて説明し、各 IDL ファイルの依存関係についても説明します。

同等の IDL ファイルと指定されたヘッダー ファイル

IDL 同等の指定されたヘッダー 説明
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h この 1 つの指定されたヘッダーには、4 つの IDL ファイルがすべて含まれています。
WMDM.idl すべてのアプリケーション インターフェイスと必要な構造体、定数、およびエラー コードを定義します。
WMSP.idl すべてのサービス プロバイダー インターフェイスを定義します。
WMSCP.idl セキュリティで保護されたコンテンツ プロバイダーに必要なすべてのインターフェイス、GUID 値、および定数を定義します。
icomponentauthenticate.idlIComponentAuthenticate インターフェイスを定義します。
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
ログ インターフェイスを定義します。
IDL ファイルに問題があるため、.h ファイルだけでなく、両方の指定されたヘッダー ファイルを使用する必要があります。
WMDRMDeviceApp.idl Wmdrmdeviceapp.h デバイスで DRM を更新するアプリケーションで使用される IWMDRMDeviceApp インターフェイスと IWMDRMDeviceApp2 インターフェイスを定義します。デバイスの場合はメーターの再生カウントです。

IDL 依存関係

指定された IDL ファイルの中には、ビルドの依存関係があります。 IDL ファイルを自分でコンパイルする場合は、次の表に示す順序でこれらの外部依存関係を処理する必要があります。

IDL 依存関係
icomponentauthenticate.idl import "oaidl.idl";
#include "icomponentauthenticate.idl"
WMDM.idl 外部依存関係なし
WmdmLog.idl 外部依存関係なし
WMDRMDeviceApp.idl 外部依存関係なし
WMSCP.idl "WMDRMDeviceApp.idl" を#include
"WMSP.idl" を#include
WMSP.idl "WMDM.idl" を#include

アプリケーションとサービス プロバイダーに共通するタスク