COPP_StatusFlags enumeration (dxva9typ.h)

[The feature associated with this page, DirectShow, is a legacy feature. It has been superseded by MediaPlayer, IMFMediaEngine, and Audio/Video Capture in Media Foundation. Those features have been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer, IMFMediaEngine and Audio/Video Capture in Media Foundation instead of DirectShow, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.]

Specifies the status of a Certified Output Protection Protocol (COPP) session.

Syntax

typedef enum _COPP_StatusFlags {
  COPP_StatusNormal = 0x00,
  COPP_LinkLost = 0x01,
  COPP_RenegotiationRequired = 0x02,
  COPP_StatusFlagsReserved = 0xFFFFFFFC
} COPP_StatusFlags;

Constants

 
COPP_StatusNormal
Value: 0x00
Normal status.
COPP_LinkLost
Value: 0x01
The integrity of the connection has been compromised. Examples of events that cause the driver to set this flag include:


  • The driver can no longer enforce the current protection level.

  • The driver detected an internal integrity error.

  • The connector between the computer and the display device was unplugged.

COPP_RenegotiationRequired
Value: 0x02
The connection configuration has changed. For example, the user has changed the desktop display mode.
COPP_StatusFlagsReserved
Value: 0xFFFFFFFC
Reserved. Must be zero.

Remarks

If COPP_LinkLost is returned, the application should release the current instance of the VMR, create a new instance of the VMR, and establish a new COPP session (including key exchange and certificate validation).

Requirements

Requirement Value
Header dxva9typ.h (include Dxva.h)

See also

DirectShow Enumerated Types

Using Certified Output Protection Protocol (COPP)