Win32 API 日本語リファレンス
ホームStorage.Imapi › IFileSystemImage

IFileSystemImage

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID2c941fe1-975b-59be-a960-9a2a262853a5継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 50

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT get_Root(IFsiDirectoryItem** pVal)
pValIFsiDirectoryItem**outファイルシステムイメージのルートディレクトリを表す IFsiDirectoryItem を受け取るポインタである。
vtbl 8 HRESULT get_SessionStartBlock(INT* pVal)
pValINT*outセッションの開始ブロックアドレスを受け取るポインタである。
vtbl 9 HRESULT put_SessionStartBlock(INT newVal)
newValINTinセッションの開始ブロックアドレスを指定する。
vtbl 10 HRESULT get_FreeMediaBlocks(INT* pVal)
pValINT*outメディア上の空きブロック数を受け取るポインタである。
vtbl 11 HRESULT put_FreeMediaBlocks(INT newVal)
newValINTinメディア上の空きブロック数を指定する。
vtbl 12 HRESULT SetMaxMediaBlocksFromDevice(IDiscRecorder2* discRecorder)
discRecorderIDiscRecorder2*inメディアの最大ブロック数を取得する元となるディスクレコーダーを表す IDiscRecorder2 を指定する。
vtbl 13 HRESULT get_UsedBlocks(INT* pVal)
pValINT*outイメージで使用済みのブロック数を受け取るポインタである。
vtbl 14 HRESULT get_VolumeName(LPWSTR* pVal)
pValLPWSTR*outボリューム名を受け取る文字列へのポインタである。
vtbl 15 HRESULT put_VolumeName(LPWSTR newVal)
newValLPWSTRin設定するボリューム名を指定する。
vtbl 16 HRESULT get_ImportedVolumeName(LPWSTR* pVal)
pValLPWSTR*outインポートされたファイルシステムのボリューム名を受け取る文字列へのポインタである。
vtbl 17 HRESULT get_BootImageOptions(IBootOptions** pVal)
pValIBootOptions**outブートイメージのオプションを表す IBootOptions を受け取るポインタである。
vtbl 18 HRESULT put_BootImageOptions(IBootOptions* newVal)
newValIBootOptions*in設定するブートイメージのオプションを表す IBootOptions を指定する。NULL を指定するとブートイメージを除去できる。
vtbl 19 HRESULT get_FileCount(INT* pVal)
pValINT*outイメージ内のファイル数を受け取るポインタである。
vtbl 20 HRESULT get_DirectoryCount(INT* pVal)
pValINT*outイメージ内のディレクトリ数を受け取るポインタである。
vtbl 21 HRESULT get_WorkingDirectory(LPWSTR* pVal)
pValLPWSTR*out一時ファイル用の作業ディレクトリのパスを受け取る文字列へのポインタである。
vtbl 22 HRESULT put_WorkingDirectory(LPWSTR newVal)
newValLPWSTRin一時ファイル用の作業ディレクトリのパスを指定する。
vtbl 23 HRESULT get_ChangePoint(INT* pVal)
pValINT*out現在の変更ポイント識別子を受け取るポインタである。ロールバックに利用できる。
vtbl 24 HRESULT get_StrictFileSystemCompliance(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outファイルシステム規格への厳密な準拠が有効かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 25 HRESULT put_StrictFileSystemCompliance(VARIANT_BOOL newVal)
newValVARIANT_BOOLinファイルシステム規格への厳密な準拠を有効にするかどうかを VARIANT_BOOL で指定する。
vtbl 26 HRESULT get_UseRestrictedCharacterSet(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*out制限された文字セットを使用するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 27 HRESULT put_UseRestrictedCharacterSet(VARIANT_BOOL newVal)
newValVARIANT_BOOLin制限された文字セットを使用するかどうかを VARIANT_BOOL で指定する。
vtbl 28 HRESULT get_FileSystemsToCreate(FsiFileSystems* pVal)
pValFsiFileSystems*out作成対象のファイルシステム種別の組み合わせを受け取るポインタである。
vtbl 29 HRESULT put_FileSystemsToCreate(FsiFileSystems newVal)
newValFsiFileSystemsin作成対象とするファイルシステム種別の組み合わせを指定する。
vtbl 30 HRESULT get_FileSystemsSupported(FsiFileSystems* pVal)
pValFsiFileSystems*outサポートされるファイルシステム種別の組み合わせを受け取るポインタである。
vtbl 31 HRESULT put_UDFRevision(INT newVal)
newValINTin使用する UDF のリビジョン番号を指定する。
vtbl 32 HRESULT get_UDFRevision(INT* pVal)
pValINT*out現在の UDF のリビジョン番号を受け取るポインタである。
vtbl 33 HRESULT get_UDFRevisionsSupported(SAFEARRAY** pVal)
pValSAFEARRAY**outサポートされる UDF リビジョンの一覧を格納した SAFEARRAY を受け取るポインタである。
vtbl 34 HRESULT ChooseImageDefaults(IDiscRecorder2* discRecorder)
discRecorderIDiscRecorder2*in既定値の選択に使用するディスクレコーダーを表す IDiscRecorder2 を指定する。
vtbl 35 HRESULT ChooseImageDefaultsForMediaType(IMAPI_MEDIA_PHYSICAL_TYPE value)
valueIMAPI_MEDIA_PHYSICAL_TYPEin既定値の選択に使用するメディアの物理タイプを指定する。
vtbl 36 HRESULT put_ISO9660InterchangeLevel(INT newVal)
newValINTinISO9660 のインターチェンジレベルを指定する。
vtbl 37 HRESULT get_ISO9660InterchangeLevel(INT* pVal)
pValINT*out現在の ISO9660 インターチェンジレベルを受け取るポインタである。
vtbl 38 HRESULT get_ISO9660InterchangeLevelsSupported(SAFEARRAY** pVal)
pValSAFEARRAY**outサポートされる ISO9660 インターチェンジレベルの一覧を格納した SAFEARRAY を受け取るポインタである。
vtbl 39 HRESULT CreateResultImage(IFileSystemImageResult** resultStream)
resultStreamIFileSystemImageResult**out生成されたファイルシステムイメージの結果を表す IFileSystemImageResult を受け取るポインタである。
vtbl 40 HRESULT Exists(LPWSTR fullPath, FsiItemType* itemType)
fullPathLPWSTRin存在を確認する項目の完全パスを指定する。
itemTypeFsiItemType*out項目が存在する場合にその項目種別 (ファイル/ディレクトリ等) を受け取るポインタである。
vtbl 41 HRESULT CalculateDiscIdentifier(LPWSTR* discIdentifier)
discIdentifierLPWSTR*out算出されたディスク識別子を受け取る文字列へのポインタである。
vtbl 42 HRESULT IdentifyFileSystemsOnDisc(IDiscRecorder2* discRecorder, FsiFileSystems* fileSystems)
discRecorderIDiscRecorder2*inディスクを参照するディスクレコーダーを表す IDiscRecorder2 を指定する。
fileSystemsFsiFileSystems*outディスク上で検出されたファイルシステム種別の組み合わせを受け取るポインタである。
vtbl 43 HRESULT GetDefaultFileSystemForImport(FsiFileSystems fileSystems, FsiFileSystems* importDefault)
fileSystemsFsiFileSystemsinディスク上に存在するファイルシステム種別の組み合わせを指定する。
importDefaultFsiFileSystems*outインポートの既定として選択されたファイルシステム種別を受け取るポインタである。
vtbl 44 HRESULT ImportFileSystem(FsiFileSystems* importedFileSystem)
importedFileSystemFsiFileSystems*out実際にインポートされたファイルシステム種別を受け取るポインタである。
vtbl 45 HRESULT ImportSpecificFileSystem(FsiFileSystems fileSystemToUse)
fileSystemToUseFsiFileSystemsinインポートに使用する特定のファイルシステム種別を指定する。
vtbl 46 HRESULT RollbackToChangePoint(INT changePoint)
changePointINTinイメージを巻き戻す対象の変更ポイント識別子を指定する。
vtbl 47 HRESULT LockInChangePoint()
vtbl 48 HRESULT CreateDirectoryItem(LPWSTR name, IFsiDirectoryItem** newItem)
nameLPWSTRin作成するディレクトリ項目の名前を指定する。
newItemIFsiDirectoryItem**out作成された IFsiDirectoryItem を受け取るポインタである。
vtbl 49 HRESULT CreateFileItem(LPWSTR name, IFsiFileItem** newItem)
nameLPWSTRin作成するファイル項目の名前を指定する。
newItemIFsiFileItem**out作成された IFsiFileItem を受け取るポインタである。
vtbl 50 HRESULT get_VolumeNameUDF(LPWSTR* pVal)
pValLPWSTR*outUDF ファイルシステムのボリューム名を受け取る文字列へのポインタである。
vtbl 51 HRESULT get_VolumeNameJoliet(LPWSTR* pVal)
pValLPWSTR*outJoliet ファイルシステムのボリューム名を受け取る文字列へのポインタである。
vtbl 52 HRESULT get_VolumeNameISO9660(LPWSTR* pVal)
pValLPWSTR*outISO9660 ファイルシステムのボリューム名を受け取る文字列へのポインタである。
vtbl 53 HRESULT get_StageFiles(VARIANT_BOOL* pVal)
pValVARIANT_BOOL*outファイルを作業ディレクトリへステージングするかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 54 HRESULT put_StageFiles(VARIANT_BOOL newVal)
newValVARIANT_BOOLinファイルを作業ディレクトリへステージングするかどうかを VARIANT_BOOL で指定する。
vtbl 55 HRESULT get_MultisessionInterfaces(SAFEARRAY** pVal)
pValSAFEARRAY**outマルチセッション用インターフェイスの配列を格納した SAFEARRAY を受け取るポインタである。
vtbl 56 HRESULT put_MultisessionInterfaces(SAFEARRAY* newVal)
newValSAFEARRAY*inマルチセッション用インターフェイスの配列を格納した SAFEARRAY を指定する。NULL を指定すると新規ディスクとして扱う。