次の方法で共有


CREDENTIAL_ATTRIBUTEW 構造体 (wincred.h)

CREDENTIAL_ATTRIBUTE構造体には、資格情報のアプリケーション定義属性が含まれています。 属性は、キーワード (keyword)と値のペアです。 属性の意味を定義するのは、アプリケーション次第です。

構文

typedef struct _CREDENTIAL_ATTRIBUTEW {
#if ...
  wchar_t *Keyword;
#else
  LPWSTR  Keyword;
#endif
  DWORD   Flags;
  DWORD   ValueSize;
  LPBYTE  Value;
} CREDENTIAL_ATTRIBUTEW, *PCREDENTIAL_ATTRIBUTEW;

メンバー

Keyword

アプリケーション固有の属性の名前。 名前は CompanyName>_<Name> という形式<にする必要があります。

このメンバーは、CRED_MAX_STRING_LENGTH (256) 文字を超えることはできません。

Flags

資格情報属性の特性を識別します。 このメンバーは予約されており、最初はゼロとして初期化する必要があり、それ以外の場合は将来の拡張を許可するように変更しないでください。

ValueSize

Value の長さ (バイト単位)。 このメンバーは、CRED_MAX_VALUE_SIZE (256) より大きくすることはできません。

Value

属性に関連付けられているデータ。 規則により、 Value がテキスト文字列の場合、 Value には末尾の 0 文字を含めず、UNICODE にする必要があります。

資格情報は移植可能である必要があります。 アプリケーションでは、値のデータが移植可能になるように注意する必要があります。 Value でデータのバイト エンディアンとアラインメントを定義するのは、アプリケーションの役割です。

注釈

注意

wincred.h ヘッダーは、CREDENTIAL_ATTRIBUTEをエイリアスとして定義します。これは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択します。 エンコードに依存しないエイリアスをエンコードニュートラルでないコードと組み合わせて使用すると、コンパイルまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header wincred.h