WdipSemLoadConfigInfo
NTSTATUS __stdcall WdipSemLoadConfigInfo(){
int ValueFromRegistry;
VOID *Key;
Key = 0i64;
ValueFromRegistry = WdipSemOpenRegistryKey(
L"\\REGISTRY\\MACHINE\\SYSTEM\\CURRENTCONTROLSET\\Control\\WDI\\Config",
0i64,
&Key);
if( ValueFromRegistry >= 0 )
{
if( WdipSemQueryValueFromRegistry((_HANDLE)Key, L"SEMEnabled", 4i64) >= 0 )
{
ValueFromRegistry = -1073741823;
}
else
{
ValueFromRegistry = WdipSemQueryValueFromRegistry((_HANDLE)Key, L"SEMTimeOutValue", 4i64);
if( ValueFromRegistry < 0 )
{
ValueFromRegistry = 0;
WdipSemTimeoutEnabled = 1;
}
else
{
WdipSemTimeoutEnabled = 0;
}
WdipSemTimeoutValue = 600;
WdipSemDeleteValueFromRegistry(Key);
}
}
if( Key )
ZwClose((_HANDLE)Key);
return ValueFromRegistry;
}Referenced by:
WdipSemCleanStart