OPM Protection Type Flags
The flags in the following table specify output protection mechanisms for Output Protection Manager (OPM).
These flags are used in the following OPM commands and status requests.
The following two flags are defined for HDCP.
|OPM_PROTECTION_TYPE_HDCP||Use this flag if the IOPMVideoOutput pointer was created with OPM semantics.|
|OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCP||Use this flag if the IOPMVideoOutput pointer was created with COPP semantics. This flag corresponds to the COPP_ProtectionType_HDCP flag in COPP.|
Both modes (OPM semantics and COPP semantics) support the following operations for HDCP:
- Enable or disable HDCP by using the OPM_SET_PROTECTION_LEVEL command.
- Query whether HDCP is enabled by using the OPM_GET_VIRTUAL_PROTECTION_LEVEL or OPM_GET_ACTUAL_PROTECTION_LEVEL status request.
OPM semantics also support the following:
- HDCP repeaters. An HDCP repeater is an HDCP device that can receive HDCP content and also re-encrypt and transmit the same content.
- HDCP revocation. If a revoked HDCP device is attached to the OPM video output, the video output will not transmit the video. The application does not need to parse HDCP system renewability messages (SRMs) or determine whether the output device has been revoked. For more information, see the OPM_SET_HDCP_SRM command.
When COPP semantics are used, the IOPMVideoOutput interface does not support HDCP repeaters. Also, it does not handle HDCP revocation. Instead, the application must parse the SRM to determine whether an HDCP device has been revoked.
Minimum supported client
|Windows Vista [desktop apps only]|
Minimum supported server
|Windows Server 2008 [desktop apps only]|
Build date: 11/16/2013