Override dell'intervallo di timeout MPR predefinito
Il router multi provider (MPR) chiama NPGetCaps per scoprire quando i provider di rete inizieranno (nIndex è impostato su WNNC_START). MpR attende quindi il periodo di timeout più lungo specificato da tutti i provider di rete prima di presentare la rete consolidata all'utente. Se uno dei provider di rete non conosce quando verrà avviato, MPR usa un timeout predefinito di 60 secondi per tale provider.
Se necessario, l'amministratore può eseguire l'override del timeout predefinito creando il timeout del Registro di sistema REG_DWORD seguente, dove n è l'intervallo di timeout in millisecondi:
HKEY_LOCAL_MACHINE\SISTEMA\Currentcontrolset\Controllo\NetworkProvider\RestoreTimeout = N
Il codice pseudocodice seguente mostra il flusso completo della logica per la gestione del timeout da parte del 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.