OPM_SET_PROTECTION_LEVEL_PARAMETERS structure (opmapi.h)

Contains data for the OPM_SET_PROTECTION_LEVEL command in Output Protection Manager (OPM).

Syntax

typedef struct _OPM_SET_PROTECTION_LEVEL_PARAMETERS {
  ULONG ulProtectionType;
  ULONG ulProtectionLevel;
  ULONG Reserved;
  ULONG Reserved2;
} OPM_SET_PROTECTION_LEVEL_PARAMETERS;

Members

ulProtectionType

Identifies the protection mechanism. For a list of possible values, see OPM Protection Type Flags.

ulProtectionLevel

Specifies the protection level. The meaning of this value depends on the protection mechanism that is queried. For each protection mechanism, the value is a flag from a different enumeration, as shown in the following table.

Protection mechanism Enumeration
ACP OPM_ACP_PROTECTION_LEVEL
CGMS-A CGMS-A Protection Flags
DPCP OPM_DPCP_PROTECTION_LEVEL
HDCP OPM_HDCP_PROTECTION_LEVEL

Reserved

Reserved for future use. Set to zero.

Reserved2

Reserved for future use. Set to zero.

Remarks

The layout of this structure is identical to the DXVA_COPPSetProtectionLevelCmdData structure used in Certified Output Protection Protocol (COPP).

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header opmapi.h

See also

OPM Structures

Output Protection Manager