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"

Allgemeine Aufgaben für Anwendungen und Dienstanbieter