CmDeleteInstallerClassMappedPropertyFromCoInstallers

__int64 __fastcall CmDeleteInstallerClassMappedPropertyFromCoInstallers(__int64 a1, const WCHAR *a2){
  unsigned int v2; 
  int CachedContextBaseKey; 
  int inited; 
  struct _UNICODE_STRING DestinationString; 
  HANDLE KeyHandle; 
  v2 = 0;
  KeyHandle = 0i64;
  CachedContextBaseKey = PnpCtxGetCachedContextBaseKey(a1, 13, (__int64 *)&KeyHandle);
  if( CachedContextBaseKey >= 0 )
  {
    DestinationString = 0i64;
    inited = RtlInitUnicodeStringEx(&DestinationString, (WCHAR *)a2);
    if( inited >= 0 )
      inited = ZwDeleteValueKey(KeyHandle, &DestinationString);
    if( inited != -1073741772 && inited != -1073741444 && inited < 0 )
      return(unsigned int)inited;
  }
  else
  {
    return(unsigned int)CachedContextBaseKey;
  }
  return v2;
}

Referenced by:

CmSetInstallerClassMappedProperty