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