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" |