Kompilieren der mit dem SDK bereitgestellten IDL-Dateien
Das Windows Media Geräte-Manager SDK enthält sowohl Headerdateien als auch die Quell-IDL-Dateien für die meisten dieser Headerdateien. Die Headerdateien befinden sich im \ Ordner inc \ im SDK-Installationspfad. Die IDL-Dateien befinden sich im \ Ordner \ idl.
Die vorkompilierten Header sind viel einfacher zu verwenden, und mehrere der IDL-Dateien werden zu einem einzelnen bereitgestellten Header kombiniert. Wenn Sie jedoch ihre eigenen Headerdateien aus den bereitgestellten IDL-Dateien verarbeiten möchten, wird in diesem Thema beschrieben, welche IDL-Dateien welche Headerdateien erstellen. Außerdem werden die Abhängigkeiten der einzelnen IDL-Dateien beschrieben.
Äquivalente IDL- und bereitgestellte Headerdateien
| Idl | Äquivalenter bereitgestellter Header | Beschreibung |
|---|---|---|
| WMDM.idl WMSP.idl WMSCP.idl icomponentauthenticate.idl |
Mswmdm.h | Alle vier IDL-Dateien sind in diesem einzelnen bereitgestellten Header enthalten. WMDM.idl Definiert alle Anwendungsschnittstellen und erforderlichen Strukturen, Konstanten und Fehlercodes. WMSP.idl Definiert alle Dienstanbieterschnittstellen. WMSCP.idl Definiert alle Schnittstellen, GUID-Werte und Konstanten, die von sicheren Inhaltsanbietern benötigt werden. icomponentauthenticate.idl Definiert die IComponentAuthenticate-Schnittstelle. |
| Wmdmlog.idl | Wmdmlog.h wmdmlog _ i.c |
Definiert die Protokollierungsschnittstellen. Aufgrund eines Problems mit der IDL-Datei müssen beide bereitgestellten Headerdateien anstelle der H-Datei verwendet werden. |
| WMDRMDeviceApp.idl | Wmdrmdeviceapp.h | Definiert die Schnittstellen IWMDRMDeviceApp und IWMDRMDeviceApp2, die von Anwendungen verwendet werden, die DRM auf Geräten aktualisieren oder die Anzahl der Geräte abspielt. |
IDL-Abhängigkeiten
Einige der bereitgestellten IDL-Dateien verfügen über Buildabhängigkeiten. Wenn Sie die IDL-Dateien selbst kompilieren möchten, müssen Sie diese externen Abhängigkeiten in der in der folgenden Tabelle gezeigten Reihenfolge verarbeiten.
| Idl | Abhängigkeiten |
|---|---|
| icomponentauthenticate.idl | import "oaidl.idl"; #include "icomponentauthenticate.idl" |
| WMDM.idl | Keine externen Abhängigkeiten |
| WmdmLog.idl | Keine externen Abhängigkeiten |
| WMDRMDeviceApp.idl | Keine externen Abhängigkeiten |
| WMSCP.idl | #include "WMDRMDeviceApp.idl" #include "WMSP.idl" |
| WMSP.idl | #include "WMDM.idl" |