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