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

_MFP_CREDENTIAL_FLAGS

列挙型
基底型i4

メンバー 6

名前10進16進説明
MFP_CREDENTIAL_PROMPT10x1プレーヤーオブジェクトが保存された資格情報を保持していないため、アプリケーションから資格情報を取得する必要があります。プレーヤーオブジェクトがキャッシュ済みまたは保存済みの資格情報をサーバーに提供できる場合、このフラグは設定されません。
MFP_CREDENTIAL_SAVE20x2

資格情報は永続ストレージに保存されます。このフラグはアプリケーションの UI に対するヒントとして機能します。アプリケーションがユーザーに資格情報の入力を求める場合、その UI で資格情報が既に保存されていることを示すことができます。

[out] アプリケーションがこのフラグを設定すると、プレーヤーオブジェクトはユーザーの資格情報を永続ストレージに保存します。設定しない場合、プレーヤーオブジェクトは資格情報を保存しません。

MFP_CREDENTIAL_DO_NOT_CACHE40x4[out] アプリケーションがこのフラグを設定すると、プレーヤーオブジェクトはユーザーの資格情報をメモリにキャッシュしません。設定しない場合、プレーヤーオブジェクトは資格情報をキャッシュしません。このフラグを設定する場合は、MFP_CREDENTIAL_SAVE フラグを設定しないでください。
MFP_CREDENTIAL_CLEAR_TEXT80x8

資格情報は平文で送信されます。アプリケーションは、資格情報が暗号化されずにネットワーク経由で送信されることをユーザーに警告する必要があります。

[out] 出力時にこのフラグを設定すると、ユーザーに資格情報の再入力を求めることなく、プレーヤーオブジェクトが平文で資格情報を送信できるようになります。

MFP_CREDENTIAL_PROXY160x10資格情報はプロキシでの認証に使用されます。
MFP_CREDENTIAL_LOGGED_ON_USER320x20認証方式が、現在ログオンしているユーザーの認証をサポートしています。

公式ドキュメント

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

MFP_ACQUIRE_USER_CREDENTIAL_EVENT 構造体で使用するフラグを定義します。

これらのフラグのうち [out] と記されているものは、MFPlay プレーヤーオブジェクトへ情報を返します。アプリケーションは、IMFPMediaPlayerCallback::OnMediaPlayerEvent コールバックメソッドから戻る前に、これらのフラグを適宜設定または解除する必要があります。

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

各言語での定義

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

typedef enum _MFP_CREDENTIAL_FLAGS : int {
    MFP_CREDENTIAL_PROMPT = 1,
    MFP_CREDENTIAL_SAVE = 2,
    MFP_CREDENTIAL_DO_NOT_CACHE = 4,
    MFP_CREDENTIAL_CLEAR_TEXT = 8,
    MFP_CREDENTIAL_PROXY = 16,
    MFP_CREDENTIAL_LOGGED_ON_USER = 32
} _MFP_CREDENTIAL_FLAGS;
public enum _MFP_CREDENTIAL_FLAGS : int
{
    MFP_CREDENTIAL_PROMPT = 1,
    MFP_CREDENTIAL_SAVE = 2,
    MFP_CREDENTIAL_DO_NOT_CACHE = 4,
    MFP_CREDENTIAL_CLEAR_TEXT = 8,
    MFP_CREDENTIAL_PROXY = 16,
    MFP_CREDENTIAL_LOGGED_ON_USER = 32,
}
Public Enum _MFP_CREDENTIAL_FLAGS As Integer
    MFP_CREDENTIAL_PROMPT = 1
    MFP_CREDENTIAL_SAVE = 2
    MFP_CREDENTIAL_DO_NOT_CACHE = 4
    MFP_CREDENTIAL_CLEAR_TEXT = 8
    MFP_CREDENTIAL_PROXY = 16
    MFP_CREDENTIAL_LOGGED_ON_USER = 32
End Enum
import enum

class _MFP_CREDENTIAL_FLAGS(enum.IntEnum):
    MFP_CREDENTIAL_PROMPT = 1
    MFP_CREDENTIAL_SAVE = 2
    MFP_CREDENTIAL_DO_NOT_CACHE = 4
    MFP_CREDENTIAL_CLEAR_TEXT = 8
    MFP_CREDENTIAL_PROXY = 16
    MFP_CREDENTIAL_LOGGED_ON_USER = 32
// _MFP_CREDENTIAL_FLAGS
pub const MFP_CREDENTIAL_PROMPT: i32 = 1;
pub const MFP_CREDENTIAL_SAVE: i32 = 2;
pub const MFP_CREDENTIAL_DO_NOT_CACHE: i32 = 4;
pub const MFP_CREDENTIAL_CLEAR_TEXT: i32 = 8;
pub const MFP_CREDENTIAL_PROXY: i32 = 16;
pub const MFP_CREDENTIAL_LOGGED_ON_USER: i32 = 32;
// _MFP_CREDENTIAL_FLAGS
const (
	MFP_CREDENTIAL_PROMPT int32 = 1
	MFP_CREDENTIAL_SAVE int32 = 2
	MFP_CREDENTIAL_DO_NOT_CACHE int32 = 4
	MFP_CREDENTIAL_CLEAR_TEXT int32 = 8
	MFP_CREDENTIAL_PROXY int32 = 16
	MFP_CREDENTIAL_LOGGED_ON_USER int32 = 32
)
const
  MFP_CREDENTIAL_PROMPT = 1;
  MFP_CREDENTIAL_SAVE = 2;
  MFP_CREDENTIAL_DO_NOT_CACHE = 4;
  MFP_CREDENTIAL_CLEAR_TEXT = 8;
  MFP_CREDENTIAL_PROXY = 16;
  MFP_CREDENTIAL_LOGGED_ON_USER = 32;
// _MFP_CREDENTIAL_FLAGS
pub const MFP_CREDENTIAL_PROMPT: i32 = 1;
pub const MFP_CREDENTIAL_SAVE: i32 = 2;
pub const MFP_CREDENTIAL_DO_NOT_CACHE: i32 = 4;
pub const MFP_CREDENTIAL_CLEAR_TEXT: i32 = 8;
pub const MFP_CREDENTIAL_PROXY: i32 = 16;
pub const MFP_CREDENTIAL_LOGGED_ON_USER: i32 = 32;
const
  MFP_CREDENTIAL_PROMPT* = 1
  MFP_CREDENTIAL_SAVE* = 2
  MFP_CREDENTIAL_DO_NOT_CACHE* = 4
  MFP_CREDENTIAL_CLEAR_TEXT* = 8
  MFP_CREDENTIAL_PROXY* = 16
  MFP_CREDENTIAL_LOGGED_ON_USER* = 32
enum _MFP_CREDENTIAL_FLAGS : int {
    MFP_CREDENTIAL_PROMPT = 1,
    MFP_CREDENTIAL_SAVE = 2,
    MFP_CREDENTIAL_DO_NOT_CACHE = 4,
    MFP_CREDENTIAL_CLEAR_TEXT = 8,
    MFP_CREDENTIAL_PROXY = 16,
    MFP_CREDENTIAL_LOGGED_ON_USER = 32,
}
#define global MFP_CREDENTIAL_PROMPT         0x1
#define global MFP_CREDENTIAL_SAVE           0x2
#define global MFP_CREDENTIAL_DO_NOT_CACHE   0x4
#define global MFP_CREDENTIAL_CLEAR_TEXT     0x8
#define global MFP_CREDENTIAL_PROXY          0x10
#define global MFP_CREDENTIAL_LOGGED_ON_USER 0x20