SmEtwLogStoreCorruption
VOID __stdcall SmEtwLogStoreCorruption(
PVOID EtwRegHandle,
UINT64 StoreId,
PVOID VirtualAddress,
UINT16 Size,
PVOID CorruptionFlags){
void *v6;
PHYSICAL_ADDRESS PhysicalAddress;
UINT64 v8;
UINT64 UserDataCount;
__int64 v10;
__int64 v11;
PHYSICAL_ADDRESS v12;
EVENT_DATA_DESCRIPTOR UserData;
__int64 *v14;
int v15;
int v16;
PHYSICAL_ADDRESS *v17;
int v18;
int v19;
PVOID *p_CorruptionFlags;
int v21;
int v22;
__int64 *v23;
int v24;
int v25;
__int64 v26;
int v27;
int v28;
__int64 v29;
int v30;
int v31;
PVOID v32;
__int64 *v33;
v32 = VirtualAddress;
v6 = (void *)Size;
v11 = Size;
v10 = *v33;
if( EtwEventEnabled(
*(_QWORD *)EtwRegHandle,
(EVENT_DESCRIPTOR *)StEventStoreCorruption,
(EVENT_DESCRIPTOR *)VirtualAddress) )
{
UserData.Reserved = 0;
v16 = 0;
UserData.Ptr = (unsigned __int64)&v32;
v14 = &v11;
UserData.Size = 8;
v15 = 8;
PhysicalAddress = MmGetPhysicalAddress(v6);
v19 = 0;
v22 = 0;
v25 = 0;
v28 = 0;
v31 = 0;
v8 = *(_QWORD *)EtwRegHandle;
v12 = PhysicalAddress;
v17 = &v12;
p_CorruptionFlags = &CorruptionFlags;
v23 = &v10;
v26 = (__int64)&v10 + 1;
v29 = (__int64)&v10 + 4;
LODWORD(UserDataCount) = 7;
v18 = 8;
v21 = 2;
v24 = 1;
v27 = 1;
v30 = 4;
EtwWriteEx(v8, (EVENT_DESCRIPTOR *)StEventStoreCorruption, 0i64, 1ui64, 0i64, 0i64, UserDataCount, &UserData);
}
}Referenced by:
ST_STORE::StDmPageError