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_volinfo_tag
struct  ivd_ioc_fsinfo_tag
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_volinfo_tag ivd_volinfo_t
typedef struct _ivd_volinfo_tagivd_volinfo_ptr
typedef struct ivd_ioc_fsinfo_tag ivd_ioc_fsinfo_t
typedef struct ivd_ioc_fsinfo_tagivd_ioc_fsinfo_ptr
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
}


Define Documentation

#define HSM_CAUSE_MIGRATE   2

Definition at line 216 of file ivdfs_windows.h.

#define HSM_CAUSE_OFFLINE   0

Definition at line 214 of file ivdfs_windows.h.

#define HSM_CAUSE_RECALL   1

Definition at line 215 of file ivdfs_windows.h.

#define ivd_ERR_BOTTOM_MOUNT_d   3

ERROR could not mount bottom file system.

Definition at line 570 of file ivdfs_windows.h.

#define ivd_ERR_HSM_CLOSED_d   2

ERROR HSM released comm, but partition mounted.

Definition at line 567 of file ivdfs_windows.h.

#define ivd_ERR_REPLY_d   1

ERROR status for replying.

Definition at line 564 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_CHANGE_TIME_d   0x00000800

Definition at line 179 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_CREATE_TIME_d   0x00000100

Definition at line 176 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_FILEATTRIBUTES_d   0x00001000

Definition at line 180 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_HSMTRGMIGRATE_d   0x00020000

Definition at line 182 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_LASTACCESS_TIME_d   0x00000200

Definition at line 177 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_LASTWRITE_TIME_d   0x00000400

Definition at line 178 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_OPENTRUNCATE_d   0x00010000

Definition at line 181 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_CHGATTR_POSTTRUNCATE_d   0x00040000

Definition at line 183 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_DACL_d   (0x00000008L)

Definition at line 166 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_GROUP_d   (0x00000002L)

Definition at line 164 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_OWNER_d   (0x00000001L)

Definition at line 163 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_PROTECTED_DACL_d   (0x80000000L)

Definition at line 167 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_PROTECTED_SACL_d   (0x40000000L)

Definition at line 168 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_SACL_d   (0x00000004L)

Definition at line 165 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_DACL_d   (0x20000000L)

Definition at line 169 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SECURITY_UNPROTECTED_SACL_d   (0x10000000L)

Definition at line 170 of file ivdfs_windows.h.

#define ivd_EVENT_TYPE_SET_EA_d   0x00000010

Definition at line 173 of file ivdfs_windows.h.

#define ivd_EVT_CANCEL_REQ_d   12

Cancel timeouted sync request.

Definition at line 296 of file ivdfs_windows.h.

#define ivd_EVT_CHG_ATTR_d   9

Change of file attributes.

Definition at line 290 of file ivdfs_windows.h.

#define ivd_EVT_CHG_DATA_d   8

Change of file data.

Definition at line 288 of file ivdfs_windows.h.

#define ivd_EVT_CHG_META_d   10

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

Definition at line 292 of file ivdfs_windows.h.

#define ivd_EVT_CHG_NAME_d   7

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

Definition at line 286 of file ivdfs_windows.h.

#define ivd_EVT_DATA_OFFL_d   11

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

Definition at line 294 of file ivdfs_windows.h.

#define ivd_EVT_EMPTY_QUEUE_d   14

User request queue is empty.

Definition at line 300 of file ivdfs_windows.h.

#define ivd_EVT_LOG_ERROR_d   13

Write error to log file.

Definition at line 298 of file ivdfs_windows.h.

#define ivd_EVT_MIGRATE_d   16

Migrate a file or directory.

Definition at line 304 of file ivdfs_windows.h.

#define ivd_EVT_MOUNT_d   2

ivdfs successfully mounted

Definition at line 279 of file ivdfs_windows.h.

#define ivd_EVT_PRE_MOUNT_d   1

mount of ivdfs requested [sync]

Definition at line 277 of file ivdfs_windows.h.

#define ivd_EVT_PRE_UMOUNT_d   3

umount of ivdfs requested [sync]

Definition at line 281 of file ivdfs_windows.h.

#define ivd_EVT_TERMINATE_d   15

Terminate FS API run.

Definition at line 302 of file ivdfs_windows.h.

#define ivd_EVT_UMOUNT_d   4

ivdfs successfully umounted

Definition at line 283 of file ivdfs_windows.h.

#define ivd_EVT_UNKNOWN_d   0

IVD request/event types.

unknown - no event

Definition at line 274 of file ivdfs_windows.h.

#define ivd_FILE_DIRTY_d   ia_F_DIRTY

ivd_IOC_SET_OPMODE argument for ioctl() call

Definition at line 313 of file ivdfs_windows.h.

#define ivd_FILE_OFFLINE_d   ia_F_OFFLINE

Definition at line 314 of file ivdfs_windows.h.

#define ivd_FILE_SYSTYEM_DEVICE_d   0x81BD

IVDFS ioctl() commands.

Definition at line 501 of file ivdfs_windows.h.

#define ivd_INVALID_HSMID_d   (LONGLONG) -1

Definition at line 42 of file ivdfs_windows.h.

#define ivd_INVALID_OSID_d   (LONGLONG) -1

Definition at line 43 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 525 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 528 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 531 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 513 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 522 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 543 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 504 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 549 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 540 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 558 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 507 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 519 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 555 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 516 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 510 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 534 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 546 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 537 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 552 of file ivdfs_windows.h.

#define ivd_MAX_DEVNAME_d   1024

Definition at line 28 of file ivdfs_windows.h.

#define ivd_MAX_EVT_BUFSIZE_d   65536

Definition at line 27 of file ivdfs_windows.h.

#define ivd_MAX_NT_PROCESS_NAME_d   16

Definition at line 30 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_PROCESS_NAME_d   20

Definition at line 31 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_SESSION_d   16

Definition at line 34 of file ivdfs_windows.h.

#define ivd_MAX_REQINFO_USER_d   128

Definition at line 33 of file ivdfs_windows.h.

#define ivd_NULL_REPLY_REQUEST_ID_d   -1

ivd_IOC_REPLY_d argument for ioctrl() call

Definition at line 390 of file ivdfs_windows.h.

#define ivd_OK_REPLY_d   0

OK status for replying.

Definition at line 561 of file ivdfs_windows.h.

#define ivd_OPMODE_BLOCKIO_d   0

Definition at line 317 of file ivdfs_windows.h.

#define ivd_OPMODE_FAIL_IO_SZW_d   L"FLIO"

Definition at line 327 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_ONLY_NO_RECALL_d   3

Definition at line 320 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_ONLY_NO_RECALL_SZW_d   L"RONR"

Definition at line 325 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_WRITE_NO_RECALL_d   4

Definition at line 321 of file ivdfs_windows.h.

#define ivd_OPMODE_READ_WRITE_NO_RECALL_SZW_d   L"RWNR"

Definition at line 326 of file ivdfs_windows.h.

#define ivd_OPMODE_REGULAR_d   1

Definition at line 318 of file ivdfs_windows.h.

#define ivd_OPMODE_REGULAR_RECALL_ONLY_d   5

Definition at line 322 of file ivdfs_windows.h.

#define ivd_OPMODE_SKIP_ALL_IO_d   -1

Definition at line 316 of file ivdfs_windows.h.

#define ivd_OPMODE_WORM_d   2

Definition at line 319 of file ivdfs_windows.h.

#define ivd_OPMODE_WORM_RECALL_ONLY_d   6

Definition at line 323 of file ivdfs_windows.h.

#define ivd_UNASSIGNED_HSMID_d   (LONGLONG) 0

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

Definition at line 40 of file ivdfs_windows.h.

#define ivd_UNASSIGNED_OSID_d   (LONGLONG) 0

Definition at line 41 of file ivdfs_windows.h.

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

Definition at line 24 of file ivdfs_windows.h.

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

Definition at line 25 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 141 of file ivdfs_windows.h.

00142 {
00143     ivd_EVENT_TYPE_CHGDATA_UNKNOWN_e = -1, // Undefined.
00144     ivd_EVENT_TYPE_CHGDATA_WRITE_e = 0, // Ordinal write.
00145     ivd_EVENT_TYPE_CHGDATA_FASTIOWRITE_e, // Write through FastIO.
00146     ivd_EVENT_TYPE_CHGDATA_FASTIOMDLWRITE_e, // Write through MDL FastIO.
00147     ivd_EVENT_TYPE_CHGDATA_TRUNCATEZERO_e, // File truncated to zero.
00148     ivd_EVENT_TYPE_CHGDATA_MIGRATE_e, // Migrate requested.
00149 } 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 109 of file ivdfs_windows.h.

00110 {
00111     ivd_EVENT_TYPE_CHGNAME_UNKNOWN_e = -1, // Undefined.
00112     ivd_EVENT_TYPE_CREATE_SUPERSEDED_e   = 0x00000000, // Existing file superseded. Mapped from NTIFS.H.
00113     ivd_EVENT_TYPE_CREATE_OPENED_e       = 0x00000001, // Existing file opened. Mapped from NTIFS.H.
00114     ivd_EVENT_TYPE_CREATE_CREATED_e      = 0x00000002, // New file was created. Mapped from NTIFS.H.
00115     ivd_EVENT_TYPE_CREATE_OVERWRITTEN_e  = 0x00000003, // Existing file overwritten. Mapped from NTIFS.H.
00116     ivd_EVENT_TYPE_CREATE_EXISTS_e       = 0x00000004, // File already exist. Open failure. Mapped from NTIFS.H.
00117     ivd_EVENT_TYPE_CREATE_DOESNOTEXIST_e = 0x00000005, // File does not exist. Open failure. Mapped from NTIFS.H.
00118     ivd_EVENT_TYPE_POSTCREATE_e,          // Late new HSM file discovered.
00119     ivd_EVENT_TYPE_MOVE_e,                // Move of file/directory.
00120     ivd_EVENT_TYPE_MOVEOVERWRITE_e,       // Move with overwrite of file/directory.
00121     ivd_EVENT_TYPE_PRE_DELETE_e,          // Pre-delete file/directory.
00122     ivd_EVENT_TYPE_DELETE_e,              // Delete file/directory.
00123     ivd_EVENT_TYPE_PRE_DELETE_ONCLS_e,    // Pre-delete file/directory on close.
00124     ivd_EVENT_TYPE_DELETE_ONCLS_e,        // Delete file/directory on close.
00125 } 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 

Definition at line 196 of file ivdfs_windows.h.

00197 {
00198     ivd_EVENT_TYPE_DATAOFFL_UNKNOWN_e = -1, // Undefined.
00199     ivd_EVENT_TYPE_DATAOFFL_HSMTRIGGERED_e, // HSM triggered recall.
00200     ivd_EVENT_TYPE_DATAOFFL_READ_e, // Ordinal read.
00201     ivd_EVENT_TYPE_DATAOFFL_WRITE_e, // Ordinal write.
00202     ivd_EVENT_TYPE_DATAOFFL_FASTIOREAD_e, // FastIO read.
00203     ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLREAD_e, // FastIO MDL read.
00204     ivd_EVENT_TYPE_DATAOFFL_FATIOWRITE_e, // FastIO Write.
00205     ivd_EVENT_TYPE_DATAOFFL_FASTIOMDLWRITE_e, // FastIO MDL write.
00206     ivd_EVENT_TYPE_DATAOFFL_MEMORYMAP_e, // Memory mapping.
00207     ivd_EVENT_TYPE_DATAOFFL_PRETRUNCATE_e, // Pret-runcate event.
00208     ivd_EVENT_TYPE_DATAOFFL_BACKUP_INTENT_e, // Recall at BACKUP_INTENT open.
00209     ivd_EVENT_TYPE_DATAOFFL_FASTIOLOCK_e, // FastIO lock.
00210     ivd_EVENT_TYPE_DATAOFFL_LOCK_e, // IRP dispatch lock.
00211     ivd_EVENT_TYPE_DATAOFFL_DELETEONCLOSE_e, // FILE_DELETE_ONCLOSE case.
00212 } ivd_EVENT_TYPE_DATAOFFL_t;


Generated on Mon Feb 27 18:57:44 2012 for OPENARCHIVE by  doxygen 1.5.6