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

MF_MEDIAKEY_STATUS

列挙型
基底型i4

メンバー 8

名前10進16進説明
MF_MEDIAKEY_STATUS_USABLE00x0CDM は、そのキーが現在復号に使用可能であると確認しています。
MF_MEDIAKEY_STATUS_EXPIRED10x1有効期限が過ぎたため、キーは復号に使用できなくなりました。
MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED20x2キーに関連付けられた出力制限があり、現在それを満たすことができません。このキーで復号されたメディアデータは、出力制限に応じて必要であれば、より低い品質 (解像度など) で表示される場合があります。
MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED30x3キーに関連付けられた出力制限があり、出力が許可されていません。
MF_MEDIAKEY_STATUS_STATUS_PENDING40x4キーの状態はまだ不明で、判定中です。状態は、判定が完了した時点で実際の状態に更新されます。
MF_MEDIAKEY_STATUS_INTERNAL_ERROR50x5他の値とは無関係な CDM 内部のエラーにより、キーは現在復号に使用できません。この値に対してアプリケーションが取れる対処はありません。
MF_MEDIAKEY_STATUS_RELEASED60x6キー自体は CDM で利用できなくなりましたが、ライセンス破棄の記録など、そのキーに関する情報は利用できます。
MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED70x7キーに関連付けられた出力制限があり、現在それを満たすことができません。このキーで復号されたメディアデータは、出力制限に応じて必要であれば、表示がブロックされる場合があります。アプリケーションは、キーに関連付けられた出力制限を発生させるストリームの使用を避けてください。

公式ドキュメント

Content Decryption Module (CDM) セッションキーの状態を指定します。

解説(Remarks)

この列挙型は、IMFContentDecryptionModuleSession::GetKeyStatuses メソッドの出力パラメーターとして使用される MFMediaKeyStatus 構造体で使用されます。

MF_MEDIAKEY_STATUS は、Encrypted Media Extension 仕様の MediaKeyStatus 列挙型に基づいています。

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

各言語での定義

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

typedef enum MF_MEDIAKEY_STATUS : int {
    MF_MEDIAKEY_STATUS_USABLE = 0,
    MF_MEDIAKEY_STATUS_EXPIRED = 1,
    MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2,
    MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3,
    MF_MEDIAKEY_STATUS_STATUS_PENDING = 4,
    MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5,
    MF_MEDIAKEY_STATUS_RELEASED = 6,
    MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7
} MF_MEDIAKEY_STATUS;
public enum MF_MEDIAKEY_STATUS : int
{
    MF_MEDIAKEY_STATUS_USABLE = 0,
    MF_MEDIAKEY_STATUS_EXPIRED = 1,
    MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2,
    MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3,
    MF_MEDIAKEY_STATUS_STATUS_PENDING = 4,
    MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5,
    MF_MEDIAKEY_STATUS_RELEASED = 6,
    MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7,
}
Public Enum MF_MEDIAKEY_STATUS As Integer
    MF_MEDIAKEY_STATUS_USABLE = 0
    MF_MEDIAKEY_STATUS_EXPIRED = 1
    MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2
    MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3
    MF_MEDIAKEY_STATUS_STATUS_PENDING = 4
    MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5
    MF_MEDIAKEY_STATUS_RELEASED = 6
    MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7
End Enum
import enum

class MF_MEDIAKEY_STATUS(enum.IntEnum):
    MF_MEDIAKEY_STATUS_USABLE = 0
    MF_MEDIAKEY_STATUS_EXPIRED = 1
    MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2
    MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3
    MF_MEDIAKEY_STATUS_STATUS_PENDING = 4
    MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5
    MF_MEDIAKEY_STATUS_RELEASED = 6
    MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7
// MF_MEDIAKEY_STATUS
pub const MF_MEDIAKEY_STATUS_USABLE: i32 = 0;
pub const MF_MEDIAKEY_STATUS_EXPIRED: i32 = 1;
pub const MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED: i32 = 2;
pub const MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED: i32 = 3;
pub const MF_MEDIAKEY_STATUS_STATUS_PENDING: i32 = 4;
pub const MF_MEDIAKEY_STATUS_INTERNAL_ERROR: i32 = 5;
pub const MF_MEDIAKEY_STATUS_RELEASED: i32 = 6;
pub const MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED: i32 = 7;
// MF_MEDIAKEY_STATUS
const (
	MF_MEDIAKEY_STATUS_USABLE int32 = 0
	MF_MEDIAKEY_STATUS_EXPIRED int32 = 1
	MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED int32 = 2
	MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED int32 = 3
	MF_MEDIAKEY_STATUS_STATUS_PENDING int32 = 4
	MF_MEDIAKEY_STATUS_INTERNAL_ERROR int32 = 5
	MF_MEDIAKEY_STATUS_RELEASED int32 = 6
	MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED int32 = 7
)
const
  MF_MEDIAKEY_STATUS_USABLE = 0;
  MF_MEDIAKEY_STATUS_EXPIRED = 1;
  MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2;
  MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3;
  MF_MEDIAKEY_STATUS_STATUS_PENDING = 4;
  MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5;
  MF_MEDIAKEY_STATUS_RELEASED = 6;
  MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7;
// MF_MEDIAKEY_STATUS
pub const MF_MEDIAKEY_STATUS_USABLE: i32 = 0;
pub const MF_MEDIAKEY_STATUS_EXPIRED: i32 = 1;
pub const MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED: i32 = 2;
pub const MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED: i32 = 3;
pub const MF_MEDIAKEY_STATUS_STATUS_PENDING: i32 = 4;
pub const MF_MEDIAKEY_STATUS_INTERNAL_ERROR: i32 = 5;
pub const MF_MEDIAKEY_STATUS_RELEASED: i32 = 6;
pub const MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED: i32 = 7;
const
  MF_MEDIAKEY_STATUS_USABLE* = 0
  MF_MEDIAKEY_STATUS_EXPIRED* = 1
  MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED* = 2
  MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED* = 3
  MF_MEDIAKEY_STATUS_STATUS_PENDING* = 4
  MF_MEDIAKEY_STATUS_INTERNAL_ERROR* = 5
  MF_MEDIAKEY_STATUS_RELEASED* = 6
  MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED* = 7
enum MF_MEDIAKEY_STATUS : int {
    MF_MEDIAKEY_STATUS_USABLE = 0,
    MF_MEDIAKEY_STATUS_EXPIRED = 1,
    MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED = 2,
    MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED = 3,
    MF_MEDIAKEY_STATUS_STATUS_PENDING = 4,
    MF_MEDIAKEY_STATUS_INTERNAL_ERROR = 5,
    MF_MEDIAKEY_STATUS_RELEASED = 6,
    MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED = 7,
}
#define global MF_MEDIAKEY_STATUS_USABLE             0x0
#define global MF_MEDIAKEY_STATUS_EXPIRED            0x1
#define global MF_MEDIAKEY_STATUS_OUTPUT_DOWNSCALED  0x2
#define global MF_MEDIAKEY_STATUS_OUTPUT_NOT_ALLOWED 0x3
#define global MF_MEDIAKEY_STATUS_STATUS_PENDING     0x4
#define global MF_MEDIAKEY_STATUS_INTERNAL_ERROR     0x5
#define global MF_MEDIAKEY_STATUS_RELEASED           0x6
#define global MF_MEDIAKEY_STATUS_OUTPUT_RESTRICTED  0x7