Freigeben über


Überschreiben des MPR-Standardtimeoutintervalls

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 auf den längsten Timeoutzeitraum, der von allen Netzwerkanbietern angegeben wurde, bevor das konsolidierte Netzwerk dem Benutzer angezeigt wird. Wenn einer der Netzwerkanbieter nicht weiß, wann er gestartet wird, verwendet MPR für diesen Anbieter ein Standardtimeout von 60 Sekunden.

Bei Bedarf kann der Administrator das Standardtimeout überschreiben, indem er das folgende REG_DWORD Registrierungstimeout erstellt, wobei n das Timeoutintervall in Millisekunden ist:

HKEY_LOCAL_MACHINE\SYSTEM\Currentcontrolset\Steuerung\NetworkProvider\RestoreTimeout = N

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