Condividi tramite


Compilazione dei file IDL forniti con l'SDK

Windows Media Gestione dispositivi SDK include sia i file di intestazione che i file IDL di origine per la maggior parte di questi file di intestazione. I file di intestazione si trovano nella cartella \inc\ nel percorso di installazione dell'SDK. I file IDL si trovano nella cartella \idl\.

Le intestazioni precompilate sono molto più semplici da usare e diversi file IDL vengono combinati in una singola intestazione fornita. Tuttavia, se si decide di elaborare i propri file di intestazione dai file IDL forniti, questo argomento descrive i file IDL che creano i file di intestazione e descrive anche le dipendenze di ogni file IDL.

File di intestazione IDL e forniti equivalenti

IDL Intestazione fornita equivalente Descrizione
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h Tutti e quattro i file IDL sono inclusi in questa singola intestazione fornita.
WMDM.idl Definisce tutte le interfacce dell'applicazione e le strutture, le costanti e i codici di errore necessari.
WMSP.idl Definisce tutte le interfacce del provider di servizi.
WMSCP.idl Definisce tutte le interfacce, i valori GUID e le costanti richieste dai provider di contenuti sicuri.
icomponentauthenticate.idl Definisce l'interfaccia IComponentAuthenticate .
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
Definisce le interfacce di registrazione.
Entrambi i file di intestazione specificati devono essere usati, anziché solo il file con estensione h, a causa di un problema con il file IDL.
WMDRMDeviceApp.idl Wmdrmdeviceapp.h Definisce le interfacce IWMDRMDeviceApp e IWMDRMDeviceApp2 usate dalle applicazioni che aggiornano DRM nei dispositivi o nei contatori vengono conteggiati nei dispositivi.

Dipendenze IDL

Diversi file IDL forniti hanno dipendenze di compilazione. Se si prevede di compilare manualmente i file IDL, è necessario elaborare queste dipendenze esterne nell'ordine illustrato nella tabella seguente.

IDL Dipendenze
icomponentauthenticate.idl import "oaidl.idl";
#include "icomponentauthenticate.idl"
WMDM.idl Nessuna dipendenza esterna
WmdmLog.idl Nessuna dipendenza esterna
WMDRMDeviceApp.idl Nessuna dipendenza esterna
WMSCP.idl #include "WMDRMDeviceApp.idl"
#include "WMSP.idl"
WMSP.idl #include "WMDM.idl"

Attività comuni ad applicazioni e provider di servizi