EtwpPsProvTraceImage
VOID __stdcall EtwpPsProvTraceImage(
_UNICODE_STRING *ImageName,
_WMI_IMAGELOAD_INFORMATION *ImageInfo,
UINT16 HookId,
UINT64 LocksHeld){
const _EVENT_DESCRIPTOR *v5;
_EVENT_DATA_DESCRIPTOR UserData;
_WMI_IMAGELOAD_INFORMATION *v7;
int v8;
int v9;
_WMI_IMAGELOAD_INFORMATION *v10;
int v11;
int v12;
_WMI_IMAGELOAD_INFORMATION *v13;
int v14;
int v15;
_WMI_IMAGELOAD_INFORMATION *v16;
int v17;
int v18;
_WMI_IMAGELOAD_INFORMATION *v19;
int v20;
int v21;
wchar_t *Buffer;
int Length;
int v24;
__int64 *v25;
int v26;
int v27;
if( HookId == 5121 )
{
v5 = &ImageLoad;
LABEL_3:
UserData.Reserved = 0;
v9 = 0;
v12 = 0;
v15 = 0;
v18 = 0;
v21 = 0;
v24 = 0;
v27 = 0;
v7 = ImageInfo + 2;
v11 = 4;
v10 = ImageInfo + 4;
v14 = 4;
v13 = ImageInfo + 5;
v16 = ImageInfo + 6;
v19 = ImageInfo + 8;
Buffer = ImageName->Buffer;
Length = ImageName->Length;
v25 = &EtwpNull;
v17 = 4;
UserData.Ptr = (unsigned __int64)ImageInfo;
UserData.Size = 8;
v8 = 8;
v20 = 8;
v26 = 2;
EtwWriteEx(*(&ExBootDevicesRemovedEvent + 245), v5, 0i64, LocksHeld != 0, 0, 0, 8u, &UserData);
return;
}
if( HookId == 5122 )
{
v5 = (const _EVENT_DESCRIPTOR *)ImageUnload;
goto LABEL_3;
}
}Referenced by:
EtwpTraceImageUnload
PerfLogImageLoad