編譯 SDK 提供的 IDL 檔案

Windows Media 裝置管理員 SDK 包含標頭檔,以及這些標頭檔大部分的來源 IDL 檔案。 標頭檔位於 SDK 安裝路徑的 \inc\ 資料夾中。 IDL 檔案位於 \idl\ 資料夾中。

先行編譯的標頭比較容易使用,而其中數個 IDL 檔案會合並成單一提供的標頭。 不過,如果您決定從提供的 IDL 檔案處理自己的標頭檔,本主題會描述哪些 IDL 檔案會建立哪些標頭檔,也會描述每個 IDL 檔案的相依性。

對等的 IDL 和提供的標頭檔

Idl 對等提供的標頭 說明
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h 這四個 IDL 檔案都包含在這個單一提供的標頭中。
WMDM.idl 定義所有應用程式介面和必要的結構、常數和錯誤碼。
WMSP.idl 定義所有服務提供者介面。
WMSCP.idl 定義安全內容提供者所需的所有介面、GUID 值和常數。
icomponentauthenticate.idl 定義 IComponentAuthenticate 介面。
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
定義記錄介面。
這兩個提供的標頭檔都必須使用,而不只是使用 .h 檔案,因為 IDL 檔案有問題。
WMDRMDeviceApp.idl Wmdrmdeviceapp.h 定義應用程式在裝置上更新 DRM 或計量播放次數的應用程式所使用的 IWMDRMDeviceApp 和IWMDRMDeviceApp2 介面。

IDL 相依性

提供的數個 IDL 檔案具有組建相依性。 如果您打算自行編譯 IDL 檔案,則必須依照下表所示的連續處理這些外部相依性。

Idl 相依性
icomponentauthenticate.idl 匯入 「oaidl.idl」;
#include 「icomponentauthenticate.idl」
WMDM.idl 沒有外部相依性
WmdmLog.idl 沒有外部相依性
WMDRMDeviceApp.idl 沒有外部相依性
WMSCP.idl #include 「WMDRMDeviceApp.idl」
#include 「WMSP.idl」
WMSP.idl #include 「WMDM.idl」

應用程式和服務提供者通用的工作