PnpOpenCCSPnpRegKey

INT64 __fastcall PnpOpenCCSPnpRegKey(VOID **a1){
  int CachedContextBaseKey; 
  UINT64 v4; 
  UNICODE_STRING KeyName; 
  PVOID BaseHandle; 
  PVOID Handle; 
  *(_DWORD *)(&KeyName.MaximumLength + 1) = 0;
  BaseHandle = 0i64;
  Handle = 0i64;
  CachedContextBaseKey = PnpCtxGetCachedContextBaseKey(PiPnpRtlCtx, 4, (__int64 *)&BaseHandle);
  if( CachedContextBaseKey >= 0 )
  {
    LODWORD(v4) = 0;
    KeyName.Buffer = L"Control\\Pnp";
    *(_DWORD *)&KeyName.Length = 1572886;
    CachedContextBaseKey = IopCreateRegistryKeyEx(&Handle, BaseHandle, &KeyName, 1ui64, v4, 0i64);
    if( CachedContextBaseKey >= 0 )
      *a1 = Handle;
  }
  return(unsigned int)CachedContextBaseKey;
}

Referenced by:

PnpInitializePnpWatchdogs