00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef TOISTORAGEDEVICE_IDL
00016 #define TOISTORAGEDEVICE_IDL
00017
00018 #include "TToiInvalidArgumentException.idl"
00019 #include "TToiNotEnoughResourcesException.idl"
00020 #include "TToiUnhandledValueException.idl"
00021 #include "ToiApplicationService.idl"
00022 #include "ToiOperationManager.idl"
00023 #include "TToiInvalidPreconditionException.idl"
00024 #include "TToiOperationNotSupportedException.idl"
00025 #include "TToiNoDataException.idl"
00026
00027 interface ToiStorageDeviceStorageInfo;
00028
00029 interface ToiStorageDevicePartitionInfo;
00030
00031 interface ToiStorageDeviceProperty;
00032
00038 interface ToiStorageDevice {
00039
00041 typedef unsigned long TToiStorageDeviceId;
00042
00044 typedef unsigned long TToiPartitionId;
00045
00047 typedef sequence < TToiPartitionId > TToiPartitionIdSequence;
00048
00051
00052 typedef long TToiFileSystemStatus;
00055
00061
00062 const TToiFileSystemStatus FS_STATUS_OK = 0;
00063
00071
00072 const TToiFileSystemStatus FS_STATUS_ERRORS_CORRECTED = 1;
00073
00082
00083 const TToiFileSystemStatus FS_STATUS_ERRORS_LEFT_UNCORRECTED = 2;
00084
00094
00095 const TToiFileSystemStatus FS_STATUS_MAJOR_FAILURE = 3;
00096
00098
00102
00103 typedef long TToiPartitionFeature;
00106
00113
00114 const TToiPartitionFeature PARTITION_FEATURE_DVR = 0x1;
00115
00122
00123 const TToiPartitionFeature PARTITION_FEATURE_TIMESHIFT = 0x2;
00124
00131
00132 const TToiPartitionFeature PARTITION_FEATURE_ACCESS_USER_CONTENT = 0x4;
00133
00135
00137 typedef TToiFileSystemStatus TFileSystemStatus;
00138
00144
00153 const ToiOperationManager::TToiOperationResult OP_RESULT_PROPERTY = 1;
00154
00156
00160 typedef long TToiPropertyId;
00161
00165 typedef string TToiPropertyValue;
00166
00169 typedef sequence < ToiStorageDeviceProperty > TToiPropertySequence;
00170
00176 const TToiPropertyId PROPERTY_BITRATE = 1;
00177
00184
00185 ToiStorageDeviceStorageInfo getStorageInfo();
00186
00201
00202 ToiStorageDevicePartitionInfo getPartitionInfo(in TToiPartitionId partitionId)
00203 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00204
00222 void mountPartition(in ToiOperationManager::TToiOperationId operationId,
00223 in TToiPartitionId partitionId,
00224 in string mountPoint)
00225 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00226
00242 void unmountPartition(in ToiOperationManager::TToiOperationId operationId,
00243 in TToiPartitionId partitionId)
00244 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException);
00245
00275 void runPerformanceCheck(in ToiOperationManager::TToiOperationId operationId,
00276 in TToiPartitionId partitionId,
00277 in TToiPropertySequence properties)
00278 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException, TToiOperationNotSupportedException);
00279
00298
00299 TToiPropertySequence getPropertyResult(in ToiOperationManager::TToiOperationId operationId)
00300 raises (TToiInvalidArgumentException, TToiNoDataException);
00301
00323 void setEnabledFeatures(in TToiPartitionId partitionId,
00324 in long features)
00325 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException, TToiOperationNotSupportedException);
00326
00343 void reformat(in ToiOperationManager::TToiOperationId operationId)
00344 raises (TToiInvalidArgumentException, TToiInvalidPreconditionException, TToiOperationNotSupportedException);
00345
00359 void scheduleReformatOnNextReboot(in TToiPartitionId partitionId)
00360 raises (TToiOperationNotSupportedException, TToiInvalidArgumentException);
00361
00375 void scheduleFileSystemRepairOnNextReboot(in TToiPartitionId partitionId)
00376 raises (TToiOperationNotSupportedException, TToiInvalidArgumentException);
00377
00387 void spinDown()
00388 raises (TToiInvalidPreconditionException);
00389
00398 void spinUp()
00399 raises (TToiInvalidPreconditionException);
00400
00401 };
00402
00403 #endif