Freigeben über


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 in einem einzelnen bereitgestellten Header kombiniert. Wenn Sie sich jedoch entscheiden, Ihre eigenen Headerdateien aus den bereitgestellten IDL-Dateien zu verarbeiten, wird in diesem Thema beschrieben, welche IDL-Dateien welche Headerdateien erstellen, und 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 für sichere Inhaltsanbieter erforderlich sind.
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 IWMDRMDeviceApp - und IWMDRMDeviceApp2-Schnittstellen , die von Anwendungen verwendet werden, die DRM auf Geräten aktualisieren, oder die Anzahl der Verbrauchseinheiten auf Geräten.

IDL-Abhängigkeiten

Einige der bereitgestellten IDL-Dateien weisen Buildabhängigkeiten auf. 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