EaseFilter Demo Project
|
FilterAPI.h
Go to the documentation of this file.
27 static const UCHAR DEFAULT_IV_TAG[] = {0xf0,0xf1,0xf2,0xf3,0xf4,0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc,0xfd,0xfe,0xff};
73 UCHAR IV[16];
75 UCHAR EncryptionKey[32];
112 UCHAR IV[16];
276 // the user mode app sends the integer data to filter driver, this is the index of the integer data.
285 WAIT_BLOCK_DATA_INTERVAL, //the interval time in milliseconds to wait for the block data download
289 DELETE_NO_ACCESS_DIR_INFO_IN_SECONDS, //delete the directory info if there are no access more than this value.
342 ENABLE_NO_RECALL_FLAG = 0x00000001, //for easetag, if it was true, after the reparsepoint file was opened, it won't restore data back for read and write.
344 ENABLE_SET_OFFLINE_FLAG = 0x00000004, //for virtual file, it will set offline attribute if it is true.
345 ENABLE_DEFAULT_IV_TAG = 0x00000008, //for encryption, it is true, it will use the default IV tag to encrypt the files.
346 ENABLE_ADD_CHANGED_FILE_TO_QUEUE = 0x00000010, //for file changed event, if it is enabled, it will save the file name to a persistent file, or it will send the event to service right away.
347 ENABLE_ENCRYPTION_KEY_FOR_NEW_FILE = 0x0000020, //for encryption rule, get the encryption key from user mode for the new file creation.
348 ENABLE_ENCRYPTION_KEY_AND_IV_FOR_NEW_FILE = 0x00000040, //for encryption rule, get the encryption key and IV from user mode for the new file creation.
426 FILTER_MESSAGE_IS_DIRTY = 0x00000001, //Set this flag if the reply message need to be processed.
429 FILTER_BLOCK_DATA_WAS_RETURNED = 0x00000008, //Set this flag if return read block databuffer to filter.
465 UCHAR IV[16];
467 UCHAR EncryptionKey[1];
471 WCHAR UserName[1];
553 AddFilterRule(ULONG AccessFlag, WCHAR* FilterMask, WCHAR* FilterMask2 = NULL,ULONG keyLength = 0,PUCHAR key = NULL);
Definition: FilterAPI.h:122
Definition: FilterAPI.h:198
Definition: FilterAPI.h:218
Definition: FilterAPI.h:210
Definition: FilterAPI.h:428
Definition: FilterAPI.h:249
Definition: FilterAPI.h:264
Definition: FilterAPI.h:141
enum _AESFlags AESFlags
Definition: FilterAPI.h:61
Definition: FilterAPI.h:184
struct _CONTROL_DATA CONTROL_DATA
Definition: FilterAPI.h:145
Definition: FilterAPI.h:212
Definition: FilterAPI.h:144
Definition: FilterAPI.h:175
Definition: FilterAPI.h:211
Definition: FilterAPI.h:163
enum _BooleanConfig BooleanConfig
Definition: FilterAPI.h:446
Definition: FilterAPI.h:342
Definition: FilterAPI.h:205
Definition: FilterAPI.h:162
Definition: FilterAPI.h:445
struct _FILE_CHANGED_DATA FILE_CHANGED_DATA
Definition: FilterAPI.h:313
Definition: FilterAPI.h:229
Definition: FilterAPI.h:290
Definition: FilterAPI.h:259
Definition: FilterAPI.h:219
Definition: FilterAPI.h:213
Definition: FilterAPI.h:441
Definition: FilterAPI.h:440
Definition: FilterAPI.h:291
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER allocatedBuffer
Definition: FilterAPI.h:722
enum _FilterType FilterType
Definition: FilterAPI.h:236
struct _CONTROL_DATA * PCONTROL_DATA
Definition: FilterAPI.h:427
Definition: FilterAPI.h:124
Definition: FilterAPI.h:202
Definition: FilterAPI.h:244
Definition: FilterAPI.h:176
ULONG LengthOfIncludeProcessNames
Definition: FilterAPI.h:80
Definition: FilterAPI.h:187
Definition: FilterAPI.h:221
Definition: FilterAPI.h:287
Definition: FilterAPI.h:161
Definition: FilterAPI.h:270
Definition: FilterAPI.h:125
Definition: FilterAPI.h:197
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG OUT ULONG * returnBufferLength
Definition: FilterAPI.h:722
struct _EASETAG_AES_DATA EASETAG_AES_DATA
Definition: FilterAPI.h:215
Definition: FilterAPI.h:245
Definition: FilterAPI.h:384
Definition: FilterAPI.h:199
Definition: FilterAPI.h:189
Definition: FilterAPI.h:426
enum _FileEventType * PFileEventType
Definition: FilterAPI.h:159
Definition: FilterAPI.h:323
struct _MESSAGE_REPLY_DATA * PMESSAGE_REPLY_DATA
Definition: FilterAPI.h:57
enum _EVENT_LEVEL EVENT_LEVEL
Definition: FilterAPI.h:429
Definition: FilterAPI.h:62
Definition: FilterAPI.h:53
Definition: FilterAPI.h:257
Definition: FilterAPI.h:56
Definition: FilterAPI.h:280
Definition: FilterAPI.h:216
struct _EASETAG_DATA EASETAG_DATA
Definition: FilterAPI.h:182
Definition: FilterAPI.h:284
enum _FilterStatus FilterStatus
Definition: FilterAPI.h:260
Definition: FilterAPI.h:452
Definition: FilterAPI.h:307
enum _AccessFlag AccessFlag
Definition: FilterAPI.h:173
Definition: FilterAPI.h:167
Definition: FilterAPI.h:267
Definition: FilterAPI.h:58
Definition: FilterAPI.h:271
Definition: FilterAPI.h:282
Definition: FilterAPI.h:179
Definition: FilterAPI.h:237
Definition: FilterAPI.h:320
Definition: FilterAPI.h:312
Definition: FilterAPI.h:220
Definition: FilterAPI.h:172
Definition: FilterAPI.h:444
struct _FILE_CHANGED_DATA * PFILE_CHANGED_DATA
Definition: FilterAPI.h:166
Definition: FilterAPI.h:126
Definition: FilterAPI.h:196
Definition: FilterAPI.h:286
Definition: FilterAPI.h:171
Definition: FilterAPI.h:438
Definition: FilterAPI.h:258
enum _ConnectionPortType ConnectionPortType
enum _EVENT_OUTPUT_TYPE EVENT_OUTPUT_TYPE
Definition: FilterAPI.h:442
Definition: FilterAPI.h:180
Definition: FilterAPI.h:288
Definition: FilterAPI.h:186
Definition: FilterAPI.h:268
enum _FileEventType FileEventType
Definition: FilterAPI.h:283
Definition: FilterAPI.h:108
Definition: FilterAPI.h:214
Definition: FilterAPI.h:269
Definition: FilterAPI.h:322
struct _MESSAGE_SEND_DATA MESSAGE_SEND_DATA
struct _MESSAGE_REPLY_DATA MESSAGE_REPLY_DATA
Definition: FilterAPI.h:346
enum _FilterCommand FilterCommand
struct _EASETAG_DATA * PEASETAG_DATA
struct _MESSAGE_SEND_DATA * PMESSAGE_SEND_DATA
Definition: FilterAPI.h:55
Definition: FilterAPI.h:207
Definition: FilterAPI.h:170
enum _FilterStatus * PFilterStatus
Proto_Message_Callback Proto_Disconnect_Callback DisconnectCallback
Definition: FilterAPI.h:508
Definition: FilterAPI.h:177
Definition: FilterAPI.h:332
Definition: FilterAPI.h:344
Definition: FilterAPI.h:200
Definition: FilterAPI.h:165
struct _EASETAG_EMBEDDED_DATA EASETAG_EMBEDDED_DATA
__declspec(dllexport) BOOL InstallDriver()
Definition: FilterAPI.h:160
Definition: FilterAPI.h:68
Definition: FilterAPI.h:265
Definition: FilterAPI.h:261
enum _DataControlId DataControlId
enum _MessageType MessageType
Definition: FilterAPI.h:300
ULONG OffsetOfExcludeProcessNames
Definition: FilterAPI.h:83
enum _FilterRuleId FilterRuleId
ULONG OffsetOfIncludeProcessNames
Definition: FilterAPI.h:81
Definition: FilterAPI.h:181
enum _StringControlId StringControlId
Definition: FilterAPI.h:266
Definition: FilterAPI.h:256
Definition: FilterAPI.h:168
Definition: FilterAPI.h:164
Definition: FilterAPI.h:203
Definition: FilterAPI.h:54
Definition: FilterAPI.h:246
Definition: FilterAPI.h:235
Definition: FilterAPI.h:206
Definition: FilterAPI.h:343
Definition: FilterAPI.h:217
Definition: FilterAPI.h:183
struct _EASETAG_AES_DATA * PEASETAG_AES_DATA
Definition: FilterAPI.h:39
Definition: FilterAPI.h:272
Definition: FilterAPI.h:148
Definition: FilterAPI.h:334
Definition: FilterAPI.h:169
Definition: FilterAPI.h:123
enum _ControlType ControlType
ULONG LengthOfExcludeProcessNames
Definition: FilterAPI.h:82
Definition: FilterAPI.h:331
Definition: FilterAPI.h:147
Definition: FilterAPI.h:293
Definition: FilterAPI.h:263
Definition: FilterAPI.h:127
Definition: FilterAPI.h:158
struct _EASETAG_EMBEDDED_DATA * PEASETAG_EMBEDDED_DATA
Definition: FilterAPI.h:228
Definition: FilterAPI.h:59
Definition: FilterAPI.h:248
Definition: FilterAPI.h:356
Definition: FilterAPI.h:121
Definition: FilterAPI.h:281
Definition: FilterAPI.h:178
Definition: FilterAPI.h:279
Definition: FilterAPI.h:430
Definition: FilterAPI.h:345
Definition: FilterAPI.h:238
Definition: FilterAPI.h:443
Definition: FilterAPI.h:128
Definition: FilterAPI.h:185
BOOL(__stdcall * Proto_Message_Callback)(IN PMESSAGE_SEND_DATA pSendMessage, IN OUT PMESSAGE_REPLY_DATA pReplyMessage)
Definition: FilterAPI.h:498
Definition: FilterAPI.h:371
Definition: FilterAPI.h:174
Definition: FilterAPI.h:285
Definition: FilterAPI.h:318
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG allocatedBufferSize
Definition: FilterAPI.h:722
Definition: FilterAPI.h:262
Definition: FilterAPI.h:188
Definition: FilterAPI.h:247
Definition: FilterAPI.h:208
Definition: FilterAPI.h:149
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