EaseFilter Demo Project
|
Go to the source code of this file.
Classes | |
struct | _EASETAG_DATA |
struct | _EASETAG_AES_DATA |
struct | _EASETAG_EMBEDDED_DATA |
struct | _CONTROL_DATA |
struct | _FILE_CHANGED_DATA |
struct | _MESSAGE_SEND_DATA |
struct | _MESSAGE_REPLY_DATA |
Macros | |
#define | DOWNLOADED_BITMAP_NAME L":EASECLOUD_BITMAP" |
#define | MESSAGE_SEND_VERIFICATION_NUMBER 0xFF000001 |
#define | BLOCK_SIZE 65536 |
#define | MAX_FILE_NAME_LENGTH 1024 |
#define | MAX_SID_LENGTH 256 |
#define | MAX_EXCLUDED_PROCESS_ID 200 |
#define | MAX_INCLUDED_PROCESS_ID 200 |
#define | MAX_PROTECTED_PROCESS_ID 200 |
#define | MAX_BLOCK_SAVEAS_PROCESS_ID 200 |
#define | MAX_PATH 260 |
#define | MAX_ERROR_MESSAGE_SIZE 1024 |
#define | IO_REPARSE_TAG_EASEVAULT_HSM (0x0000003EL) |
#define | EASETAG_KEY 0xbba65d6f |
#define | AES_TAG_KEY 0xccb76e80 |
#define | MAX_REQUEST_TYPE 32 |
#define | STATUS_ACCESS_DENIED 0xC0000022L |
Functions | |
__declspec (dllexport) BOOL InstallDriver() | |
Variables | |
Proto_Message_Callback | MessageCallback |
Proto_Message_Callback Proto_Disconnect_Callback | DisconnectCallback |
PULONG | BufferLength |
LONGLONG | data |
WCHAR * | stringData |
WCHAR * | FilterMask |
WCHAR WCHAR * | FilterMask2 = NULL |
WCHAR WCHAR ULONG | keyLength = 0 |
WCHAR WCHAR ULONG PUCHAR | key = NULL) |
WCHAR * | filterMask |
ULONG | encryptionKeyLength |
ULONG PUCHAR | encryptionKey |
WCHAR * | reparseFilterMask |
WCHAR * | hiddenFileFilterMask |
WCHAR * | excludeFileFilterMask |
ULONG | excludePID |
ULONG | includePID |
ULONG | eventType |
ULONG | registerIO |
WCHAR * | processName |
WCHAR * | userName |
ULONG | DesiredAccess |
ULONG HANDLE * | FileHandle |
DWORD | dwDesiredAccess |
DWORD DWORD | dwShareMode |
DWORD DWORD PHANDLE | pHandle |
DWORD DWORD DWORD | dwCreationDisposition |
DWORD DWORD DWORD DWORD | dwFlagsAndAttributes |
LONGLONG | fileSize |
LONGLONG ULONG | fileAttributes |
LONGLONG ULONG ULONG | tagDataLength |
LONGLONG ULONG ULONG BYTE * | tagData |
LONGLONG ULONG ULONG BYTE BOOL | overwriteIfExist |
BOOLEAN | updateTimeStamp = FALSE) |
IN LONGLONG | queryOffset |
IN LONGLONG IN LONGLONG | queryLength |
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER | allocatedBuffer |
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG | allocatedBufferSize |
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG OUT ULONG * | returnBufferLength |
ULONG BYTE ULONG | ivLength = 0 |
ULONG BYTE ULONG BYTE * | iv = NULL |
ULONG BYTE ULONG BYTE BOOLEAN | addIVTag = TRUE) |
LPCTSTR | destFileName |
PULONG BYTE * | ivTag |
ULONG BYTE LONGLONG | expireTime |
ULONG BYTE LONGLONG HANDLE | fileHandle |
BYTE * | outputBuffer |
BYTE ULONG | bufferLength |
BYTE ULONG LONGLONG | offset |
BYTE ULONG LONGLONG BYTE ULONG BYTE * | ivKey |
Macro Definition Documentation
◆ AES_TAG_KEY
#define AES_TAG_KEY 0xccb76e80 |
Definition at line 48 of file FilterAPI.h.
◆ BLOCK_SIZE
#define BLOCK_SIZE 65536 |
Definition at line 16 of file FilterAPI.h.
◆ DOWNLOADED_BITMAP_NAME
#define DOWNLOADED_BITMAP_NAME L":EASECLOUD_BITMAP" |
Definition at line 14 of file FilterAPI.h.
◆ EASETAG_KEY
#define EASETAG_KEY 0xbba65d6f |
Definition at line 37 of file FilterAPI.h.
◆ IO_REPARSE_TAG_EASEVAULT_HSM
#define IO_REPARSE_TAG_EASEVAULT_HSM (0x0000003EL) |
Definition at line 32 of file FilterAPI.h.
◆ MAX_BLOCK_SAVEAS_PROCESS_ID
#define MAX_BLOCK_SAVEAS_PROCESS_ID 200 |
Definition at line 22 of file FilterAPI.h.
◆ MAX_ERROR_MESSAGE_SIZE
#define MAX_ERROR_MESSAGE_SIZE 1024 |
Definition at line 24 of file FilterAPI.h.
◆ MAX_EXCLUDED_PROCESS_ID
#define MAX_EXCLUDED_PROCESS_ID 200 |
Definition at line 19 of file FilterAPI.h.
◆ MAX_FILE_NAME_LENGTH
#define MAX_FILE_NAME_LENGTH 1024 |
Definition at line 17 of file FilterAPI.h.
◆ MAX_INCLUDED_PROCESS_ID
#define MAX_INCLUDED_PROCESS_ID 200 |
Definition at line 20 of file FilterAPI.h.
◆ MAX_PATH
#define MAX_PATH 260 |
Definition at line 23 of file FilterAPI.h.
◆ MAX_PROTECTED_PROCESS_ID
#define MAX_PROTECTED_PROCESS_ID 200 |
Definition at line 21 of file FilterAPI.h.
◆ MAX_REQUEST_TYPE
#define MAX_REQUEST_TYPE 32 |
Definition at line 133 of file FilterAPI.h.
◆ MAX_SID_LENGTH
#define MAX_SID_LENGTH 256 |
Definition at line 18 of file FilterAPI.h.
◆ MESSAGE_SEND_VERIFICATION_NUMBER
#define MESSAGE_SEND_VERIFICATION_NUMBER 0xFF000001 |
Definition at line 15 of file FilterAPI.h.
◆ STATUS_ACCESS_DENIED
#define STATUS_ACCESS_DENIED 0xC0000022L |
Definition at line 484 of file FilterAPI.h.
Typedef Documentation
◆ AccessFlag
typedef enum _AccessFlag AccessFlag |
◆ AESFlags
◆ BooleanConfig
typedef enum _BooleanConfig BooleanConfig |
◆ ConnectionPortType
typedef enum _ConnectionPortType ConnectionPortType |
◆ CONTROL_DATA
typedef struct _CONTROL_DATA CONTROL_DATA |
◆ ControlType
typedef enum _ControlType ControlType |
◆ DataControlId
typedef enum _DataControlId DataControlId |
◆ EASETAG_AES_DATA
typedef struct _EASETAG_AES_DATA EASETAG_AES_DATA |
◆ EASETAG_DATA
typedef struct _EASETAG_DATA EASETAG_DATA |
◆ EASETAG_EMBEDDED_DATA
typedef struct _EASETAG_EMBEDDED_DATA EASETAG_EMBEDDED_DATA |
◆ EVENT_LEVEL
typedef enum _EVENT_LEVEL EVENT_LEVEL |
◆ EVENT_OUTPUT_TYPE
typedef enum _EVENT_OUTPUT_TYPE EVENT_OUTPUT_TYPE |
◆ FILE_CHANGED_DATA
typedef struct _FILE_CHANGED_DATA FILE_CHANGED_DATA |
◆ FileEventType
typedef enum _FileEventType FileEventType |
◆ FilterCommand
typedef enum _FilterCommand FilterCommand |
◆ FilterRuleId
typedef enum _FilterRuleId FilterRuleId |
◆ FilterStatus
typedef enum _FilterStatus FilterStatus |
◆ FilterType
typedef enum _FilterType FilterType |
◆ MESSAGE_REPLY_DATA
typedef struct _MESSAGE_REPLY_DATA MESSAGE_REPLY_DATA |
◆ MESSAGE_SEND_DATA
typedef struct _MESSAGE_SEND_DATA MESSAGE_SEND_DATA |
◆ MessageType
typedef enum _MessageType MessageType |
◆ PCONTROL_DATA
typedef struct _CONTROL_DATA * PCONTROL_DATA |
◆ PEASETAG_AES_DATA
typedef struct _EASETAG_AES_DATA * PEASETAG_AES_DATA |
◆ PEASETAG_DATA
typedef struct _EASETAG_DATA * PEASETAG_DATA |
◆ PEASETAG_EMBEDDED_DATA
typedef struct _EASETAG_EMBEDDED_DATA * PEASETAG_EMBEDDED_DATA |
◆ PFILE_CHANGED_DATA
typedef struct _FILE_CHANGED_DATA * PFILE_CHANGED_DATA |
◆ PFileEventType
typedef enum _FileEventType * PFileEventType |
◆ PFilterStatus
typedef enum _FilterStatus * PFilterStatus |
◆ PMESSAGE_REPLY_DATA
typedef struct _MESSAGE_REPLY_DATA * PMESSAGE_REPLY_DATA |
◆ PMESSAGE_SEND_DATA
typedef struct _MESSAGE_SEND_DATA * PMESSAGE_SEND_DATA |
◆ Proto_Disconnect_Callback
typedef VOID(__stdcall * Proto_Disconnect_Callback) () |
Definition at line 502 of file FilterAPI.h.
◆ Proto_Message_Callback
typedef BOOL(__stdcall * Proto_Message_Callback) (IN PMESSAGE_SEND_DATA pSendMessage, IN OUT PMESSAGE_REPLY_DATA pReplyMessage) |
Definition at line 498 of file FilterAPI.h.
◆ StringControlId
typedef enum _StringControlId StringControlId |
Enumeration Type Documentation
◆ _AccessFlag
enum _AccessFlag |
Definition at line 194 of file FilterAPI.h.
◆ _AESFlags
enum _AESFlags |
Definition at line 51 of file FilterAPI.h.
◆ _BooleanConfig
enum _BooleanConfig |
Definition at line 340 of file FilterAPI.h.
◆ _ConnectionPortType
enum _ConnectionPortType |
Enumerator | |
---|---|
ClientMessagePort | |
ClientControlPort |
Definition at line 226 of file FilterAPI.h.
◆ _ControlType
enum _ControlType |
Definition at line 254 of file FilterAPI.h.
◆ _DataControlId
enum _DataControlId |
Definition at line 277 of file FilterAPI.h.
◆ _EVENT_LEVEL
enum _EVENT_LEVEL |
Enumerator | |
---|---|
EVENT_LEVEL_NONE | |
EVENT_LEVEL_CRITICAL | |
EVENT_LEVEL_ERROR | |
EVENT_LEVEL_WARNING | |
EVENT_LEVEL_INFORMATION | |
EVENT_LEVEL_VERBOSE |
Definition at line 242 of file FilterAPI.h.
◆ _EVENT_OUTPUT_TYPE
enum _EVENT_OUTPUT_TYPE |
Enumerator | |
---|---|
OUTPUT_NONE | |
OUTPUT_DEBUGGER | |
OUTPUT_EVENTLOG | |
OUTPUT_FILE |
Definition at line 233 of file FilterAPI.h.
◆ _FileEventType
enum _FileEventType |
Enumerator | |
---|---|
CONTEXT_WAS_REMOVED | |
FILE_WAS_CREATED | |
FILE_WAS_WRITTEN | |
FILE_WAS_RENAMED | |
FILE_WAS_DELETED | |
FILE_SECURITY_CHANGED | |
FILE_INFO_CHANGED | |
FILE_WAS_READ |
Definition at line 435 of file FilterAPI.h.
◆ _FilterCommand
enum _FilterCommand |
Definition at line 136 of file FilterAPI.h.
◆ _FilterRuleId
enum _FilterRuleId |
Definition at line 298 of file FilterAPI.h.
◆ _FilterStatus
enum _FilterStatus |
Enumerator | |
---|---|
FILTER_MESSAGE_IS_DIRTY | |
FILTER_COMPLETE_PRE_OPERATION | |
FILTER_DATA_BUFFER_IS_UPDATED | |
FILTER_BLOCK_DATA_WAS_RETURNED | |
FILTER_CACHE_FILE_WAS_RETURNED |
Definition at line 424 of file FilterAPI.h.
◆ _FilterType
enum _FilterType |
Enumerator | |
---|---|
FILE_SYSTEM_MONITOR | |
FILE_SYSTEM_CONTROL | |
FILE_SYSTEM_ENCRYPTION | |
FILE_SYSTEM_CONTROL_ENCRYPTION | |
FILE_SYSTEM_MONITOR_ENCRYPTION | |
FILE_SYSTEM_EASE_FILTER_ALL | |
FILE_SYSTEM_HSM | |
FILE_SYSTEM_CLOUD |
Definition at line 119 of file FilterAPI.h.
◆ _MessageType
enum _MessageType |
Definition at line 155 of file FilterAPI.h.
◆ _StringControlId
enum _StringControlId |
Enumerator | |
---|---|
STRING_TRASACTION_FOLDER_ID | |
STRING_REALTIME_JOB_SUFFIX_ID | |
MAX_STRING_CONTROL_ID |
Definition at line 329 of file FilterAPI.h.
Function Documentation
◆ __declspec()
__declspec | ( | dllexport | ) |
Variable Documentation
◆ addIVTag
LPCTSTR ULONG BYTE ULONG BYTE BOOLEAN addIVTag = TRUE) |
Definition at line 742 of file FilterAPI.h.
◆ allocatedBuffer
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER allocatedBuffer |
Definition at line 722 of file FilterAPI.h.
◆ allocatedBufferSize
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG allocatedBufferSize |
Definition at line 722 of file FilterAPI.h.
◆ BufferLength
PULONG BufferLength |
Definition at line 517 of file FilterAPI.h.
◆ bufferLength
PULONG bufferLength |
Definition at line 812 of file FilterAPI.h.
◆ data
LONGLONG data |
Definition at line 521 of file FilterAPI.h.
◆ DesiredAccess
ULONG DesiredAccess |
Definition at line 652 of file FilterAPI.h.
◆ destFileName
LPCTSTR destFileName |
Definition at line 757 of file FilterAPI.h.
◆ DisconnectCallback
Proto_Message_Callback Proto_Disconnect_Callback DisconnectCallback |
Definition at line 508 of file FilterAPI.h.
◆ dwCreationDisposition
DWORD DWORD DWORD dwCreationDisposition |
Definition at line 674 of file FilterAPI.h.
◆ dwDesiredAccess
DWORD dwDesiredAccess |
Definition at line 666 of file FilterAPI.h.
◆ dwFlagsAndAttributes
DWORD DWORD DWORD DWORD dwFlagsAndAttributes |
Definition at line 674 of file FilterAPI.h.
◆ dwShareMode
DWORD DWORD dwShareMode |
Definition at line 666 of file FilterAPI.h.
◆ encryptionKey
ULONG PUCHAR encryptionKey |
Definition at line 561 of file FilterAPI.h.
◆ encryptionKeyLength
ULONG encryptionKeyLength |
Definition at line 561 of file FilterAPI.h.
◆ eventType
ULONG eventType |
Definition at line 584 of file FilterAPI.h.
◆ excludeFileFilterMask
WCHAR* excludeFileFilterMask |
Definition at line 572 of file FilterAPI.h.
◆ excludePID
ULONG excludePID |
Definition at line 576 of file FilterAPI.h.
◆ expireTime
ULONG BYTE LONGLONG expireTime |
Definition at line 792 of file FilterAPI.h.
◆ fileAttributes
LONGLONG ULONG fileAttributes |
Definition at line 684 of file FilterAPI.h.
◆ FileHandle
ULONG HANDLE* FileHandle |
Definition at line 652 of file FilterAPI.h.
◆ fileHandle
ULONG BYTE LONGLONG HANDLE fileHandle |
Definition at line 792 of file FilterAPI.h.
◆ fileSize
LONGLONG fileSize |
Definition at line 684 of file FilterAPI.h.
◆ FilterMask
WCHAR* FilterMask |
Definition at line 553 of file FilterAPI.h.
◆ filterMask
WCHAR* filterMask |
Definition at line 557 of file FilterAPI.h.
◆ FilterMask2
WCHAR WCHAR* FilterMask2 = NULL |
Definition at line 553 of file FilterAPI.h.
◆ hiddenFileFilterMask
WCHAR* hiddenFileFilterMask |
Definition at line 569 of file FilterAPI.h.
◆ includePID
ULONG includePID |
Definition at line 580 of file FilterAPI.h.
◆ iv
LPCTSTR ULONG BYTE ULONG BYTE* iv = NULL |
Definition at line 741 of file FilterAPI.h.
◆ ivKey
BYTE ULONG LONGLONG BYTE ULONG BYTE* ivKey |
Definition at line 812 of file FilterAPI.h.
◆ ivLength
BYTE ULONG LONGLONG BYTE ULONG BYTE ULONG ivLength = 0 |
Definition at line 740 of file FilterAPI.h.
◆ ivTag
ULONG BYTE * ivTag |
Definition at line 778 of file FilterAPI.h.
◆ key
BYTE ULONG LONGLONG BYTE* key = NULL) |
Definition at line 553 of file FilterAPI.h.
◆ keyLength
BYTE ULONG LONGLONG BYTE ULONG keyLength = 0 |
Definition at line 553 of file FilterAPI.h.
◆ MessageCallback
Proto_Message_Callback MessageCallback |
Definition at line 508 of file FilterAPI.h.
◆ offset
BYTE ULONG LONGLONG offset |
Definition at line 812 of file FilterAPI.h.
◆ outputBuffer
BYTE* outputBuffer |
Definition at line 812 of file FilterAPI.h.
◆ overwriteIfExist
LONGLONG ULONG ULONG BYTE BOOL overwriteIfExist |
Definition at line 684 of file FilterAPI.h.
◆ pHandle
LONGLONG ULONG ULONG BYTE BOOL PHANDLE pHandle |
Definition at line 666 of file FilterAPI.h.
◆ processName
WCHAR * processName |
Definition at line 596 of file FilterAPI.h.
◆ queryLength
IN LONGLONG IN LONGLONG queryLength |
Definition at line 722 of file FilterAPI.h.
◆ queryOffset
IN LONGLONG queryOffset |
Definition at line 722 of file FilterAPI.h.
◆ registerIO
ULONG registerIO |
Definition at line 588 of file FilterAPI.h.
◆ reparseFilterMask
WCHAR* reparseFilterMask |
Definition at line 565 of file FilterAPI.h.
◆ returnBufferLength
IN LONGLONG IN LONGLONG IN OUT PFILE_ALLOCATED_RANGE_BUFFER IN ULONG OUT ULONG* returnBufferLength |
Definition at line 722 of file FilterAPI.h.
◆ stringData
WCHAR* stringData |
Definition at line 525 of file FilterAPI.h.
◆ tagData
ULONG BYTE * tagData |
Definition at line 684 of file FilterAPI.h.
◆ tagDataLength
ULONG tagDataLength |
Definition at line 684 of file FilterAPI.h.
◆ updateTimeStamp
BOOLEAN updateTimeStamp = FALSE) |
Definition at line 702 of file FilterAPI.h.
◆ userName
WCHAR* userName |
Definition at line 604 of file FilterAPI.h.
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