Compartir a través de


Invalidación del intervalo de tiempo de espera de MPR predeterminado

El enrutador de varios proveedores (MPR) llama a NPGetCaps para averiguar cuándo se iniciarán los proveedores de red (nIndex está establecido en WNNC_START). A continuación, MPR espera el período de tiempo de espera más largo especificado por todos los proveedores de red antes de presentar la red consolidada al usuario. Si uno de los proveedores de red no sabe cuándo se iniciará, MPR usa un tiempo de espera predeterminado de 60 segundos para ese proveedor.

Si es necesario, el administrador puede invalidar el tiempo de espera predeterminado mediante la creación del siguiente REG_DWORD tiempo de espera del Registro, donde n es el intervalo de tiempo de espera en milisegundos:

HKEY_LOCAL_MACHINE\SISTEMA\Currentcontrolset\Control\NetworkProvider\RestoreTimeout = N

El pseudocódigo siguiente muestra el flujo lógico completo para el control de tiempo de espera por 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.