Win32 API 日本語リファレンス
ホームMedia.DirectShow › COPP_StatusFlags

COPP_StatusFlags

列挙型
基底型i4

メンバー 4

名前10進16進説明
COPP_StatusNormal00x0正常な状態です。
COPP_LinkLost10x1

接続の整合性が損なわれました。ドライバーがこのフラグを設定する原因となるイベントの例を次に示します。

  • ドライバーが現在の保護レベルを適用できなくなった。
  • ドライバーが内部の整合性エラーを検出した。
  • コンピューターとディスプレイ デバイス間のコネクターが抜かれた。
COPP_RenegotiationRequired20x2接続の構成が変更されました。たとえば、ユーザーがデスクトップの表示モードを変更した場合などです。
COPP_StatusFlagsReserved-40xFFFFFFFC予約済みです。0 でなければなりません。

公式ドキュメント

[このページに関連する機能である DirectShow はレガシー機能です。この機能は MediaPlayerIMFMediaEngine、および Audio/Video Capture in Media Foundation に置き換えられました。これらの機能は Windows 10 および Windows 11 向けに最適化されています。Microsoft は、新しいコードでは可能な限り DirectShow ではなく MediaPlayerIMFMediaEngineAudio/Video Capture in Media Foundation を使用することを強く推奨します。また、レガシー API を使用している既存のコードについても、可能であれば新しい API を使用するように書き換えることを推奨します。]

Certified Output Protection Protocol (COPP) セッションの状態を指定します。

解説(Remarks)

COPP_LinkLost が返された場合、アプリケーションは現在の VMR のインスタンスを解放し、新しい VMR のインスタンスを作成して、新しい COPP セッション (キー交換と証明書の検証を含む) を確立する必要があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum COPP_StatusFlags : int {
    COPP_StatusNormal = 0,
    COPP_LinkLost = 1,
    COPP_RenegotiationRequired = 2,
    COPP_StatusFlagsReserved = -4
} COPP_StatusFlags;
public enum COPP_StatusFlags : int
{
    COPP_StatusNormal = 0,
    COPP_LinkLost = 1,
    COPP_RenegotiationRequired = 2,
    COPP_StatusFlagsReserved = -4,
}
Public Enum COPP_StatusFlags As Integer
    COPP_StatusNormal = 0
    COPP_LinkLost = 1
    COPP_RenegotiationRequired = 2
    COPP_StatusFlagsReserved = -4
End Enum
import enum

class COPP_StatusFlags(enum.IntEnum):
    COPP_StatusNormal = 0
    COPP_LinkLost = 1
    COPP_RenegotiationRequired = 2
    COPP_StatusFlagsReserved = -4
// COPP_StatusFlags
pub const COPP_StatusNormal: i32 = 0;
pub const COPP_LinkLost: i32 = 1;
pub const COPP_RenegotiationRequired: i32 = 2;
pub const COPP_StatusFlagsReserved: i32 = -4;
// COPP_StatusFlags
const (
	COPP_StatusNormal int32 = 0
	COPP_LinkLost int32 = 1
	COPP_RenegotiationRequired int32 = 2
	COPP_StatusFlagsReserved int32 = -4
)
const
  COPP_StatusNormal = 0;
  COPP_LinkLost = 1;
  COPP_RenegotiationRequired = 2;
  COPP_StatusFlagsReserved = -4;
// COPP_StatusFlags
pub const COPP_StatusNormal: i32 = 0;
pub const COPP_LinkLost: i32 = 1;
pub const COPP_RenegotiationRequired: i32 = 2;
pub const COPP_StatusFlagsReserved: i32 = -4;
const
  COPP_StatusNormal* = 0
  COPP_LinkLost* = 1
  COPP_RenegotiationRequired* = 2
  COPP_StatusFlagsReserved* = -4
enum COPP_StatusFlags : int {
    COPP_StatusNormal = 0,
    COPP_LinkLost = 1,
    COPP_RenegotiationRequired = 2,
    COPP_StatusFlagsReserved = -4,
}
#define global COPP_StatusNormal          0x0
#define global COPP_LinkLost              0x1
#define global COPP_RenegotiationRequired 0x2
#define global COPP_StatusFlagsReserved   0xFFFFFFFC