Переопределение интервала времени ожидания MPR по умолчанию
Маршрутизатор с несколькими поставщиками (MPR) вызывает NPGetCaps, чтобы узнать, когда будут запускаться поставщики сети (nIndex имеет значение WNNC_START). Затем MPR ожидает самый длительный период ожидания, указанный всеми поставщиками сети, прежде чем он представит консолидированную сеть пользователю. Если один из поставщиков сети не знает, когда он будет запущен, MPR использует время ожидания по умолчанию в 60 секунд для этого поставщика.
При необходимости администратор может переопределить время ожидания по умолчанию, создав следующий REG_DWORD времени ожидания реестра, где n — это интервал времени ожидания в миллисекундах:
HKEY_LOCAL_MACHINE\СИСТЕМЫ\CurrentControlSet\Управления\NetworkProvider\RestoreTimeout = N
В следующем псевдокоде показан полный логический поток для обработки времени ожидания 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.