描述認證中的單一欄位。 例如,字串或使用者影像。
語法
typedef struct _CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
DWORD dwFieldID;
CREDENTIAL_PROVIDER_FIELD_TYPE cpft;
LPWSTR pszLabel;
GUID guidFieldType;
} CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR;
Members
dwFieldID
類型:DWORD
欄位的唯一識別碼。 與指定認證提供者上的所有其他欄位相比,欄位應該具有唯一識別碼。 無論欄位是顯示還是隱藏,都是如此。
cpft
類型: CREDENTIAL_PROVIDER_FIELD_TYPE
欄位類型。
pszLabel
類型: LPWSTR
緩衝區的指標,其中包含欄位易記名稱作為 -terminated Unicode 字串。null 這用於可訪問性和排隊目的。 例如,某些標準欄位會有 “Username”、“Password” 和 “Log On To” 的易記名稱。
guidFieldType
類型: GUID
唯一識別欄位類型的 GUID。 此成員可讓您將現有認證提供者所提供的功能包裝在自己的提供者中。 不建議包裝認證提供者,因為它可能會導致非預期的行為,從而停用內建認證提供者。
下表列出 Windows 支援的 guidFieldType 值。 這些定義在 Shlguid.h 中。
備註
在磚上呈現給使用者的每個 UI 元素都會由認證提供者定義為欄位。 CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR是認證提供者識別欄位的方式。 為特定使用案例定義欄位後,就無法新增或從中減去欄位。 認證提供者必須先完整定義其所有欄位,才能列舉磚。 如果欄位將在認證取得程式中顯示或消失,則仍需要提前定義這些欄位。 視需要使用 CREDENTIAL_PROVIDER_FIELD_STATE 來隱藏或顯示欄位。
需求
| Requirement | 價值觀 |
|---|---|
| 最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
| 支援的最低伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
| Header | credentialprovider.h |