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 |