CmPostCallbackNotificationEx
INT64 __fastcall CmPostCallbackNotificationEx(
REG_NOTIFY_CLASS Type,
SLIST_ENTRY *a2,
UINT64 a3,
INT64 a4,
INT64 a5,
INT64 a6){
unsigned int v7;
__int64 *v10;
__int64 v12[2];
SLIST_ENTRY *Argument;
unsigned int v14;
int v15;
INT64 v16;
unsigned int v17;
__int128 v18;
__int64 v19;
int v20;
v7 = a3;
if( !CmpCallBackCount || ExIsResourceAcquiredSharedLite((PERESOURCE)&CmpRegistryLock) || *(_QWORD *)a6 == a6 )
return v7;
v15 = 0;
v12[0] = (__int64)&Argument;
v10 = v12;
v19 = 0i64;
v20 = 0;
if( !a5 )
v10 = 0i64;
v12[1] = a5;
Argument = a2;
v14 = v7;
v18 = 0i64;
v17 = v7;
v16 = a4;
CmpCallCallBacksEx(Type, &Argument, (INT64)v10, 0, Type, (INT64)a2, a6);
return v17;
}Referenced by:
CmLoadDifferencingKey
CmpParseKey
CmpSecurityMethod
NtDeleteKey
NtDeleteValueKey
NtFlushKey
NtQueryMultipleValueKey
NtRenameKey
NtReplaceKey
NtRestoreKey
NtSaveKeyEx
NtSetValueKey