다음을 통해 공유


SDK와 함께 제공되는 IDL 파일 컴파일

Windows Media 장치 관리자 SDK에는 대부분의 헤더 파일에 대한 헤더 파일과 원본 IDL 파일이 모두 포함됩니다. 헤더 파일은 SDK 설치 경로의 \inc\ 폴더에 있습니다. IDL 파일은 \idl\ 폴더에 있습니다.

미리 컴파일된 헤더는 훨씬 더 쉽게 사용할 수 있으며, 여러 IDL 파일이 제공된 단일 헤더로 결합됩니다. 그러나 제공된 IDL 파일에서 고유한 헤더 파일을 처리하기로 결정한 경우 이 항목에서는 어떤 IDL 파일이 어떤 헤더 파일을 만드는지 설명하고 각 IDL 파일의 종속성에 대해서도 설명합니다.

동등한 IDL 및 제공된 헤더 파일

IDL 제공된 동일한 헤더 설명
WMDM.idl
WMSP.idl
WMSCP.idl
icomponentauthenticate.idl
Mswmdm.h 네 개의 IDL 파일이 모두 이 단일 제공 헤더에 포함됩니다.
WMDM.idl 모든 애플리케이션 인터페이스 및 필요한 구조, 상수 및 오류 코드를 정의합니다.
WMSP.idl 모든 서비스 공급자 인터페이스를 정의합니다.
WMSCP.idl 보안 콘텐츠 공급자에 필요한 모든 인터페이스, GUID 값 및 상수를 정의합니다.
icomponentauthenticate.idlIComponentAuthenticate 인터페이스를 정의합니다.
Wmdmlog.idl Wmdmlog.h
wmdmlog_i.c
로깅 인터페이스를 정의합니다.
IDL 파일의 문제로 인해 제공된 헤더 파일은 모두 .h 파일만 사용하는 것이 아니라 사용해야 합니다.
WMDRMDeviceApp.idl Wmdrmdeviceapp.h 디바이스에서 DRM을 업데이트하거나 디바이스에서 미터 재생 수를 계산하는 애플리케이션에서 사용하는 IWMDRMDeviceApp 및 IWMDRMDeviceApp2 인터페이스를 정의합니다.

IDL 종속성

제공된 IDL 파일 중 몇 가지에는 빌드 종속성이 있습니다. IDL 파일을 직접 컴파일하려는 경우 다음 표에 표시된 순서대로 이러한 외부 종속성을 처리해야 합니다.

IDL 종속성
icomponentauthenticate.idl import "oaidl.idl";
#include "icomponentauthenticate.idl"
WMDM.idl 외부에의 종속성이 없음
WmdmLog.idl 외부에의 종속성이 없음
WMDRMDeviceApp.idl 외부에의 종속성이 없음
WMSCP.idl #include "WMDRMDeviceApp.idl"
#include "WMSP.idl"
WMSP.idl #include "WMDM.idl"

애플리케이션 및 서비스 공급자에 공통된 작업