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.

Implementors§