覆寫預設 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.