Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="data"></param>
        public void LogEvent(FileIOCreateTraceData data)
        {
            #region MyRegion
            //---------
            // Filter event data
            // Not written yet..
            //----------
            //---------------
            // Log ImageLoad event
            //using (EventLogWriter writer = new EventLogWriter(_fileIOLogName))
            //{
            //    LogRow text = new LogRow();

            //    text.Add(data.TimeStamp.ToString());
            //    text.Add(data.EventName);
            //    text.Add(data.ProcessID.ToString());
            //    text.Add(data.ProcessName);
            //    text.Add(data.FileName);
            //    text.Add(data.CreateOptions.ToString());
            //    writer.WriteRow(text);
            //}
            //------------------
            #endregion
            LogRow text = new LogRow();
            _fileIOWriter.WriteHeader(data, text);
            text.Add(data.FileName);
            _fileIOWriter.WriteRow(text);
        }
Exemplo n.º 2
0
        private void HandleFileIoCreate(FileIOCreateTraceData data)
        {
            if (data.ProcessID == pid)
            {
                string fileName   = data.FileName;
                ulong  fileObject = data.FileObject;

                if (!fileObjectToFileNameMap.ContainsKey(fileObject))
                {
                    fileObjectToFileNameMap.Add(fileObject, fileName);
                }

                traceOutput.Write(data.TimeStampRelativeMSec, data.ProcessID, data.ThreadID, data.EventName, $"'{fileName}' (0x{fileObject:X}) " +
                                  GenerateFileShareMask(data.ShareAccess) + GenerateFileAttributeMask(data.FileAttributes));
            }
        }