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.