IopQueryDeviceResetRegistrySettings

VOID __stdcall IopQueryDeviceResetRegistrySettings(VOID *RegPnpKey){
  int v2; 
  int v3; 
  int v4; 
  unsigned int v5; 
  _KEY_VALUE_FULL_INFORMATION *Information; 

  Information = 0i64;
  v2 = 10;
  v3 = 3000;
  if( IopGetRegistryValue(RegPnpKey, (PWCHAR)L"DeviceResetRetryInterval", 0i64, &Information) >= 0
    && Information->DataLength == 4 )
  {
    v4 = *(ULONG *)((char *)&Information->TitleIndex + Information->DataOffset);
    ExFreePoolWithTag(Information, 0);
    if( (unsigned int)(v4 - 101) <= 0x74CB )
      v3 = v4;
  }
  if( IopGetRegistryValue(RegPnpKey, (PWCHAR)L"DeviceResetMaximumRetries", 0i64, &Information) >= 0
    && Information->DataLength == 4 )
  {
    v5 = *(ULONG *)((char *)&Information->TitleIndex + Information->DataOffset);
    ExFreePoolWithTag(Information, 0);
    if( v5 <= 0x64 )
      v2 = v5;
  }
  *(&stru_140C452E0 + 6) = v2;
  *(&stru_140C452E0 + 4) = -10000i64 * v3;
}

Referenced by:

IopInitializePlugPlayServices