EaseFilter Demo Project
|
ProtectorForm.cs
Go to the documentation of this file.
79 filterRule.EventType = (uint)(FilterAPI.EVENTTYPE.WRITTEN | FilterAPI.EVENTTYPE.CREATED | FilterAPI.EVENTTYPE.DELETED | FilterAPI.EVENTTYPE.RENAMED);
84 MessageBox.Show("You don't have any monitor folder setup, add c:\\test\\* as your default test folder, I/Os from c:\\test\\* will show up in the console.");
90 EventManager.WriteMessage(102, "StartFilter", EventLevel.Information, "Start filter service succeeded.");
94 EventManager.WriteMessage(104, "StartFilter", EventLevel.Error, "Start filter service failed with error " + ex.Message);
119 messageSend = (FilterAPI.MessageSendData)Marshal.PtrToStructure(sendDataPtr, typeof(FilterAPI.MessageSendData));
124 MessageBox.Show("Received message corrupted.Please check if the MessageSendData structure is correct.");
126 EventManager.WriteMessage(139, "FilterCallback", EventLevel.Error, "Received message corrupted.Please check if the MessageSendData structure is correct.");
134 FilterAPI.MessageReplyData messageReply = (FilterAPI.MessageReplyData)Marshal.PtrToStructure(replyDataPtr, typeof(FilterAPI.MessageReplyData));
143 EventManager.WriteMessage(160, "FilterCallback", EventLevel.Error, "Return error for I/O request:" + ((FilterAPI.MessageType)messageSend.MessageType).ToString() +
159 string info = "FileProtector process request " + FilterMessage.FormatIOName(messageSend) + ",pid:" + messageSend.ProcessId +
160 " ,filename:" + messageSend.FileName + ",return status:" + FilterMessage.FormatStatus(messageSend.Status);
177 EventManager.WriteMessage(134, "FilterCallback", EventLevel.Error, "filter callback exception." + ex.Message);
185 EventManager.WriteMessage(190, "DisconnectCallback", EventLevel.Information, "Filter Disconnected." + FilterAPI.GetLastErrorMessage());
213 EncryptedFileForm encryptForm = new EncryptedFileForm("Encrypt file", FilterAPI.EncryptType.Encryption);
219 EncryptedFileForm encryptForm = new EncryptedFileForm("Decrypt file", FilterAPI.EncryptType.Decryption);
236 MessageBox.Show("Get encrypted file " + fileName + " iv tag:" + Utils.ByteArrayToHexStr(iv), "IV Tag", MessageBoxButtons.OK, MessageBoxIcon.Information);
241 MessageBox.Show("Get encrypted file " + fileName + " iv tag failed with error " + lastError, "IV Tag", MessageBoxButtons.OK, MessageBoxIcon.Error);
255 if (MessageBox.Show("Do you want to minimize to system tray?", "Close", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
static string ByteArrayToHexStr(byte[] ba)
Definition: Utils.cs:174
void LoadMessageFromLogToConsole()
Definition: CommonObjects/FilterMessage.cs:209
void InitListView()
Definition: CommonObjects/FilterMessage.cs:106
Definition: Utils.cs:26
static string FormatIOName(FilterAPI.MessageSendData messageSend)
Definition: CommonObjects/FilterMessage.cs:540
static uint FilterConnectionThreads
Definition: GlobalConfig.cs:246
void AddMessage(FilterAPI.MessageSendData messageSend)
Definition: CommonObjects/FilterMessage.cs:127
Definition: NtStatus.cs:18
static void DisplayEventForm()
Definition: EventForm.cs:41
static Dictionary< string, FilterRule > FilterRules
Definition: GlobalConfig.cs:466
static void SendConfigSettingsToFilter()
Definition: GlobalConfig.cs:470
static string FormatStatus(uint status)
Definition: CommonObjects/FilterMessage.cs:786
static bool IOAccessControl(FilterAPI.MessageSendData messageSend, ref FilterAPI.MessageReplyData messageReply)
Definition: FileProtector/FileIOControlService.cs:25
static FilterAPI.FilterType filterType
Definition: GlobalConfig.cs:79
string ExcludeFileFilterMasks
Definition: FilterRuleSection.cs:95
Definition: ProtectorForm.cs:26
Definition: TutorialForm.cs:12
string IncludeFileFilterMask
Definition: FilterRuleSection.cs:88
Definition: ConfigSetting.cs:17
Definition: CreateShareEncryptedFileForm.cs:22
Services Overview
Architect, implement and test file system filter drivers for a wide range of functionality. We can offer several levels of assistance to meet your specific.
Contact Us
You are welcome to contact us for salse or partnership.
Sales: sales@easefilter.com
Support: support@easefilter.com
Info: info@easefilter.com