private void Kernel_FileIOWrite(Microsoft.Diagnostics.Tracing.Parsers.Kernel.FileIOReadWriteTraceData obj) { ThreadData thread = GetThreadData(obj); if (thread != null) { thread.IORequests.Add(CreateIOData(IOData.Type.Write, obj)); } }
private IOData CreateIOData(IOData.Type type, Microsoft.Diagnostics.Tracing.Parsers.Kernel.FileIOReadWriteTraceData obj) { IOData ioData = new IOData() { Start = obj.TimeStamp, FileName = obj.FileName, Offset = obj.Offset, Size = obj.IoSize, ThreadID = obj.ThreadID, IOType = type }; IODataMap[obj.IrpPtr] = ioData; return(ioData); }