Remplacement de l’intervalle de délai d’expiration MPR par défaut
Le routeur de plusieurs fournisseurs (MPR) appelle NPGetCaps pour savoir quand les fournisseurs réseau démarreront (nIndex est défini sur WNNC_START). Le MPR attend ensuite la période d’expiration la plus longue spécifiée par tous les fournisseurs de réseau avant de présenter le réseau consolidé à l’utilisateur. Si l’un des fournisseurs réseau ne sait pas quand il démarrera, MPR utilise un délai d’expiration par défaut de 60 secondes pour ce fournisseur.
Si nécessaire, l’administrateur peut remplacer le délai d’attente par défaut en créant le délai d’expiration du Registre REG_DWORD suivant, où n est l’intervalle de délai d’attente en millisecondes :
HKEY_LOCAL_MACHINE\SYSTÈME\Currentcontrolset\Contrôle\NetworkProvider\RestoreTimeout = ¡n
Le pseudocode suivant montre le flux logique complet pour la gestion du délai d’attente par le MPR.
If there is a RegistryTimeout,
Then MaxTimeout = RegistryTimeout.
Otherwise,
MaxTimeout = 0.
For each provider,
if the provider does not supply a time-out and
if there is a RegistryTimeout,
ProviderTimeout is set to RegistryTimeout.
Otherwise,
ProviderTimeout is set to DefaultTimeout.
Otherwise,
If the ProviderTimeout is longer than MaxTimeout,
MaxTimeout = ProviderTimeout.