diff --git a/headers/private/storage/DiskDeviceDefs.h b/headers/private/storage/DiskDeviceDefs.h index cb7a50aba0..e2d69e28be 100644 --- a/headers/private/storage/DiskDeviceDefs.h +++ b/headers/private/storage/DiskDeviceDefs.h @@ -41,22 +41,23 @@ enum { enum { B_PARTITION_CHANGED_OFFSET = 0x000001, B_PARTITION_CHANGED_SIZE = 0x000002, - B_PARTITION_CHANGED_BLOCK_SIZE = 0x000004, - B_PARTITION_CHANGED_STATUS = 0x000008, - B_PARTITION_CHANGED_FLAGS = 0x000010, - B_PARTITION_CHANGED_VOLUME = 0x000020, - B_PARTITION_CHANGED_NAME = 0x000040, - B_PARTITION_CHANGED_CONTENT_NAME = 0x000080, - B_PARTITION_CHANGED_TYPE = 0x000100, - B_PARTITION_CHANGED_CONTENT_TYPE = 0x000200, - B_PARTITION_CHANGED_PARAMETERS = 0x000400, - B_PARTITION_CHANGED_CONTENT_PARAMETERS = 0x000800, - B_PARTITION_CHANGED_CHILDREN = 0x001000, - B_PARTITION_CHANGED_DESCENDANTS = 0x002000, - B_PARTITION_CHANGED_DEFRAGMENTATION = 0x004000, - B_PARTITION_CHANGED_CHECK = 0x008000, - B_PARTITION_CHANGED_REPAIR = 0x010000, - B_PARTITION_CHANGED_INITIALIZATION = 0x020000, + B_PARTITION_CHANGED_CONTENT_SIZE = 0x000004, + B_PARTITION_CHANGED_BLOCK_SIZE = 0x000008, + B_PARTITION_CHANGED_STATUS = 0x000010, + B_PARTITION_CHANGED_FLAGS = 0x000020, + B_PARTITION_CHANGED_VOLUME = 0x000040, + B_PARTITION_CHANGED_NAME = 0x000080, + B_PARTITION_CHANGED_CONTENT_NAME = 0x000100, + B_PARTITION_CHANGED_TYPE = 0x000200, + B_PARTITION_CHANGED_CONTENT_TYPE = 0x000400, + B_PARTITION_CHANGED_PARAMETERS = 0x000800, + B_PARTITION_CHANGED_CONTENT_PARAMETERS = 0x001000, + B_PARTITION_CHANGED_CHILDREN = 0x002000, + B_PARTITION_CHANGED_DESCENDANTS = 0x004000, + B_PARTITION_CHANGED_DEFRAGMENTATION = 0x008000, + B_PARTITION_CHANGED_CHECK = 0x010000, + B_PARTITION_CHANGED_REPAIR = 0x020000, + B_PARTITION_CHANGED_INITIALIZATION = 0x040000, }; // disk device flags @@ -100,6 +101,46 @@ enum { B_DISK_SYSTEM_SUPPORTS_INITIALIZING = 0x8000, }; +// disk device job types +enum { + B_DISK_DEVICE_JOB_CREATE, + B_DISK_DEVICE_JOB_DELETE, + B_DISK_DEVICE_JOB_INITIALIZE, + B_DISK_DEVICE_JOB_RESIZE, + B_DISK_DEVICE_JOB_MOVE, + B_DISK_DEVICE_JOB_DEFRAGMENT, + B_DISK_DEVICE_JOB_REPAIR, + B_DISK_DEVICE_JOB_SCAN, +}; + +// disk device job statuses +enum { + B_DISK_DEVICE_JOB_UNINITIALIZED, + B_DISK_DEVICE_JOB_SCHEDULED, + B_DISK_DEVICE_JOB_IN_PROGRESS, + B_DISK_DEVICE_JOB_SUCCEEDED, + B_DISK_DEVICE_JOB_FAILED, + B_DISK_DEVICE_JOB_CANCELED, +}; + +// disk device job progress info +struct disk_device_job_progress_info { + uint32 status; + uint32 interrupt_properties; + int32 task_count; + int32 completed_tasks; + float current_task_progress; + char current_task_description[256]; +}; + +// disk device job interrupt properties +enum { + B_DISK_DEVICE_JOB_CAN_CANCEL = 0x01, + B_DISK_DEVICE_JOB_STOP_ON_CANCEL = 0x02, + B_DISK_DEVICE_JOB_REVERSE_ON_CANCEL = 0x04, + B_DISK_DEVICE_JOB_CAN_PAUSE = 0x08, +}; + #ifdef __cplusplus } #endif