Überschreiben des STANDARDMÄßIGEN MPR-Time out-Intervalls

Der Multiple Provider Router (MPR) ruft NPGetCaps auf, um herauszufinden, wann die Netzwerkanbieter gestartet werden (nIndex ist auf WNNC _ START festgelegt). Die MPR wartet dann für den längsten Von allen Netzwerkanbietern angegebenen Time outzeitraum, bevor sie dem Benutzer das konsolidierte Netzwerk präsentiert. Wenn einer der Netzwerkanbieter nicht weiß, wann er gestartet wird, verwendet MPR ein Standard-Time out von 60 Sekunden für diesen Anbieter.

Bei Bedarf kann der Administrator das Standard-Time out überschreiben, indem er das folgende REG _ DWORD-Registrierungs-Time out erstellt, wobei n das Time out-Intervall in Millisekunden ist:

HKEY _ LOCAL _ MACHINE \ SYSTEM \ CurrentControlSet \ Control \ NetworkProvider \ RestoreTimeout = n

Der folgende Pseudocode zeigt den vollständigen Logikfluss für die Time out-Behandlung durch 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.