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