Trait windows::Win32::Storage::Imapi::IFileSystemImage_Impl
pub trait IFileSystemImage_Impl: Sized + IDispatch_Impl {
Show 50 methods
// Required methods
fn Root(&self) -> Result<IFsiDirectoryItem>;
fn SessionStartBlock(&self) -> Result<i32>;
fn SetSessionStartBlock(&self, newval: i32) -> Result<()>;
fn FreeMediaBlocks(&self) -> Result<i32>;
fn SetFreeMediaBlocks(&self, newval: i32) -> Result<()>;
fn SetMaxMediaBlocksFromDevice(
&self,
discrecorder: Option<&IDiscRecorder2>,
) -> Result<()>;
fn UsedBlocks(&self) -> Result<i32>;
fn VolumeName(&self) -> Result<BSTR>;
fn SetVolumeName(&self, newval: &BSTR) -> Result<()>;
fn ImportedVolumeName(&self) -> Result<BSTR>;
fn BootImageOptions(&self) -> Result<IBootOptions>;
fn SetBootImageOptions(&self, newval: Option<&IBootOptions>) -> Result<()>;
fn FileCount(&self) -> Result<i32>;
fn DirectoryCount(&self) -> Result<i32>;
fn WorkingDirectory(&self) -> Result<BSTR>;
fn SetWorkingDirectory(&self, newval: &BSTR) -> Result<()>;
fn ChangePoint(&self) -> Result<i32>;
fn StrictFileSystemCompliance(&self) -> Result<VARIANT_BOOL>;
fn SetStrictFileSystemCompliance(&self, newval: VARIANT_BOOL) -> Result<()>;
fn UseRestrictedCharacterSet(&self) -> Result<VARIANT_BOOL>;
fn SetUseRestrictedCharacterSet(&self, newval: VARIANT_BOOL) -> Result<()>;
fn FileSystemsToCreate(&self) -> Result<FsiFileSystems>;
fn SetFileSystemsToCreate(&self, newval: FsiFileSystems) -> Result<()>;
fn FileSystemsSupported(&self) -> Result<FsiFileSystems>;
fn SetUDFRevision(&self, newval: i32) -> Result<()>;
fn UDFRevision(&self) -> Result<i32>;
fn UDFRevisionsSupported(&self) -> Result<*mut SAFEARRAY>;
fn ChooseImageDefaults(
&self,
discrecorder: Option<&IDiscRecorder2>,
) -> Result<()>;
fn ChooseImageDefaultsForMediaType(
&self,
value: IMAPI_MEDIA_PHYSICAL_TYPE,
) -> Result<()>;
fn SetISO9660InterchangeLevel(&self, newval: i32) -> Result<()>;
fn ISO9660InterchangeLevel(&self) -> Result<i32>;
fn ISO9660InterchangeLevelsSupported(&self) -> Result<*mut SAFEARRAY>;
fn CreateResultImage(&self) -> Result<IFileSystemImageResult>;
fn Exists(&self, fullpath: &BSTR) -> Result<FsiItemType>;
fn CalculateDiscIdentifier(&self) -> Result<BSTR>;
fn IdentifyFileSystemsOnDisc(
&self,
discrecorder: Option<&IDiscRecorder2>,
) -> Result<FsiFileSystems>;
fn GetDefaultFileSystemForImport(
&self,
filesystems: FsiFileSystems,
) -> Result<FsiFileSystems>;
fn ImportFileSystem(&self) -> Result<FsiFileSystems>;
fn ImportSpecificFileSystem(
&self,
filesystemtouse: FsiFileSystems,
) -> Result<()>;
fn RollbackToChangePoint(&self, changepoint: i32) -> Result<()>;
fn LockInChangePoint(&self) -> Result<()>;
fn CreateDirectoryItem(&self, name: &BSTR) -> Result<IFsiDirectoryItem>;
fn CreateFileItem(&self, name: &BSTR) -> Result<IFsiFileItem>;
fn VolumeNameUDF(&self) -> Result<BSTR>;
fn VolumeNameJoliet(&self) -> Result<BSTR>;
fn VolumeNameISO9660(&self) -> Result<BSTR>;
fn StageFiles(&self) -> Result<VARIANT_BOOL>;
fn SetStageFiles(&self, newval: VARIANT_BOOL) -> Result<()>;
fn MultisessionInterfaces(&self) -> Result<*mut SAFEARRAY>;
fn SetMultisessionInterfaces(&self, newval: *const SAFEARRAY) -> Result<()>;
}
Required Methods§
fn Root(&self) -> Result<IFsiDirectoryItem>
fn SessionStartBlock(&self) -> Result<i32>
fn SetSessionStartBlock(&self, newval: i32) -> Result<()>
fn FreeMediaBlocks(&self) -> Result<i32>
fn SetFreeMediaBlocks(&self, newval: i32) -> Result<()>
fn SetMaxMediaBlocksFromDevice( &self, discrecorder: Option<&IDiscRecorder2>, ) -> Result<()>
fn UsedBlocks(&self) -> Result<i32>
fn VolumeName(&self) -> Result<BSTR>
fn SetVolumeName(&self, newval: &BSTR) -> Result<()>
fn ImportedVolumeName(&self) -> Result<BSTR>
fn BootImageOptions(&self) -> Result<IBootOptions>
fn SetBootImageOptions(&self, newval: Option<&IBootOptions>) -> Result<()>
fn FileCount(&self) -> Result<i32>
fn DirectoryCount(&self) -> Result<i32>
fn WorkingDirectory(&self) -> Result<BSTR>
fn SetWorkingDirectory(&self, newval: &BSTR) -> Result<()>
fn ChangePoint(&self) -> Result<i32>
fn StrictFileSystemCompliance(&self) -> Result<VARIANT_BOOL>
fn SetStrictFileSystemCompliance(&self, newval: VARIANT_BOOL) -> Result<()>
fn UseRestrictedCharacterSet(&self) -> Result<VARIANT_BOOL>
fn SetUseRestrictedCharacterSet(&self, newval: VARIANT_BOOL) -> Result<()>
fn FileSystemsToCreate(&self) -> Result<FsiFileSystems>
fn SetFileSystemsToCreate(&self, newval: FsiFileSystems) -> Result<()>
fn FileSystemsSupported(&self) -> Result<FsiFileSystems>
fn SetUDFRevision(&self, newval: i32) -> Result<()>
fn UDFRevision(&self) -> Result<i32>
fn UDFRevisionsSupported(&self) -> Result<*mut SAFEARRAY>
fn ChooseImageDefaults( &self, discrecorder: Option<&IDiscRecorder2>, ) -> Result<()>
fn ChooseImageDefaultsForMediaType( &self, value: IMAPI_MEDIA_PHYSICAL_TYPE, ) -> Result<()>
fn SetISO9660InterchangeLevel(&self, newval: i32) -> Result<()>
fn ISO9660InterchangeLevel(&self) -> Result<i32>
fn ISO9660InterchangeLevelsSupported(&self) -> Result<*mut SAFEARRAY>
fn CreateResultImage(&self) -> Result<IFileSystemImageResult>
fn Exists(&self, fullpath: &BSTR) -> Result<FsiItemType>
fn CalculateDiscIdentifier(&self) -> Result<BSTR>
fn IdentifyFileSystemsOnDisc( &self, discrecorder: Option<&IDiscRecorder2>, ) -> Result<FsiFileSystems>
fn GetDefaultFileSystemForImport( &self, filesystems: FsiFileSystems, ) -> Result<FsiFileSystems>
fn ImportFileSystem(&self) -> Result<FsiFileSystems>
fn ImportSpecificFileSystem( &self, filesystemtouse: FsiFileSystems, ) -> Result<()>
fn RollbackToChangePoint(&self, changepoint: i32) -> Result<()>
fn LockInChangePoint(&self) -> Result<()>
fn CreateDirectoryItem(&self, name: &BSTR) -> Result<IFsiDirectoryItem>
fn CreateFileItem(&self, name: &BSTR) -> Result<IFsiFileItem>
fn VolumeNameUDF(&self) -> Result<BSTR>
fn VolumeNameJoliet(&self) -> Result<BSTR>
fn VolumeNameISO9660(&self) -> Result<BSTR>
fn StageFiles(&self) -> Result<VARIANT_BOOL>
fn SetStageFiles(&self, newval: VARIANT_BOOL) -> Result<()>
fn MultisessionInterfaces(&self) -> Result<*mut SAFEARRAY>
fn SetMultisessionInterfaces(&self, newval: *const SAFEARRAY) -> Result<()>
Object Safety§
This trait is not object safe.