Classes | Defines | Typedefs | Enumerations

G_fltwin

Classes

struct  _ivd_file_tag
struct  ivd_path_tag
struct  ivd_requestor_info_tag
struct  ivd_req_hdr_tag
struct  ivd_req_pre_mount_tag
struct  ivd_req_mount_tag
struct  ivd_req_pre_umount_tag
struct  ivd_req_umount_tag
struct  ivd_req_chg_name_tag
struct  ivd_req_chg_data_tag
struct  ivd_req_chg_attr_tag
struct  ivd_req_data_offl_tag
struct  ivd_req_cancel_req_tag
struct  ivd_req_log_error_tag
struct  ivd_req_empty_queue_tag
struct  ivd_req_terminate_tag
union  ivd_req_tag
struct  ivd_ioc_opmode_tag
struct  ivd_ioc_setfileid_tag
 ivd_IOC_GET_FILEID_d argument for ioctl() call ivd_IOC_SET_FILEID_d argument for ioctl() call More...
struct  ivd_ioc_fileinfo_tag
 ivd_IOC_GET_FILE_INFO argument for ioctl() call More...
struct  ivd_ioc_datastate_tag
 ivd_IOC_DATA_CLEAN_d argument for ioctl() call ivd_IOC_DATA_OFFLINE_d argument for ioctl() call ivd_IOC_DATA_ONLINE_d argument for ioctl() call More...
struct  ivd_ioc_triggevent_tag
 ivd_IOC_TRIGGER_EVENT_d argument for ioctrl() call More...
struct  ivd_ioc_reply_tag
struct  ivd_ioc_getownerpath_tag
 ivd_IOC_GETOWNERS_d argument for ioctrl() call More...
struct  ivd_ioc_write_tag
struct  ivd_ioc_write_tag32
struct  _ivd_volinfo_tag
struct  _ivd_volinfo_tag32
struct  ivd_ioc_fsinfo_tag
struct  ivd_ioc_fsinfo_tag32
struct  ivd_ioc_limited_access_mode_tag
struct  ivd_ioc_setcollocationid_tag
 ivd_IOC_SET_COLLOCATION_ID_d argument for ioctl() call More...

Defines

#define ivd_W2K_CDONAME_WSTR_d   L"\\FileSystem\\ivdfsCDO"
#define ivd_WXP_CDONAME_WSTR_d   L"\\FileSystem\\Filters\\ivdfsCDO"
#define ivd_MAX_EVT_BUFSIZE_d   65536
#define ivd_MAX_DEVNAME_d   1024
#define ivd_MAX_NT_PROCESS_NAME_d   16
#define ivd_MAX_REQINFO_PROCESS_NAME_d   20
#define ivd_MAX_REQINFO_USER_d   128
#define ivd_MAX_REQINFO_SESSION_d   16
#define ivd_UNASSIGNED_HSMID_d   (LONGLONG) 0
 ID of file in filesystem = inode number + generation number.
#define ivd_UNASSIGNED_OSID_d   (LONGLONG) 0
#define ivd_INVALID_HSMID_d   (LONGLONG) -1
#define ivd_INVALID_OSID_d   (LONGLONG) -1
#define ivd_EVENT_TYPE_SECURITY_OWNER_d   (0x00000001L)
#define ivd_EVENT_TYPE_SECURITY_GROUP_d   (0x00000002L)
#define ivd_EVENT_TYPE_SECURITY_SACL_d   (0x00000004L)
#define ivd_EVENT_TYPE_SECURITY_DACL_d   (0x00000008L)
#define ivd_EVENT_TYPE_SECURITY_PROTECTED_DACL_d   (0x80000000L)
#define ivd_EVENT_TYPE_SECURITY_PROTECTED_SACL_d   (0x40000000L)
#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_DACL_d   (0x20000000L)
#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_SACL_d   (0x10000000L)
#define ivd_EVENT_TYPE_SET_EA_d   0x00000010
#define ivd_EVENT_TYPE_CHGATTR_CREATE_TIME_d   0x00000100
#define ivd_EVENT_TYPE_CHGATTR_LASTACCESS_TIME_d   0x00000200
#define ivd_EVENT_TYPE_CHGATTR_LASTWRITE_TIME_d   0x00000400
#define ivd_EVENT_TYPE_CHGATTR_CHANGE_TIME_d   0x00000800
#define ivd_EVENT_TYPE_CHGATTR_FILEATTRIBUTES_d   0x00001000
#define ivd_EVENT_TYPE_CHGATTR_OPENTRUNCATE_d   0x00010000
#define ivd_EVENT_TYPE_CHGATTR_HSMTRGMIGRATE_d   0x00020000
#define ivd_EVENT_TYPE_CHGATTR_POSTTRUNCATE_d   0x00040000
#define HSM_CAUSE_OFFLINE   0
#define HSM_CAUSE_RECALL   1
#define HSM_CAUSE_MIGRATE   2
#define ivd_EVT_UNKNOWN_d   0
 IVD request/event types.
#define ivd_EVT_PRE_MOUNT_d   1
 mount of ivdfs requested [sync]
#define ivd_EVT_MOUNT_d   2
 ivdfs successfully mounted
#define ivd_EVT_PRE_UMOUNT_d   3
 umount of ivdfs requested [sync]
#define ivd_EVT_UMOUNT_d   4
 ivdfs successfully umounted
#define ivd_EVT_CHG_NAME_d   7
 Change of name (create/rename/move/remove).
#define ivd_EVT_CHG_DATA_d   8
 Change of file data.
#define ivd_EVT_CHG_ATTR_d   9
 Change of file attributes.
#define ivd_EVT_CHG_META_d   10
 Change of file meta data (EA, ACL...).
#define ivd_EVT_DATA_OFFL_d   11
 Data of file is offline - recall required [sync].
#define ivd_EVT_CANCEL_REQ_d   12
 Cancel timeouted sync request.
#define ivd_EVT_LOG_ERROR_d   13
 Write error to log file.
#define ivd_EVT_EMPTY_QUEUE_d   14
 User request queue is empty.
#define ivd_EVT_TERMINATE_d   15
 Terminate FS API run.
#define ivd_EVT_MIGRATE_d   16
 Migrate a file or directory.
#define ivd_FILE_DIRTY_d   ia_F_DIRTY
 ivd_IOC_SET_OPMODE argument for ioctl() call
#define ivd_FILE_OFFLINE_d   ia_F_OFFLINE
#define ivd_OPMODE_SKIP_ALL_IO_d   -1
#define ivd_OPMODE_BLOCKIO_d   0
#define ivd_OPMODE_REGULAR_d   1
#define ivd_OPMODE_WORM_d   2
#define ivd_OPMODE_READ_ONLY_NO_RECALL_d   3
#define ivd_OPMODE_READ_WRITE_NO_RECALL_d   4
#define ivd_OPMODE_REGULAR_RECALL_ONLY_d   5
#define ivd_OPMODE_WORM_RECALL_ONLY_d   6
#define ivd_OPMODE_READ_ONLY_NO_RECALL_SZW_d   L"RONR"
#define ivd_OPMODE_READ_WRITE_NO_RECALL_SZW_d   L"RWNR"
#define ivd_OPMODE_FAIL_IO_SZW_d   L"FLIO"
#define ivd_NULL_REPLY_REQUEST_ID_d   -1
 ivd_IOC_REPLY_d argument for ioctrl() call
#define ivd_FILE_SYSTYEM_DEVICE_d   0x81BD
 IVDFS ioctl() commands.
#define ivd_IOC_MOD_COUNT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Increment/decrement ivdfs module usage count.
#define ivd_IOC_SET_DEBUG_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set debuging of FS Filter.
#define ivd_IOC_SET_TIMEOUT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set timeout for syncronous events (in seconds).
#define ivd_IOC_DUMP_STATE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Dump current internal state of ivdfs.
#define ivd_IOC_SET_OPMODE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set operation mode regular/WORM/read-only-no-recall.
#define ivd_IOC_SET_FILEID_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x811, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set FileID and chunk size for newly created file/dir/symlink.
#define ivd_IOC_GET_FILE_INFO_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x814, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Get file information - EA.
#define ivd_IOC_DATA_CLEAN_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x820, METHOD_BUFFERED, FILE_ANY_ACCESS)
 File data is clean (after migration).
#define ivd_IOC_DATA_OFFLINE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x821, METHOD_BUFFERED, FILE_ANY_ACCESS)
 File data is offline (after release).
#define ivd_IOC_DATA_ONLINE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x822, METHOD_BUFFERED, FILE_ANY_ACCESS)
 File data is online (after recall).
#define ivd_IOC_TRIGGER_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x830, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Force recall/migrate.
#define ivd_IOC_WAIT_FOR_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x840, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Used for reverse calling model.
#define ivd_IOC_REPLY_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x841, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Reply for sync events.
#define ivd_IOC_GETOWNERS_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x842, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Get ivd_path_t data for OS file ID.
#define ivd_IOC_TRIGGER_TERMINATE_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x843, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Force terminate event.
#define ivd_IOC_RECONFIGURE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x844, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Reconfigure filter event.
#define ivd_IOC_WRITE_TO_FILE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x845, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Dump current internal state of ivdfs.
#define ivd_IOC_SET_LIMITED_ACCESS_MODE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x846, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set limited access mode of ivdfs.
#define ivd_IOC_SET_COLLOCATION_ID_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x847, METHOD_BUFFERED, FILE_ANY_ACCESS)
 Set collocation IDs.
#define ivd_OK_REPLY_d   0
 OK status for replying.
#define ivd_ERR_REPLY_d   1
 ERROR status for replying.
#define ivd_ERR_HSM_CLOSED_d   2
 ERROR HSM released comm, but partition mounted.
#define ivd_ERR_BOTTOM_MOUNT_d   3
 ERROR could not mount bottom file system.

Typedefs

typedef struct _ivd_file_tag ivd_file_t
typedef struct _ivd_file_tagivd_file_ptr
typedef struct ivd_path_tag ivd_path_t
typedef struct ivd_path_tagivd_path_ptr
typedef struct
ivd_requestor_info_tag 
ivd_requestor_info_t
typedef struct
ivd_requestor_info_tag
ivd_requestor_info_ptr
typedef struct ivd_req_hdr_tag ivd_req_hdr_t
typedef struct ivd_req_hdr_tagivd_req_hdr_ptr
typedef struct
ivd_req_pre_mount_tag 
ivd_req_pre_mount_t
typedef struct
ivd_req_pre_mount_tag
ivd_req_pre_mount_ptr
typedef struct ivd_req_mount_tag ivd_req_mount_t
typedef struct ivd_req_mount_tagivd_req_mount_ptr
typedef struct
ivd_req_pre_umount_tag 
ivd_req_pre_umount_t
typedef struct
ivd_req_pre_umount_tag
ivd_req_pre_umount_ptr
typedef struct ivd_req_umount_tag ivd_req_umount_t
typedef struct ivd_req_umount_tagivd_req_umount_ptr
typedef enum
_ivd_EVENT_TYPE_CHGNAME_tag 
ivd_EVENT_TYPE_CHGNAME_t
typedef struct ivd_req_chg_name_tag ivd_req_chg_name_t
typedef struct
ivd_req_chg_name_tag
ivd_req_chg_name_ptr
typedef enum
_ivd_EVENT_TYPE_CHGDATA_tag 
ivd_EVENT_TYPE_CHGDATA_t
typedef struct ivd_req_chg_data_tag ivd_req_chg_data_t
typedef struct
ivd_req_chg_data_tag
ivd_req_chg_data_ptr
typedef struct ivd_req_chg_attr_tag ivd_req_chg_attr_t
typedef struct
ivd_req_chg_attr_tag
ivd_req_chg_attr_ptr
typedef enum
_ivd_EVENT_TYPE_DATAOFFL_tag 
ivd_EVENT_TYPE_DATAOFFL_t
typedef struct
ivd_req_data_offl_tag 
ivd_req_data_offl_t
typedef struct
ivd_req_data_offl_tag
ivd_req_data_offl_ptr
typedef struct
ivd_req_cancel_req_tag 
ivd_req_cancel_req_t
typedef struct
ivd_req_cancel_req_tag
ivd_req_cancel_req_ptr
typedef struct
ivd_req_log_error_tag 
ivd_req_log_error_t
typedef struct
ivd_req_log_error_tag
ivd_req_log_error_ptr
typedef struct
ivd_req_empty_queue_tag 
ivd_req_empty_queue_t
typedef struct
ivd_req_empty_queue_tag
ivd_req_empty_queue_ptr
typedef struct
ivd_req_terminate_tag 
ivd_req_terminate_t
typedef struct
ivd_req_terminate_tag
ivd_req_terminate_ptr
typedef union ivd_req_tag ivd_req_t
typedef union ivd_req_tagivd_req_ptr
typedef struct ivd_ioc_opmode_tag ivd_ioc_opmode_t
typedef struct ivd_ioc_opmode_tagivd_ioc_opmode_ptr
typedef struct
ivd_ioc_setfileid_tag 
ivd_ioc_setfileid_t
 ivd_IOC_GET_FILEID_d argument for ioctl() call ivd_IOC_SET_FILEID_d argument for ioctl() call
typedef struct
ivd_ioc_setfileid_tag
ivd_ioc_setfileid_ptr
typedef struct ivd_ioc_fileinfo_tag ivd_ioc_fileinfo_t
 ivd_IOC_GET_FILE_INFO argument for ioctl() call
typedef struct
ivd_ioc_fileinfo_tag
ivd_ioc_fileinfo_ptr
typedef struct
ivd_ioc_datastate_tag 
ivd_ioc_datastate_t
 ivd_IOC_DATA_CLEAN_d argument for ioctl() call ivd_IOC_DATA_OFFLINE_d argument for ioctl() call ivd_IOC_DATA_ONLINE_d argument for ioctl() call
typedef struct
ivd_ioc_datastate_tag
ivd_ioc_datastate_ptr
typedef struct
ivd_ioc_triggevent_tag 
ivd_ioc_triggevent_t
 ivd_IOC_TRIGGER_EVENT_d argument for ioctrl() call
typedef struct
ivd_ioc_triggevent_tag
ivd_ioc_triggevent_ptr
typedef struct ivd_ioc_reply_tag ivd_ioc_reply_t
typedef struct ivd_ioc_reply_tagivd_ioc_reply_ptr
typedef struct
ivd_ioc_getownerpath_tag 
ivd_ioc_getownerpath_t
 ivd_IOC_GETOWNERS_d argument for ioctrl() call
typedef struct
ivd_ioc_getownerpath_tag
ivd_ioc_getownerpath_ptr
typedef struct ivd_ioc_write_tag ivd_ioc_write_t
typedef struct ivd_ioc_write_tagivd_ioc_write_ptr
typedef struct ivd_ioc_write_tag32 ivd_ioc_write_t32
typedef struct
ivd_ioc_write_tag32
ivd_ioc_write_ptr32
typedef struct _ivd_volinfo_tag ivd_volinfo_t
typedef struct _ivd_volinfo_tagivd_volinfo_ptr
typedef struct _ivd_volinfo_tag32 ivd_volinfo_t32
typedef struct _ivd_volinfo_tag32ivd_volinfo_ptr32
typedef struct ivd_ioc_fsinfo_tag ivd_ioc_fsinfo_t
typedef struct ivd_ioc_fsinfo_tagivd_ioc_fsinfo_ptr
typedef struct ivd_ioc_fsinfo_tag32 ivd_ioc_fsinfo_t32
typedef struct
ivd_ioc_fsinfo_tag32
ivd_ioc_fsinfo_ptr32
typedef struct
ivd_ioc_limited_access_mode_tag 
ivd_ioc_limited_access_mode_t
typedef struct
ivd_ioc_limited_access_mode_tag
ivd_ioc_limited_access_mode_ptr
typedef struct
ivd_ioc_setcollocationid_tag 
ivd_ioc_setcollocationid_t
 ivd_IOC_SET_COLLOCATION_ID_d argument for ioctl() call
typedef struct
ivd_ioc_setcollocationid_tag
ivd_ioc_setcollocationid_ptr

Enumerations

enum  _ivd_EVENT_TYPE_CHGNAME_tag {
  ivd_EVENT_TYPE_CHGNAME_UNKNOWN_e = -1, ivd_EVENT_TYPE_CREATE_SUPERSEDED_e = 0x00000000,
  ivd_EVENT_TYPE_CREATE_OPENED_e = 0x00000001, ivd_EVENT_TYPE_CREATE_CREATED_e = 0x00000002,
  ivd_EVENT_TYPE_CREATE_OVERWRITTEN_e = 0x00000003, ivd_EVENT_TYPE_CREATE_EXISTS_e = 0x00000004,
  ivd_EVENT_TYPE_CREATE_DOESNOTEXIST_e = 0x00000005, ivd_EVENT_TYPE_POSTCREATE_e,
  ivd_EVENT_TYPE_MOVE_e, ivd_EVENT_TYPE_MOVEOVERWRITE_e,
  ivd_EVENT_TYPE_PRE_DELETE_e, ivd_EVENT_TYPE_DELETE_e,
  ivd_EVENT_TYPE_PRE_DELETE_ONCLS_e, ivd_EVENT_TYPE_DELETE_ONCLS_e
}
enum  _ivd_EVENT_TYPE_CHGDATA_tag {
  ivd_EVENT_TYPE_CHGDATA_UNKNOWN_e = -1, ivd_EVENT_TYPE_CHGDATA_WRITE_e = 0,
  ivd_EVENT_TYPE_CHGDATA_FASTIOWRITE_e, ivd_EVENT_TYPE_CHGDATA_FASTIOMDLWRITE_e,
  ivd_EVENT_TYPE_CHGDATA_TRUNCATEZERO_e, ivd_EVENT_TYPE_CHGDATA_MIGRATE_e
}
enum  _ivd_EVENT_TYPE_DATAOFFL_tag {
  ivd_EVENT_TYPE_DATAOFFL_UNKNOWN_e = -1, ivd_EVENT_TYPE_DATAOFFL_HSMTRIGGERED_e,
  ivd_EVENT_TYPE_DATAOFFL_READ_e, ivd_EVENT_TYPE_DATAOFFL_WRITE_e,
  ivd_EVENT_TYPE_DATAOFFL_FASTIOREAD_e, ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLREAD_e,
  ivd_EVENT_TYPE_DATAOFFL_FATIOWRITE_e, ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLWRITE_e,
  ivd_EVENT_TYPE_DATAOFFL_MEMORYMAP_e, ivd_EVENT_TYPE_DATAOFFL_PRETRUNCATE_e,
  ivd_EVENT_TYPE_DATAOFFL_BACKUP_INTENT_e, ivd_EVENT_TYPE_DATAOFFL_FASTIOLOCK_e,
  ivd_EVENT_TYPE_DATAOFFL_LOCK_e, ivd_EVENT_TYPE_DATAOFFL_DELETEONCLOSE_e,
  ivd_EVENT_TYPE_DATAOFFL_OPEN_e
}

Define Documentation

#define HSM_CAUSE_MIGRATE   2

Definition at line 231 of file ivdfs_windows.h.

#define HSM_CAUSE_OFFLINE   0

Definition at line 229 of file ivdfs_windows.h.

#define HSM_CAUSE_RECALL   1

Definition at line 230 of file ivdfs_windows.h.

#define ivd_ERR_BOTTOM_MOUNT_d   3

ERROR could not mount bottom file system.

Definition at line 678 of file ivdfs_windows.h.

#define ivd_ERR_HSM_CLOSED_d   2

ERROR HSM released comm, but partition mounted.

Definition at line 675 of file ivdfs_windows.h.

#define ivd_ERR_REPLY_d   1

ERROR status for replying.

Definition at line 672 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_CHANGE_TIME_d   0x00000800

Definition at line 193 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_CREATE_TIME_d   0x00000100

Definition at line 190 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_FILEATTRIBUTES_d   0x00001000

Definition at line 194 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_HSMTRGMIGRATE_d   0x00020000

Definition at line 196 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_LASTACCESS_TIME_d   0x00000200

Definition at line 191 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_LASTWRITE_TIME_d   0x00000400

Definition at line 192 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_OPENTRUNCATE_d   0x00010000

Definition at line 195 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_POSTTRUNCATE_d   0x00040000

Definition at line 197 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_DACL_d   (0x00000008L)

Definition at line 180 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_GROUP_d   (0x00000002L)

Definition at line 178 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_OWNER_d   (0x00000001L)

Definition at line 177 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_PROTECTED_DACL_d   (0x80000000L)

Definition at line 181 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_PROTECTED_SACL_d   (0x40000000L)

Definition at line 182 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_SACL_d   (0x00000004L)

Definition at line 179 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_DACL_d   (0x20000000L)

Definition at line 183 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_SACL_d   (0x10000000L)

Definition at line 184 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SET_EA_d   0x00000010

Definition at line 187 of file ivdfs_windows.h.

#define ivd_EVT_CANCEL_REQ_d   12

Cancel timeouted sync request.

Definition at line 311 of file ivdfs_windows.h.

#define ivd_EVT_CHG_ATTR_d   9

Change of file attributes.

Definition at line 305 of file ivdfs_windows.h.

#define ivd_EVT_CHG_DATA_d   8

Change of file data.

Definition at line 303 of file ivdfs_windows.h.

#define ivd_EVT_CHG_META_d   10

Change of file meta data (EA, ACL...).

Definition at line 307 of file ivdfs_windows.h.

#define ivd_EVT_CHG_NAME_d   7

Change of name (create/rename/move/remove).

Definition at line 301 of file ivdfs_windows.h.

#define ivd_EVT_DATA_OFFL_d   11

Data of file is offline - recall required [sync].

Definition at line 309 of file ivdfs_windows.h.

#define ivd_EVT_EMPTY_QUEUE_d   14

User request queue is empty.

Definition at line 315 of file ivdfs_windows.h.

#define ivd_EVT_LOG_ERROR_d   13

Write error to log file.

Definition at line 313 of file ivdfs_windows.h.

#define ivd_EVT_MIGRATE_d   16

Migrate a file or directory.

Definition at line 319 of file ivdfs_windows.h.

#define ivd_EVT_MOUNT_d   2

ivdfs successfully mounted

Definition at line 294 of file ivdfs_windows.h.

#define ivd_EVT_PRE_MOUNT_d   1

mount of ivdfs requested [sync]

Definition at line 292 of file ivdfs_windows.h.

#define ivd_EVT_PRE_UMOUNT_d   3

umount of ivdfs requested [sync]

Definition at line 296 of file ivdfs_windows.h.

#define ivd_EVT_TERMINATE_d   15

Terminate FS API run.

Definition at line 317 of file ivdfs_windows.h.

#define ivd_EVT_UMOUNT_d   4

ivdfs successfully umounted

Definition at line 298 of file ivdfs_windows.h.

#define ivd_EVT_UNKNOWN_d   0

IVD request/event types.

unknown - no event

Definition at line 289 of file ivdfs_windows.h.

#define ivd_FILE_DIRTY_d   ia_F_DIRTY

ivd_IOC_SET_OPMODE argument for ioctl() call

Definition at line 328 of file ivdfs_windows.h.

#define ivd_FILE_OFFLINE_d   ia_F_OFFLINE

Definition at line 329 of file ivdfs_windows.h.

#define ivd_FILE_SYSTYEM_DEVICE_d   0x81BD

IVDFS ioctl() commands.

Definition at line 609 of file ivdfs_windows.h.

#define ivd_INVALID_HSMID_d   (LONGLONG) -1

Definition at line 56 of file ivdfs_windows.h.

#define ivd_INVALID_OSID_d   (LONGLONG) -1

Definition at line 57 of file ivdfs_windows.h.

#define ivd_IOC_DATA_CLEAN_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x820, METHOD_BUFFERED, FILE_ANY_ACCESS)

File data is clean (after migration).

Definition at line 633 of file ivdfs_windows.h.

#define ivd_IOC_DATA_OFFLINE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x821, METHOD_BUFFERED, FILE_ANY_ACCESS)

File data is offline (after release).

Definition at line 636 of file ivdfs_windows.h.

#define ivd_IOC_DATA_ONLINE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x822, METHOD_BUFFERED, FILE_ANY_ACCESS)

File data is online (after recall).

Definition at line 639 of file ivdfs_windows.h.

#define ivd_IOC_DUMP_STATE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS)

Dump current internal state of ivdfs.

Definition at line 621 of file ivdfs_windows.h.

#define ivd_IOC_GET_FILE_INFO_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x814, METHOD_BUFFERED, FILE_ANY_ACCESS)

Get file information - EA.

Definition at line 630 of file ivdfs_windows.h.

#define ivd_IOC_GETOWNERS_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x842, METHOD_BUFFERED, FILE_ANY_ACCESS)

Get ivd_path_t data for OS file ID.

Definition at line 651 of file ivdfs_windows.h.

#define ivd_IOC_MOD_COUNT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)

Increment/decrement ivdfs module usage count.

Definition at line 612 of file ivdfs_windows.h.

#define ivd_IOC_RECONFIGURE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x844, METHOD_BUFFERED, FILE_ANY_ACCESS)

Reconfigure filter event.

Definition at line 657 of file ivdfs_windows.h.

#define ivd_IOC_REPLY_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x841, METHOD_BUFFERED, FILE_ANY_ACCESS)

Reply for sync events.

Definition at line 648 of file ivdfs_windows.h.

#define ivd_IOC_SET_COLLOCATION_ID_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x847, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set collocation IDs.

Definition at line 666 of file ivdfs_windows.h.

#define ivd_IOC_SET_DEBUG_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set debuging of FS Filter.

Definition at line 615 of file ivdfs_windows.h.

#define ivd_IOC_SET_FILEID_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x811, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set FileID and chunk size for newly created file/dir/symlink.

Definition at line 627 of file ivdfs_windows.h.

#define ivd_IOC_SET_LIMITED_ACCESS_MODE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x846, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set limited access mode of ivdfs.

Definition at line 663 of file ivdfs_windows.h.

#define ivd_IOC_SET_OPMODE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x804, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set operation mode regular/WORM/read-only-no-recall.

Definition at line 624 of file ivdfs_windows.h.

#define ivd_IOC_SET_TIMEOUT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x802, METHOD_BUFFERED, FILE_ANY_ACCESS)

Set timeout for syncronous events (in seconds).

Definition at line 618 of file ivdfs_windows.h.

#define ivd_IOC_TRIGGER_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x830, METHOD_BUFFERED, FILE_ANY_ACCESS)

Force recall/migrate.

Definition at line 642 of file ivdfs_windows.h.

#define ivd_IOC_TRIGGER_TERMINATE_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x843, METHOD_BUFFERED, FILE_ANY_ACCESS)

Force terminate event.

Definition at line 654 of file ivdfs_windows.h.

#define ivd_IOC_WAIT_FOR_EVENT_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x840, METHOD_BUFFERED, FILE_ANY_ACCESS)

Used for reverse calling model.

Definition at line 645 of file ivdfs_windows.h.

#define ivd_IOC_WRITE_TO_FILE_d   ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x845, METHOD_BUFFERED, FILE_ANY_ACCESS)

Dump current internal state of ivdfs.

Definition at line 660 of file ivdfs_windows.h.

#define ivd_MAX_DEVNAME_d   1024

Definition at line 42 of file ivdfs_windows.h.

#define ivd_MAX_EVT_BUFSIZE_d   65536

Definition at line 41 of file ivdfs_windows.h.

#define ivd_MAX_NT_PROCESS_NAME_d   16

Definition at line 44 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_PROCESS_NAME_d   20

Definition at line 45 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_SESSION_d   16

Definition at line 48 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_USER_d   128

Definition at line 47 of file ivdfs_windows.h.

#define ivd_NULL_REPLY_REQUEST_ID_d   -1

ivd_IOC_REPLY_d argument for ioctrl() call

Definition at line 406 of file ivdfs_windows.h.

#define ivd_OK_REPLY_d   0

OK status for replying.

Definition at line 669 of file ivdfs_windows.h.

#define ivd_OPMODE_BLOCKIO_d   0

Definition at line 332 of file ivdfs_windows.h.

#define ivd_OPMODE_FAIL_IO_SZW_d   L"FLIO"

Definition at line 342 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_ONLY_NO_RECALL_d   3

Definition at line 335 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_ONLY_NO_RECALL_SZW_d   L"RONR"

Definition at line 340 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_WRITE_NO_RECALL_d   4

Definition at line 336 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_WRITE_NO_RECALL_SZW_d   L"RWNR"

Definition at line 341 of file ivdfs_windows.h.

#define ivd_OPMODE_REGULAR_d   1

Definition at line 333 of file ivdfs_windows.h.

#define ivd_OPMODE_REGULAR_RECALL_ONLY_d   5

Definition at line 337 of file ivdfs_windows.h.

#define ivd_OPMODE_SKIP_ALL_IO_d   -1

Definition at line 331 of file ivdfs_windows.h.

#define ivd_OPMODE_WORM_d   2

Definition at line 334 of file ivdfs_windows.h.

#define ivd_OPMODE_WORM_RECALL_ONLY_d   6

Definition at line 338 of file ivdfs_windows.h.

#define ivd_UNASSIGNED_HSMID_d   (LONGLONG) 0

ID of file in filesystem = inode number + generation number.

Definition at line 54 of file ivdfs_windows.h.

#define ivd_UNASSIGNED_OSID_d   (LONGLONG) 0

Definition at line 55 of file ivdfs_windows.h.

#define ivd_W2K_CDONAME_WSTR_d   L"\\FileSystem\\ivdfsCDO"

Definition at line 38 of file ivdfs_windows.h.

#define ivd_WXP_CDONAME_WSTR_d   L"\\FileSystem\\Filters\\ivdfsCDO"

Definition at line 39 of file ivdfs_windows.h.


Typedef Documentation

typedef struct _ivd_file_tag * ivd_file_ptr
typedef struct _ivd_file_tag ivd_file_t

ivd_IOC_DATA_CLEAN_d argument for ioctl() call ivd_IOC_DATA_OFFLINE_d argument for ioctl() call ivd_IOC_DATA_ONLINE_d argument for ioctl() call

ivd_IOC_GET_FILE_INFO argument for ioctl() call

ivd_IOC_GETOWNERS_d argument for ioctrl() call

ivd_IOC_SET_COLLOCATION_ID_d argument for ioctl() call

ivd_IOC_GET_FILEID_d argument for ioctl() call ivd_IOC_SET_FILEID_d argument for ioctl() call

ivd_IOC_TRIGGER_EVENT_d argument for ioctrl() call

typedef struct ivd_path_tag * ivd_path_ptr
typedef struct ivd_path_tag ivd_path_t
typedef struct ivd_req_hdr_tag * ivd_req_hdr_ptr
typedef union ivd_req_tag * ivd_req_ptr
typedef union ivd_req_tag ivd_req_t

Enumeration Type Documentation

Enumerator:
ivd_EVENT_TYPE_CHGDATA_UNKNOWN_e 
ivd_EVENT_TYPE_CHGDATA_WRITE_e 
ivd_EVENT_TYPE_CHGDATA_FASTIOWRITE_e 
ivd_EVENT_TYPE_CHGDATA_FASTIOMDLWRITE_e 
ivd_EVENT_TYPE_CHGDATA_TRUNCATEZERO_e 
ivd_EVENT_TYPE_CHGDATA_MIGRATE_e 

Definition at line 155 of file ivdfs_windows.h.

{
    ivd_EVENT_TYPE_CHGDATA_UNKNOWN_e = -1, // Undefined.
    ivd_EVENT_TYPE_CHGDATA_WRITE_e = 0, // Ordinal write.
    ivd_EVENT_TYPE_CHGDATA_FASTIOWRITE_e, // Write through FastIO.
    ivd_EVENT_TYPE_CHGDATA_FASTIOMDLWRITE_e, // Write through MDL FastIO.
    ivd_EVENT_TYPE_CHGDATA_TRUNCATEZERO_e, // File truncated to zero.
    ivd_EVENT_TYPE_CHGDATA_MIGRATE_e, // Migrate requested.
} ivd_EVENT_TYPE_CHGDATA_t;

Enumerator:
ivd_EVENT_TYPE_CHGNAME_UNKNOWN_e 
ivd_EVENT_TYPE_CREATE_SUPERSEDED_e 
ivd_EVENT_TYPE_CREATE_OPENED_e 
ivd_EVENT_TYPE_CREATE_CREATED_e 
ivd_EVENT_TYPE_CREATE_OVERWRITTEN_e 
ivd_EVENT_TYPE_CREATE_EXISTS_e 
ivd_EVENT_TYPE_CREATE_DOESNOTEXIST_e 
ivd_EVENT_TYPE_POSTCREATE_e 
ivd_EVENT_TYPE_MOVE_e 
ivd_EVENT_TYPE_MOVEOVERWRITE_e 
ivd_EVENT_TYPE_PRE_DELETE_e 
ivd_EVENT_TYPE_DELETE_e 
ivd_EVENT_TYPE_PRE_DELETE_ONCLS_e 
ivd_EVENT_TYPE_DELETE_ONCLS_e 

Definition at line 123 of file ivdfs_windows.h.

{
    ivd_EVENT_TYPE_CHGNAME_UNKNOWN_e = -1, // Undefined.
    ivd_EVENT_TYPE_CREATE_SUPERSEDED_e   = 0x00000000, // Existing file superseded. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_CREATE_OPENED_e       = 0x00000001, // Existing file opened. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_CREATE_CREATED_e      = 0x00000002, // New file was created. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_CREATE_OVERWRITTEN_e  = 0x00000003, // Existing file overwritten. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_CREATE_EXISTS_e       = 0x00000004, // File already exist. Open failure. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_CREATE_DOESNOTEXIST_e = 0x00000005, // File does not exist. Open failure. Mapped from NTIFS.H.
    ivd_EVENT_TYPE_POSTCREATE_e,          // Late new HSM file discovered.
    ivd_EVENT_TYPE_MOVE_e,                // Move of file/directory.
    ivd_EVENT_TYPE_MOVEOVERWRITE_e,       // Move with overwrite of file/directory.
    ivd_EVENT_TYPE_PRE_DELETE_e,          // Pre-delete file/directory.
    ivd_EVENT_TYPE_DELETE_e,              // Delete file/directory.
    ivd_EVENT_TYPE_PRE_DELETE_ONCLS_e,    // Pre-delete file/directory on close.
    ivd_EVENT_TYPE_DELETE_ONCLS_e,        // Delete file/directory on close.
} ivd_EVENT_TYPE_CHGNAME_t;

Enumerator:
ivd_EVENT_TYPE_DATAOFFL_UNKNOWN_e 
ivd_EVENT_TYPE_DATAOFFL_HSMTRIGGERED_e 
ivd_EVENT_TYPE_DATAOFFL_READ_e 
ivd_EVENT_TYPE_DATAOFFL_WRITE_e 
ivd_EVENT_TYPE_DATAOFFL_FASTIOREAD_e 
ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLREAD_e 
ivd_EVENT_TYPE_DATAOFFL_FATIOWRITE_e 
ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLWRITE_e 
ivd_EVENT_TYPE_DATAOFFL_MEMORYMAP_e 
ivd_EVENT_TYPE_DATAOFFL_PRETRUNCATE_e 
ivd_EVENT_TYPE_DATAOFFL_BACKUP_INTENT_e 
ivd_EVENT_TYPE_DATAOFFL_FASTIOLOCK_e 
ivd_EVENT_TYPE_DATAOFFL_LOCK_e 
ivd_EVENT_TYPE_DATAOFFL_DELETEONCLOSE_e 
ivd_EVENT_TYPE_DATAOFFL_OPEN_e 

Definition at line 210 of file ivdfs_windows.h.

{
    ivd_EVENT_TYPE_DATAOFFL_UNKNOWN_e = -1, // Undefined.
    ivd_EVENT_TYPE_DATAOFFL_HSMTRIGGERED_e, // HSM triggered recall.
    ivd_EVENT_TYPE_DATAOFFL_READ_e, // Ordinal read.
    ivd_EVENT_TYPE_DATAOFFL_WRITE_e, // Ordinal write.
    ivd_EVENT_TYPE_DATAOFFL_FASTIOREAD_e, // FastIO read.
    ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLREAD_e, // FastIO MDL read.
    ivd_EVENT_TYPE_DATAOFFL_FATIOWRITE_e, // FastIO Write.
    ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLWRITE_e, // FastIO MDL write.
    ivd_EVENT_TYPE_DATAOFFL_MEMORYMAP_e, // Memory mapping.
    ivd_EVENT_TYPE_DATAOFFL_PRETRUNCATE_e, // Pret-runcate event.
    ivd_EVENT_TYPE_DATAOFFL_BACKUP_INTENT_e, // Recall at BACKUP_INTENT open.
    ivd_EVENT_TYPE_DATAOFFL_FASTIOLOCK_e, // FastIO lock.
    ivd_EVENT_TYPE_DATAOFFL_LOCK_e, // IRP dispatch lock.
    ivd_EVENT_TYPE_DATAOFFL_DELETEONCLOSE_e, // FILE_DELETE_ONCLOSE case.
    ivd_EVENT_TYPE_DATAOFFL_OPEN_e, // Open
} ivd_EVENT_TYPE_DATAOFFL_t;