Interaction with Network Providers

You can configure a system to support zero or more network providers. Each of these network providers can specify that it requires special interactive authentication processing. This capability allows installed networks to collect identification and authentication information specific to each network, yet allows them to collect it during normal logon and under the secure umbrella of Winlogon's context and desktop.

Winlogon calls network providers under a number of circumstances. Following a successful logon, Winlogon calls network providers so they can collect credentials and authenticate the user for their network. Winlogon also calls network providers when users change their passwords. This lets each user maintain a single password for use on all networks.

The WLX_MPR_NOTIFY_INFO structure is used to provide identification and authentication information in the relevant GINA functions. This structure includes the following members.

pszUserNameThe account name of the logged-on user.
pszDomainThe domain name of the logged-on user. Not all authentication models have a domain concept (or its equivalent), so this member can be NULL.
pszPasswordWhen the user gave a plaintext password during authentication, providing it here lets other network providers use the same password (to achieve single logon) without prompting the user.
pszOldPasswordAfter a password change, providing the original password here and the new password in the pszPassword member, lets network providers upgrade their passwords without prompting the user.


A GINA does not have to provide this information to network providers. If a NULL pointer is passed instead of a valid structure pointer, the network providers will prompt the user for information.