Freigeben über


CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR Struktur (credentialprovider.h)

Beschreibt ein einzelnes Feld in einer Anmeldeinformation. Beispiel: eine Zeichenfolge oder ein Benutzerbild.

Syntax

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

Elemente

dwFieldID

Typ: DWORD-

Die eindeutige ID des Felds. Felder sollten im Vergleich zu allen anderen Feldern eines bestimmten Anmeldeinformationsanbieters einen eindeutigen Bezeichner aufweisen. Dies gilt unabhängig davon, ob die Felder angezeigt oder ausgeblendet werden.

cpft

Typ: CREDENTIAL_PROVIDER_FIELD_TYPE

Der Feldtyp.

pszLabel

Typ: LPWSTR

Ein Zeiger auf einen Puffer, der den Anzeigenamen des Felds als Unicode-Zeichenfolge - nullbeendet enthält. Dies wird für Barrierefreiheits- und Warteschlangenzwecke verwendet. Einige Standardfelder verfügen beispielsweise über Anzeigenamen "Benutzername", "Kennwort" und "Anmelden bei".

guidFieldType

Typ: GUID

Eine GUID, die einen Feldtyp eindeutig identifiziert. Mit diesem Mitglied können Sie Funktionen umschließen, die von vorhandenen Anmeldeinformationsanbietern in ihren eigenen Anbietern bereitgestellt werden. Das Umschließen von Anmeldeinformationsanbietern wird nicht empfohlen, da es zu unerwartetem Verhalten führen kann, das die Anbieter von Anmeldeinformationen deaktiviert.

In der folgenden Tabelle sind die guidFieldType-Werte aufgeführt, die von Windows unterstützt werden. Diese werden in Shlguid.h definiert.

Wert Bedeutung
CPFG_LOGON_USERNAME
da15bbe8-954sd-4fd3-b0f4-1fb5b90b174b
Der Benutzername, der in ein Textfeld eingegeben wurde.
CPFG_LOGON_PASSWORD
60624cfa-a477-47b1-8a8e-3a4a19981827
Das Kennwort, das in ein Textfeld eingegeben wurde.
CPFG_SMARTCARD_USERNAME
3e1ecf69-568c-4d96-9d59-46444174e2d6
Der Benutzername, der von einer eingefügten Smartcard abgerufen wurde.
CPFG_SMARTCARD_PIN
4fe5263b-9181-46c1-b0a4-9dedd4db7dea
Die PIN, die von einer eingefügten Smartcard abgerufen wurde.
CPFG_CREDENTIAL_PROVIDER_LOGO
2d837775-f6cd-464e-a745-482fd0b47493
Eingeführt in Windows 8: Das Bild, das verwendet wird, um einen Anmeldeinformationsanbieter auf der Anmeldeseite darzustellen.
CPFG_CREDENTIAL_PROVIDER_LABEL
286BBFF3-BAD4-438F-B007-79B7267C3D48
Eingeführt in Windows 8: Die Bezeichnung, die einem Anmeldeinformationsanbieter auf der Anmeldeseite zugeordnet ist.

Bemerkungen

Jedes Benutzeroberflächenelement, das dem Benutzer auf einer Kachel angezeigt wird, wird vom Anmeldeinformationsanbieter als Feld definiert. Die CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR ist, wie der Anmeldeinformationsanbieter die Felder identifiziert. Nachdem ein Feld für ein bestimmtes Verwendungsszenario definiert wurde, kann es nicht hinzugefügt oder subtrahiert werden. Anmeldeinformationsanbieter müssen alle felder vollständig definieren, bevor Kacheln aufgezählt werden. Wenn Felder im Rahmen des Anmeldeinformationserwerbsprozesses angezeigt oder ausgeblendet werden, müssen diese Felder noch vor der Zeit definiert werden. Verwenden Sie CREDENTIAL_PROVIDER_FIELD_STATE , um die Felder nach Bedarf auszublenden oder anzuzeigen.

Anforderungen

Anforderung Wert
Mindestens unterstützter Client Windows Vista [nur Desktop-Apps]
Mindestanforderungen für unterstützte Server Windows Server 2008 [Nur Desktop-Apps]
Header credentialprovider.h