структура CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR (credentialprovider.h)
Описывает одно поле в учетных данных. Например, строка или изображение пользователя.
Синтаксис
typedef struct _CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
DWORD dwFieldID;
CREDENTIAL_PROVIDER_FIELD_TYPE cpft;
LPWSTR pszLabel;
GUID guidFieldType;
} CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR;
Члены
dwFieldID
Тип: DWORD
Уникальный идентификатор поля. Поля должны иметь уникальный идентификатор по сравнению со всеми другими полями в заданном поставщике учетных данных. Это верно независимо от того, отображаются ли поля или скрыты.
cpft
Тип: CREDENTIAL_PROVIDER_FIELD_TYPE
Тип поля.
pszLabel
Тип: LPWSTR
Указатель на буфер, содержащий понятное имя поля в виде строки Юникода, завершаемой null. Используется для специальных возможностей и очередей. Например, некоторые стандартные поля будут иметь дружественные имена "Имя пользователя", "Пароль" и "Вход".
guidFieldType
Тип: GUID
Идентификатор GUID, однозначно определяющий тип поля. Этот член позволяет переносить функции, предоставляемые существующими поставщиками учетных данных в их собственных поставщиках. Перенос поставщиков учетных данных не рекомендуется, так как это может привести к непредвиденному поведению, которое отключает встроенные поставщики учетных данных.
В следующей таблице перечислены значения guidFieldType , поддерживаемые Windows. Они определены в файле Shlguid.h.
Комментарии
Каждый элемент пользовательского интерфейса, представленный пользователю на плитке, определяется поставщиком учетных данных как поле. В CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR поставщик учетных данных определяет поля. После определения поля для определенного сценария использования его нельзя добавить к или вычесть из него. Поставщики учетных данных должны полностью определить все свои поля перед перечислением плиток. Если поля будут отображаться или исчезать в процессе получения учетных данных, эти поля по-прежнему не должны быть определены заранее. Используйте CREDENTIAL_PROVIDER_FIELD_STATE , чтобы скрыть или отобразить поля при необходимости.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | credentialprovider.h |