Compilación de los archivos IDL proporcionados con el SDK

El SDK de Windows Media Administrador de dispositivos incluye los archivos de encabezado y los archivos IDL de origen para la mayoría de estos archivos de encabezado. Los archivos de encabezado se encuentran en la carpeta \inc\ de la ruta de instalación del SDK. Los archivos IDL se encuentran en la carpeta \idl\.

Los encabezados precompilados son mucho más sencillos de usar y varios de los archivos IDL se combinan en un único encabezado proporcionado. Sin embargo, si decide procesar sus propios archivos de encabezado de los archivos IDL proporcionados, en este tema se describe qué archivos IDL crean qué archivos de encabezado y también se describen las dependencias de cada archivo IDL.

Archivos de encabezado idl y proporcionados equivalentes

IDL Encabezado proporcionado equivalente Descripción
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h Los cuatro archivos IDL se incluyen en este único encabezado proporcionado.
WMDM.idl Define todas las interfaces de aplicación y las estructuras, constantes y códigos de error necesarios.
WMSP.idl Define todas las interfaces del proveedor de servicios.
WMSCP.idl Define todas las interfaces, los valores GUID y las constantes que requieren los proveedores de contenido seguro.
icomponentauthenticate.idl Define la interfaz IComponentAuthenticate .
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
Define las interfaces de registro.
Ambos archivos de encabezado proporcionados deben usarse, en lugar de simplemente el archivo .h, debido a un problema con el archivo IDL.
WMDRMDeviceApp.idl Wmdrmdeviceapp.h Define las interfaces IWMDRMDeviceApp e IWMDRMDeviceApp2 que usan las aplicaciones que actualizan DRM en dispositivos o recuentos de reproducción de medidores en dispositivos.

Dependencias de IDL

Varios de los archivos IDL proporcionados tienen dependencias de compilación. Si tiene previsto compilar los archivos IDL usted mismo, debe procesar estas dependencias externas en el orden que se muestra en la tabla siguiente.

IDL Dependencias
icomponentauthenticate.idl import "oaidl.idl";
#include "icomponentauthenticate.idl"
WMDM.idl Sin dependencias externas
WmdmLog.idl Sin dependencias externas
WMDRMDeviceApp.idl Sin dependencias externas
WMSCP.idl #include "WMDRMDeviceApp.idl"
#include "WMSP.idl"
WMSP.idl #include "WMDM.idl"

Tareas comunes a aplicaciones y proveedores de servicios