credentialprovider.h header
This header is used by The Windows Shell. For more information, see:
credentialprovider.h contains the following programming interfaces:
Interfaces
IConnectableCredentialProviderCredential Exposes methods for connecting and disconnecting IConnectableCredentialProviderCredential objects. |
ICredentialProvider Exposes methods used in the setup and manipulation of a credential provider. All credential providers must implement this interface. |
ICredentialProviderCredential Exposes methods that enable the handling of a credential. |
ICredentialProviderCredential2 Extends the ICredentialProviderCredential interface by adding a method that retrieves the security identifier (SID) of a user. The credential is associated with that user and can be grouped under the user's tile. |
ICredentialProviderCredentialEvents Provides an asynchronous callback mechanism used by a credential to notify it of state or text change events in the Logon UI or Credential UI. |
ICredentialProviderCredentialEvents2 Extends the ICredentialProviderCredentialEvents interface by adding methods that enable batch updating of fields in theLogon UI or Credential UI. |
ICredentialProviderCredentialWithFieldOptions Provides a method that enables the credential provider framework to determine whether you've made a customization to a field's option in a logon or credential UI. |
ICredentialProviderEvents Provides an asynchronous callback mechanism used by a credential provider to notify it of changes in the list of credentials or their fields. |
ICredentialProviderFilter Used to dynamically filter credential providers based on information available at runtime. |
ICredentialProviderSetUserArray Provides a method that enables a credential provider to receive the set of users that will be shown in the logon or credential UI. |
ICredentialProviderUser Provides methods used to retrieve certain properties of an individual user included in a logon or credential UI. |
ICredentialProviderUserArray Represents the set of users that will appear in the logon or credential UI. This information enables the credential provider to enumerate the set to retrieve property information about each user to populate fields or filter the set. |
IQueryContinueWithStatus Exposes methods that provide a standard mechanism for credential providers to call QueryContinue while attempting to connect to the network to determine if they should continue these attempts. |
Structures
CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION Contains details about a credential. |
CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR Describes a single field in a credential. For example, a string or a user image. |
Enumerations
CREDENTIAL_PROVIDER_ACCOUNT_OPTIONS Indicates the type of credential that a credential provider should return to associate with the "Other user" tile. Used by ICredentialProviderUserArray_GetAccountOptions. |
CREDENTIAL_PROVIDER_CREDENTIAL_FIELD_OPTIONS Provides customization options for a single field in a logon or credential UI. |
CREDENTIAL_PROVIDER_FIELD_INTERACTIVE_STATE Describes the state of a field and how it a user can interact with it. Fields can be displayed by a credential provider in a variety of different interactive states. |
CREDENTIAL_PROVIDER_FIELD_STATE Specifies the state of a single field in the Credential UI. |
CREDENTIAL_PROVIDER_FIELD_TYPE Specifies a type of credential field. Used by CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR. |
CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE Describes the response when a credential provider attempts to serialize credentials. |
CREDENTIAL_PROVIDER_STATUS_ICON Indicates which status icon should be displayed. |
CREDENTIAL_PROVIDER_USAGE_SCENARIO Declares the scenarios in which a credential provider is supported. A credential provider usage scenario (CPUS) enables the credential provider to provide distinct enumeration behavior and UI field setup across scenarios. |