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