다음을 통해 공유


기본 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.