Substituindo o intervalo de tempo limite do MPR padrão
O MPR ( Roteador de Vários Provedores ) chama NPGetCaps para descobrir quando os provedores de rede serão iniciados (nIndex está definido como WNNC_START). Em seguida, o MPR aguarda o período de tempo limite mais longo especificado por todos os provedores de rede antes de apresentar a rede consolidada ao usuário. Se um dos provedores de rede não souber quando será iniciado, o MPR usará um tempo limite padrão de 60 segundos para esse provedor.
Se necessário, o administrador pode substituir o tempo limite padrão criando o seguinte REG_DWORD tempo limite do Registro, em que n é o intervalo de tempo limite em milissegundos:
HKEY_LOCAL_MACHINE\SISTEMA\Currentcontrolset\Controle\NetworkProvider\RestoreTimeout = N
O pseudocódigo a seguir mostra o fluxo lógico completo para tratamento de tempo limite pelo 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.