CREDENTIAL_ATTRIBUTEA構造体 (wincred.h)
CREDENTIAL_ATTRIBUTE構造体には、資格情報のアプリケーション定義属性が含まれています。 属性は、キーワード (keyword)と値のペアです。 属性の意味を定義するのはアプリケーションの責任です。
構文
typedef struct _CREDENTIAL_ATTRIBUTEA {
LPSTR Keyword;
DWORD Flags;
DWORD ValueSize;
LPBYTE Value;
} CREDENTIAL_ATTRIBUTEA, *PCREDENTIAL_ATTRIBUTEA;
メンバー
Keyword
アプリケーション固有の属性の名前。 名前は CompanyName>_<Name> という形式<にする必要があります。
このメンバーは、CRED_MAX_STRING_LENGTH (256) 文字を超えることはできません。
Flags
資格情報属性の特性を識別します。 このメンバーは予約済みであり、最初はゼロとして初期化する必要があります。それ以外の場合は、将来の拡張を許可するように変更しないでください。
ValueSize
Value の長さ (バイト単位)。 このメンバーは、CRED_MAX_VALUE_SIZE (256) より大きくすることはできません。
Value
属性に関連付けられているデータ。 慣例により、 Value がテキスト文字列の場合、 Value には末尾の 0 文字を含めず、UNICODE にする必要があります。
資格情報は移植可能である必要があります。 アプリケーションでは、値のデータが移植可能になるように注意する必要があります。 Value でデータのバイト エンディアンとアラインメントを定義するのは、アプリケーションの役割 です。
解説
注意
wincred.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてCREDENTIAL_ATTRIBUTEを定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | wincred.h |