EtwpFileProvTrace
VOID __stdcall EtwpFileProvTrace(EVENT_DATA_DESCRIPTOR *EventData, UINT64 DataCount, UINT16 HookId, GUID *ActivityId){
unsigned int v4;
int v6;
__int64 *v8;
UINT64 v9;
UINT64 UserDataCount;
v4 = 0;
v6 = DataCount;
switch( HookId )
{
case 0x440u:
v8 = KFileEvt_Create;
goto LABEL_25;
case 0x441u:
v8 = KFileEvt_Cleanup;
goto LABEL_25;
case 0x442u:
v8 = KFileEvt_Close;
goto LABEL_25;
case 0x443u:
v4 = 1;
v8 = KFileEvt_Read;
goto LABEL_25;
case 0x444u:
v4 = 1;
v8 = KFileEvt_Write;
goto LABEL_25;
case 0x445u:
v8 = KFileEvt_SetInformation;
goto LABEL_25;
case 0x446u:
v8 = KFileEvt_Delete;
goto LABEL_25;
case 0x447u:
v8 = KFileEvt_Rename;
goto LABEL_25;
case 0x448u:
v8 = KFileEvt_DirEnum;
goto LABEL_25;
case 0x449u:
v8 = KFileEvt_Flush;
goto LABEL_25;
case 0x44Au:
v8 = KFileEvt_QueryInformation;
goto LABEL_25;
case 0x44Bu:
v8 = KFileEvt_FSCTL;
goto LABEL_25;
case 0x44Cu:
v4 = 1;
v8 = (__int64 *)&KFileEvt_OperationEnd;
goto LABEL_25;
case 0x44Du:
v8 = KFileEvt_DirNotify;
goto LABEL_25;
case 0x44Eu:
v8 = KFileEvt_CreateNewFile;
goto LABEL_25;
case 0x44Fu:
v8 = KFileEvt_DeletePath;
goto LABEL_25;
case 0x450u:
v8 = KFileEvt_RenamePath;
goto LABEL_25;
case 0x451u:
v8 = KFileEvt_SetLinkPath;
goto LABEL_25;
case 0x452u:
v8 = KFileEvt_SetLink;
goto LABEL_25;
case 0x453u:
v8 = KFileEvt_SetSecurity;
goto LABEL_25;
case 0x454u:
v8 = KFileEvt_QuerySecurity;
goto LABEL_25;
case 0x455u:
v8 = KFileEvt_SetEA;
goto LABEL_25;
case 0x456u:
v8 = KFileEvt_QueryEA;
LABEL_25:
v9 = EtwpFileProvRegHandle;
if( EtwEventEnabled(EtwpFileProvRegHandle, (EVENT_DESCRIPTOR *)v8, (EVENT_DESCRIPTOR *)HookId) )
{
LODWORD(UserDataCount) = v6;
EtwWriteEx(v9, (EVENT_DESCRIPTOR *)v8, 0i64, v4, ActivityId, 0i64, UserDataCount, EventData);
}
break;
default:
return;
}
}Referenced by:
EtwpTraceFileIo