次の方法で共有


CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR構造体 (credentialprovider.h)

資格情報の 1 つのフィールドについて説明します。 たとえば、文字列やユーザー イメージなどです。

構文

typedef struct _CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
  DWORD                          dwFieldID;
  CREDENTIAL_PROVIDER_FIELD_TYPE cpft;
  LPWSTR                         pszLabel;
  GUID                           guidFieldType;
} CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR;

Members

dwFieldID

型: DWORD

フィールドの一意の ID。 フィールドには、特定の資格情報プロバイダーの他のすべてのフィールドと比較した一意の識別子が必要です。 これは、フィールドが表示されるか非表示であるかに関係なく当てはまります。

cpft

型: CREDENTIAL_PROVIDER_FIELD_TYPE

フィールドの種類。

pszLabel

型: LPWSTR

null終端 Unicode 文字列としてフィールドのフレンドリ名を含むバッファーへのポインター。 これは、アクセシビリティとキューの目的で使用されます。 たとえば、一部の標準フィールドには、"Username"、"Password"、"Log On To" のフレンドリ名があります。

guidFieldType

型: GUID

フィールドの種類を一意に識別する GUID。 このメンバーを使用すると、既存の資格情報プロバイダーによって提供される機能を独自のプロバイダーでラップできます。 資格情報プロバイダーの折り返しは、インボックス資格情報プロバイダーを無効にする予期しない動作につながる可能性があるため、お勧めしません。

次の表に、Windows でサポートされている guidFieldType 値を示します。 これらは Shlguid.h で定義されています。

価値 Meaning
CPFG_LOGON_USERNAME
da15bbe8-954sd-4fd3-b0f4-1fb5b90b174b
テキスト ボックスに入力されたユーザー名。
CPFG_LOGON_PASSWORD
60624cfa-a477-47b1-8a8e-3a4a19981827
テキスト ボックスに入力されたパスワード。
CPFG_SMARTCARD_USERNAME
3e1ecf69-568c-4d96-9d59-46444174e2d6
挿入されたスマート カードから取得したユーザー名。
CPFG_SMARTCARD_PIN
4fe5263b-9181-46c1-b0a4-9dedd4db7dea
挿入されたスマート カードから取得した PIN。
CPFG_CREDENTIAL_PROVIDER_LOGO
2d837775-f6cd-464e-a745-482fd0b47493
Windows 8 で導入: ログオン ページで資格情報プロバイダーを表すために使用されるイメージ。
CPFG_CREDENTIAL_PROVIDER_LABEL
286BBFF3-BAD4-438F-B007-79B7267C3D48
Windows 8 で導入: ログオン ページの資格情報プロバイダーに関連付けられているラベル。

注釈

タイル上のユーザーに表示される各 UI 要素は、資格情報プロバイダーによってフィールドとして定義されます。 CREDENTIAL_PROVIDER_FIELD_DESCRIPTORは、資格情報プロバイダーがフィールドを識別する方法です。 特定の使用シナリオに対してフィールドを定義した後は、フィールドを追加または減算することはできません。 資格情報プロバイダーは、タイルを列挙する前に、すべてのフィールドを完全に定義する必要があります。 資格情報の取得プロセスの一環としてフィールドが表示または非表示になる場合は、それらのフィールドを事前に定義する必要があります。 CREDENTIAL_PROVIDER_FIELD_STATEを使用して、必要に応じてフィールドを非表示または表示します。

Requirements

Requirement 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header credentialprovider.h