1 /*** Autogenerated by WIDL 3.19 from include/wmdrmsdk.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __wmdrmsdk_h__
16 #define __wmdrmsdk_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __WMDRMContentEnablerActivate_FWD_DEFINED__
21 #define __WMDRMContentEnablerActivate_FWD_DEFINED__
22 #ifdef __cplusplus
23 typedef class WMDRMContentEnablerActivate WMDRMContentEnablerActivate;
24 #else
25 typedef struct WMDRMContentEnablerActivate WMDRMContentEnablerActivate;
26 #endif /* defined __cplusplus */
27 #endif /* defined __WMDRMContentEnablerActivate_FWD_DEFINED__ */
28 
29 /* Headers for imported files */
30 
31 #include <oaidl.h>
32 #include <ocidl.h>
33 #include <mfobjects.h>
34 #include <mfidl.h>
35 
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39 
40 typedef struct _DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS {
41     WORD wCompressedDigitalVideo;
42     WORD wUncompressedDigitalVideo;
43     WORD wAnalogVideo;
44     WORD wCompressedDigitalAudio;
45     WORD wUncompressedDigitalAudio;
46 } DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS;
47 typedef struct _DRM_VIDEO_OUTPUT_PROTECTION {
48     GUID guidId;
49     BYTE bConfigData;
50 } DRM_VIDEO_OUTPUT_PROTECTION;
51 typedef struct _DRM_VIDEO_OUTPUT_PROTECTION_IDS {
52     WORD cEntries;
53     DRM_VIDEO_OUTPUT_PROTECTION *rgVop;
54 } DRM_VIDEO_OUTPUT_PROTECTION_IDS;
55 typedef struct _DRM_OPL_OUTPUT_IDS {
56     WORD cIds;
57     GUID *rgIds;
58 } DRM_OPL_OUTPUT_IDS;
59 typedef struct __tagDRM_COPY_OPL {
60     WORD wMinimumCopyLevel;
61     DRM_OPL_OUTPUT_IDS oplIdIncludes;
62     DRM_OPL_OUTPUT_IDS oplIdExcludes;
63 } DRM_COPY_OPL;
64 typedef struct __tagDRM_PLAY_OPL {
65     DRM_MINIMUM_OUTPUT_PROTECTION_LEVELS minOPL;
66     DRM_OPL_OUTPUT_IDS oplIdReserved;
67     DRM_VIDEO_OUTPUT_PROTECTION_IDS vopi;
68 } DRM_PLAY_OPL;
69 
70 DEFINE_GUID(LIBID_WMDRMContentEnablerLib, 0x82435be0, 0xf7c1, 0x4df9, 0x81,0x03, 0xee,0xab,0xeb,0xf3,0xd6,0xe1);
71 
72 /*****************************************************************************
73  * WMDRMContentEnablerActivate coclass
74  */
75 
76 DEFINE_GUID(CLSID_WMDRMContentEnablerActivate, 0x82435bdf, 0xf7c1, 0x4df9, 0x81,0x03, 0xee,0xab,0xeb,0xf3,0xd6,0xe1);
77 
78 #ifdef __cplusplus
79 class DECLSPEC_UUID("82435bdf-f7c1-4df9-8103-eeabebf3d6e1") WMDRMContentEnablerActivate;
80 #ifdef __CRT_UUID_DECL
81 __CRT_UUID_DECL(WMDRMContentEnablerActivate, 0x82435bdf, 0xf7c1, 0x4df9, 0x81,0x03, 0xee,0xab,0xeb,0xf3,0xd6,0xe1)
82 #endif
83 #endif
84 
85 /* Begin additional prototypes for all interfaces */
86 
87 
88 /* End additional prototypes */
89 
90 #ifdef __cplusplus
91 }
92 #endif
93 
94 #endif /* __wmdrmsdk_h__ */
95