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_tag * | ivd_file_ptr |
| typedef struct ivd_path_tag | ivd_path_t |
| typedef struct ivd_path_tag * | ivd_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_tag * | ivd_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_tag * | ivd_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_tag * | ivd_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_tag * | ivd_req_ptr |
| typedef struct ivd_ioc_opmode_tag | ivd_ioc_opmode_t |
| typedef struct ivd_ioc_opmode_tag * | ivd_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_tag * | ivd_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_tag * | ivd_ioc_write_ptr |
| typedef struct _ivd_volinfo_tag | ivd_volinfo_t |
| typedef struct _ivd_volinfo_tag * | ivd_volinfo_ptr |
| typedef struct ivd_ioc_fsinfo_tag | ivd_ioc_fsinfo_t |
| typedef struct ivd_ioc_fsinfo_tag * | ivd_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 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 |
| #define ivd_ERR_HSM_CLOSED_d 2 |
| #define ivd_ERR_REPLY_d 1 |
| #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 |
| #define ivd_EVT_CHG_ATTR_d 9 |
| #define ivd_EVT_CHG_DATA_d 8 |
| #define ivd_EVT_CHG_META_d 10 |
| #define ivd_EVT_CHG_NAME_d 7 |
| #define ivd_EVT_DATA_OFFL_d 11 |
| #define ivd_EVT_EMPTY_QUEUE_d 14 |
| #define ivd_EVT_LOG_ERROR_d 13 |
| #define ivd_EVT_MIGRATE_d 16 |
| #define ivd_EVT_MOUNT_d 2 |
| #define ivd_EVT_PRE_MOUNT_d 1 |
| #define ivd_EVT_PRE_UMOUNT_d 3 |
| #define ivd_EVT_TERMINATE_d 15 |
| #define ivd_EVT_UMOUNT_d 4 |
| #define ivd_EVT_UNKNOWN_d 0 |
| #define ivd_FILE_DIRTY_d ia_F_DIRTY |
| #define ivd_FILE_OFFLINE_d ia_F_OFFLINE |
Definition at line 314 of file ivdfs_windows.h.
| #define ivd_FILE_SYSTYEM_DEVICE_d 0x81BD |
| #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) |
| #define ivd_IOC_DATA_OFFLINE_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x821, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_DATA_ONLINE_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x822, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_DUMP_STATE_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x803, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_GET_FILE_INFO_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x814, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_GETOWNERS_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x842, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_MOD_COUNT_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_RECONFIGURE_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x844, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_REPLY_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x841, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_SET_COLLOCATION_ID_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x847, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_SET_DEBUG_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #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) |
| #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) |
| #define ivd_IOC_TRIGGER_EVENT_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x830, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_TRIGGER_TERMINATE_EVENT_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x843, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_WAIT_FOR_EVENT_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x840, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #define ivd_IOC_WRITE_TO_FILE_d ivd_CTRL_CODE_m(ivd_FILE_SYSTYEM_DEVICE_d, 0x845, METHOD_BUFFERED, FILE_ANY_ACCESS) |
| #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 |
| #define ivd_OK_REPLY_d 0 |
| #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 enum _ivd_EVENT_TYPE_CHGDATA_tag ivd_EVENT_TYPE_CHGDATA_t |
| typedef enum _ivd_EVENT_TYPE_CHGNAME_tag ivd_EVENT_TYPE_CHGNAME_t |
| typedef enum _ivd_EVENT_TYPE_DATAOFFL_tag ivd_EVENT_TYPE_DATAOFFL_t |
| typedef struct _ivd_file_tag * ivd_file_ptr |
| typedef struct _ivd_file_tag ivd_file_t |
| typedef struct ivd_ioc_datastate_tag * ivd_ioc_datastate_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_fileinfo_tag * ivd_ioc_fileinfo_ptr |
| typedef struct ivd_ioc_fileinfo_tag ivd_ioc_fileinfo_t |
ivd_IOC_GET_FILE_INFO argument for ioctl() call
| typedef struct ivd_ioc_fsinfo_tag * ivd_ioc_fsinfo_ptr |
| typedef struct ivd_ioc_fsinfo_tag ivd_ioc_fsinfo_t |
| typedef struct ivd_ioc_getownerpath_tag * ivd_ioc_getownerpath_ptr |
| typedef struct ivd_ioc_getownerpath_tag ivd_ioc_getownerpath_t |
ivd_IOC_GETOWNERS_d argument for ioctrl() call
| typedef struct ivd_ioc_limited_access_mode_tag * ivd_ioc_limited_access_mode_ptr |
| typedef struct ivd_ioc_limited_access_mode_tag ivd_ioc_limited_access_mode_t |
| typedef struct ivd_ioc_opmode_tag * ivd_ioc_opmode_ptr |
| typedef struct ivd_ioc_opmode_tag ivd_ioc_opmode_t |
| typedef struct ivd_ioc_reply_tag * ivd_ioc_reply_ptr |
| typedef struct ivd_ioc_reply_tag ivd_ioc_reply_t |
| typedef struct ivd_ioc_setcollocationid_tag * ivd_ioc_setcollocationid_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_setfileid_tag * ivd_ioc_setfileid_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_triggevent_tag * ivd_ioc_triggevent_ptr |
| typedef struct ivd_ioc_triggevent_tag ivd_ioc_triggevent_t |
ivd_IOC_TRIGGER_EVENT_d argument for ioctrl() call
| typedef struct ivd_ioc_write_tag * ivd_ioc_write_ptr |
| typedef struct ivd_ioc_write_tag ivd_ioc_write_t |
| typedef struct ivd_path_tag * ivd_path_ptr |
| typedef struct ivd_path_tag ivd_path_t |
| typedef struct ivd_req_cancel_req_tag * ivd_req_cancel_req_ptr |
| typedef struct ivd_req_cancel_req_tag ivd_req_cancel_req_t |
| typedef struct ivd_req_chg_attr_tag * ivd_req_chg_attr_ptr |
| typedef struct ivd_req_chg_attr_tag ivd_req_chg_attr_t |
| typedef struct ivd_req_chg_data_tag * ivd_req_chg_data_ptr |
| typedef struct ivd_req_chg_data_tag ivd_req_chg_data_t |
| typedef struct ivd_req_chg_name_tag * ivd_req_chg_name_ptr |
| typedef struct ivd_req_chg_name_tag ivd_req_chg_name_t |
| typedef struct ivd_req_data_offl_tag * ivd_req_data_offl_ptr |
| typedef struct ivd_req_data_offl_tag ivd_req_data_offl_t |
| typedef struct ivd_req_empty_queue_tag * ivd_req_empty_queue_ptr |
| typedef struct ivd_req_empty_queue_tag ivd_req_empty_queue_t |
| typedef struct ivd_req_hdr_tag * ivd_req_hdr_ptr |
| typedef struct ivd_req_hdr_tag ivd_req_hdr_t |
| typedef struct ivd_req_log_error_tag * ivd_req_log_error_ptr |
| typedef struct ivd_req_log_error_tag ivd_req_log_error_t |
| typedef struct ivd_req_mount_tag * ivd_req_mount_ptr |
| typedef struct ivd_req_mount_tag ivd_req_mount_t |
| typedef struct ivd_req_pre_mount_tag * ivd_req_pre_mount_ptr |
| typedef struct ivd_req_pre_mount_tag ivd_req_pre_mount_t |
| typedef struct ivd_req_pre_umount_tag * ivd_req_pre_umount_ptr |
| typedef struct ivd_req_pre_umount_tag ivd_req_pre_umount_t |
| typedef union ivd_req_tag * ivd_req_ptr |
| typedef union ivd_req_tag ivd_req_t |
| typedef struct ivd_req_terminate_tag * ivd_req_terminate_ptr |
| typedef struct ivd_req_terminate_tag ivd_req_terminate_t |
| typedef struct ivd_req_umount_tag * ivd_req_umount_ptr |
| typedef struct ivd_req_umount_tag ivd_req_umount_t |
| typedef struct ivd_requestor_info_tag * ivd_requestor_info_ptr |
| typedef struct ivd_requestor_info_tag ivd_requestor_info_t |
| typedef struct _ivd_volinfo_tag * ivd_volinfo_ptr |
| typedef struct _ivd_volinfo_tag ivd_volinfo_t |
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;
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;
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;
1.5.6