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
欄位型別 (Field Type)。
pszLabel
類型: LPWSTR
緩衝區的指標,其中包含欄位的易記名稱,做為 Null 終止的 Unicode 字串。 這用於協助工具和佇列用途。 例如,某些標準欄位會有 「Username」、「Password」 和 「Log On To」 的 Friend 名稱。
guidFieldType
類型: GUID
可唯一識別欄位類型的 GUID。 此成員可讓您將現有認證提供者所提供的功能包裝在自己的提供者中。 不建議包裝認證提供者,因為它可能會導致非預期的行為停用內建認證提供者。
下表列出 Windows 支援的 guidFieldType 值。 這些定義于 Shlguid.h 中。
備註
在磚上向使用者呈現的每個 UI 元素都是由認證提供者定義為欄位。 CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR是認證提供者識別欄位的方式。 針對特定使用案例定義欄位之後,就無法將它加入或減去。 認證提供者必須在列舉磚之前完整定義其所有欄位。 如果欄位將在認證擷取程式中出現或消失,這些欄位仍不會事先定義。 使用 CREDENTIAL_PROVIDER_FIELD_STATE 視需要隱藏或顯示欄位。
規格需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | credentialprovider.h |