MF_OPM_CGMSA_PROTECTION_LEVEL enumeration (mfidl.h)

Defines protection levels for MFPROTECTION_CGMSA.

Syntax

typedef enum _MF_OPM_CGMSA_PROTECTION_LEVEL {
  MF_OPM_CGMSA_OFF = 0,
  MF_OPM_CGMSA_COPY_FREELY = 0x1,
  MF_OPM_CGMSA_COPY_NO_MORE = 0x2,
  MF_OPM_CGMSA_COPY_ONE_GENERATION = 0x3,
  MF_OPM_CGMSA_COPY_NEVER = 0x4,
  MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED = 0x8
} MF_OPM_CGMSA_PROTECTION_LEVEL;

Constants

 
MF_OPM_CGMSA_OFF
Value: 0
CGMS-A is disabled.
MF_OPM_CGMSA_COPY_FREELY
Value: 0x1
The protection level is Copy Freely.
MF_OPM_CGMSA_COPY_NO_MORE
Value: 0x2
The protection level is Copy No More.
MF_OPM_CGMSA_COPY_ONE_GENERATION
Value: 0x3
The protection level is Copy One Generation.
MF_OPM_CGMSA_COPY_NEVER
Value: 0x4
The protection level is Copy Never.
MF_OPM_CGMSA_REDISTRIBUTION_CONTROL_REQUIRED
Value: 0x8
Redistribution control (also called the broadcast flag) is required. This flag can be combined with the other flags.

Remarks

These flags are equivalent to the OPM_CGMSA_Protection_Level enumeration constants used in the Output Protection Protocol (OPM).

Requirements

Requirement Value
Minimum supported client Windows 8 [desktop apps | UWP apps]
Minimum supported server Windows Server 2012 [desktop apps | UWP apps]
Header mfidl.h

See also

Media Foundation Enumerations