共用方式為


編譯 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 定義 IWMDRMDeviceAppIWMDRMDeviceApp2 應用程式在裝置上更新 DRM 或計量播放計數的應用程式所使用的介面。

IDL 相依性

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

介面定義語言 (IDL) 依賴
icomponentauthenticate.idl import “oaidl.idl”;
#include “icomponentauthenticate.idl”
WMDM.idl 沒有外部相依性
WmdmLog.idl 沒有外部相依性
WMDRMDeviceApp.idl 沒有外部相依性
WMSCP.idl #include “WMDRMDeviceApp.idl”
#include “WMSP.idl”
WMSP.idl #include “WMDM.idl”

應用程式與服務提供者常見的工作