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;
Member
dwFieldID
Art: DWORD
Die eindeutige ID des Felds. Felder sollten im Vergleich zu allen anderen Feldern eines bestimmten Anmeldeinformationsanbieters über einen eindeutigen Bezeichner verfügen. Dies gilt unabhängig davon, ob die Felder angezeigt oder ausgeblendet werden.
cpft
Typ: CREDENTIAL_PROVIDER_FIELD_TYPE
Der Typ des Felds.
pszLabel
Typ: LPWSTR
Ein Zeiger auf einen Puffer, der den Anzeigenamen des Felds als unicode-Zeichenfolge mit Null-Endung enthält. Dies wird für Barrierefreiheits- und Warteschlangenzwecke verwendet. Einige Standardfelder weisen beispielsweise die Namen "Benutzername", "Kennwort" und "Anmelden bei" auf.
guidFieldType
Typ: GUID
Eine GUID, die einen Feldtyp eindeutig identifiziert. Mit diesem Member 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 dies zu unerwartetem Verhalten führen kann, das die Anbieter von im Lieferumfang enthaltenen Anmeldeinformationen deaktiviert.
In der folgenden Tabelle sind die guidFieldType-Werte aufgeführt, die von Windows unterstützt werden. Diese werden in Shlguid.h definiert.
Hinweise
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 Nutzungsszenario definiert wurde, kann es nicht hinzugefügt oder subtrahiert werden. Anmeldeinformationsanbieter müssen alle felder vollständig definieren, bevor sie Kacheln auflisten. Wenn Felder im Rahmen des Anmeldeinformationserfassungsprozesses angezeigt oder ausgeblendet werden, müssen diese Felder immer noch nicht im Voraus definiert werden. Verwenden Sie CREDENTIAL_PROVIDER_FIELD_STATE , um die Felder nach Bedarf auszublenden oder anzuzeigen.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | credentialprovider.h |