Partager via


Compilation des fichiers IDL fournis avec le Kit de développement logiciel (SDK)

Le Kit de développement logiciel (SDK) Windows Media Gestionnaire de périphériques inclut à la fois les fichiers d’en-tête et les fichiers IDL sources pour la plupart de ces fichiers d’en-tête. Les fichiers d’en-tête se trouvent dans le dossier \inc\ du chemin d’installation du SDK. Les fichiers IDL se trouvent dans le dossier \idl\.

Les en-têtes précompilés sont beaucoup plus simples à utiliser et plusieurs fichiers IDL sont combinés en un en-tête fourni unique. Toutefois, si vous décidez de traiter vos propres fichiers d’en-tête à partir des fichiers IDL fournis, cette rubrique décrit les fichiers IDL qui créent les fichiers d’en-tête et décrit également les dépendances de chaque fichier IDL.

IDL équivalent et fichiers d’en-tête fournis

IDL En-tête fourni équivalent Description
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h Les quatre fichiers IDL sont inclus dans cet en-tête fourni unique.
WMDM.idl Définit toutes les interfaces d’application et les structures, constantes et codes d’erreur requis.
WMSP.idl définit toutes les interfaces du fournisseur de services.
WMSCP.idl Définit toutes les interfaces, valeurs GUID et constantes requises par les fournisseurs de contenu sécurisés.
icomponentauthenticate.idl Définit l’interface IComponentAuthenticate .
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
Définit les interfaces de journalisation.
Les deux fichiers d’en-tête fournis doivent être utilisés, plutôt que simplement le fichier .h, en raison d’un problème avec le fichier IDL.
WMDRMDeviceApp.idl Wmdrmdeviceapp.h Définit les interfaces IWMDRMDeviceApp et IWMDRMDeviceApp2 utilisées par les applications qui mettent à jour la gestion des droits numériques sur les appareils ou le nombre de lecture des compteurs sur les appareils.

Dépendances IDL

Plusieurs des fichiers IDL fournis ont des dépendances de build. Si vous envisagez de compiler les fichiers IDL vous-même, vous devez traiter ces dépendances externes dans l’ordre indiqué dans le tableau suivant.

IDL Les dépendances
icomponentauthenticate.idl importer « oaidl.idl »;
#include « icomponentauthenticate.idl »
WMDM.idl Aucune dépendance externe
WmdmLog.idl Aucune dépendance externe
WMDRMDeviceApp.idl Aucune dépendance externe
WMSCP.idl #include « WMDRMDeviceApp.idl »
#include « WMSP.idl »
WMSP.idl #include « WMDM.idl »

Tâches communes aux applications et aux fournisseurs de services