|
TNB Library
|
ディスクイメージ管理. [詳解]
#include <TnbImageMastering.h>
CImageMastering::CDiscImage の継承関係図クラス | |
| struct | IListener |
| ディスクイメージ管理リスナー. [詳解] | |
| struct | TFileItem |
| ファイルアイテム情報. [詳解] | |
公開メンバ関数 | |
| bool | AddSourceDirectory (LPCTSTR lpszPath, LPCTSTR lpszImagePath=NULL) |
| [追加] ディレクトリ追加. [詳解] | |
| bool | AddSourceFile (LPCTSTR lpszName, LPCTSTR lpszImagePath=NULL) |
| [追加] ファイル追加. [詳解] | |
| CDiscImage (void) | |
| コンストラクタ [詳解] | |
| bool | CreateImageFile (LPCTSTR lpszFileName, IMAPI_MEDIA_PHYSICAL_TYPE type=IMAPI_MEDIA_TYPE_CDR) |
| [作成] イメージファイル作成. [詳解] | |
| IStream * | CreateImageSteam (IMAPI_MEDIA_PHYSICAL_TYPE type=IMAPI_MEDIA_TYPE_CDR) const |
| [作成] イメージストリーム作成. [詳解] | |
| bool | EnumerationFiles (CVectorT< TFileItem > &_items) const |
| [取得] ファイル一覧. [詳解] | |
| size_t | GetDirectoryCount (void) const |
| [取得] 登録済みディレクトリ数取得 [詳解] | |
| size_t | GetFileCount (void) const |
| [取得] 登録済みファイル数取得. [詳解] | |
| HRESULT | GetLastResult (void) const |
| [取得] リザルトコード取得. [詳解] | |
| CStr | GetLastResultString (void) const |
| [取得] リザルト文字列取得. [詳解] | |
| size_t | GetSectorsCount (void) const |
| [取得] 登録済みセクタ数取得. [詳解] | |
| size_t | GetSectorSize (bool isXA=false) const |
| [取得] セクタサイズ取得. [詳解] | |
| CStr | GetVolumeName (void) const |
| [取得] ボリューム名取得. [詳解] | |
| bool | IsValid (void) const |
| [確認] 有効確認. [詳解] | |
| IFileSystemImage * | operator-> (void) const |
| [取得] FileSystemImageインターフェース取得. [詳解] | |
| bool | RemoveDirectory (LPCTSTR lpszImagePath) |
| [削除] ディレクトリ削除. [詳解] | |
| bool | RemoveFile (LPCTSTR lpszImageName) |
| [削除] ファイル削除. [詳解] | |
| bool | Reset (void) |
| [設定] 初期化. [詳解] | |
| bool | SetBootImage (LPCTSTR lpszBootFileName) |
| [設定] Bootイメージ設定. [詳解] | |
| void | SetJolietSystem (bool isEnable) |
| [設定] Jolietモード設定. [詳解] | |
| void | SetListener (IListener *P) |
| [設定]リスナー登録. [詳解] | |
| bool | SetVolumeName (LPCTSTR lpszVolume) |
| [設定] ボリューム名設定. [詳解] | |
| bool | SetWorkingDirestory (LPCTSTR lpszPath) |
| [設定] ワークディレクトリ設定. [詳解] | |
| ~CDiscImage (void) | |
| デストラクタ [詳解] | |
静的公開メンバ関数 | |
| static HRESULT | CreateStreamOnFile (LPCTSTR lpszFile, DWORD grfMode, IStream **ppstm) |
| [作成] ファイルストリーム作成. [詳解] | |
| static CStr | ToString (HRESULT hr) |
| [変換] リザルト文字列変換. [詳解] | |
限定公開メンバ関数 | |
| bool | CheckRes (HRESULT hr) const |
| [設定] リザルトチェック. [詳解] | |
ディスクイメージ管理.
ディスク上のファイル配置を管理するクラスです。 CDrive クラスでディスクにファイルを書き込むために、 まず、このクラスにファイルを配置します。
TnbImageMastering.h の 491 行目に定義があります。
| CDiscImage | ( | void | ) |
コンストラクタ
TnbImageMastering.h の 523 行目に定義があります。
| ~CDiscImage | ( | void | ) |
デストラクタ
TnbImageMastering.h の 529 行目に定義があります。
| bool AddSourceDirectory | ( | LPCTSTR | lpszPath, |
| LPCTSTR | lpszImagePath = NULL |
||
| ) |
[追加] ディレクトリ追加.
書き込むファイルをディレクトリごと登録します。
| lpszPath | 追加する PC のディレクトリ名。 |
| lpszImagePath | ディスク上のディレクトリ。省略するとディスクのルートが指定されます。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 708 行目に定義があります。
| bool AddSourceFile | ( | LPCTSTR | lpszName, |
| LPCTSTR | lpszImagePath = NULL |
||
| ) |
[追加] ファイル追加.
書き込むファイルを登録します。
| lpszName | 登録する PC のファイル名。 |
| lpszImagePath | ディスク上のディレクトリ。省略するとディスクのルートが指定されます。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 739 行目に定義があります。
|
protectedinherited |
[設定] リザルトチェック.
リザルトコードをチェックし、記憶します。
| hr | リザルトコード |
| true | リザルトコードが「成功」だ |
| false | リザルトコードが「失敗」だ |
TnbImageMastering.h の 420 行目に定義があります。
| bool CreateImageFile | ( | LPCTSTR | lpszFileName, |
| IMAPI_MEDIA_PHYSICAL_TYPE | type = IMAPI_MEDIA_TYPE_CDR |
||
| ) |
[作成] イメージファイル作成.
本インスタンスに登録されているファイル、ディレクトリから、イメージファイルを作成します。
| lpszFileName | 作成イメージファイル名。 |
| type | 対象ディスクタイプ。 CD,CDR,CDRWを指定すると ISO9660(Joliet) 、それ以外は UDF システムでイメージファイルが作成されます。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 873 行目に定義があります。
| IStream * CreateImageSteam | ( | IMAPI_MEDIA_PHYSICAL_TYPE | type = IMAPI_MEDIA_TYPE_CDR | ) | const |
[作成] イメージストリーム作成.
本インスタンスに登録されているファイル、ディレクトリから、イメージストリームを作成します。
| type | 対象ディスクタイプ。 CD,CDR,CDRWを指定すると ISO9660(Joliet) 、それ以外は UDF システムでイメージファイルが作成されます。 |
| NULL | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
| NULL以外 | 成功。使用後は Release() する必要があります。 |
TnbImageMastering.h の 908 行目に定義があります。
|
staticinherited |
[作成] ファイルストリーム作成.
| [in] | lpszFile | ファイル名 |
| [in] | grfMode | モード |
| [out] | ppstm | ストリーム |
TnbImageMastering.h の 391 行目に定義があります。
[取得] ファイル一覧.
本インスタンスに登録されているファイル、ディレクトリの一覧を返します。
| [out] | _items | ファイルアイテム一覧が格納されます。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 859 行目に定義があります。
| size_t GetDirectoryCount | ( | void | ) | const |
[取得] 登録済みディレクトリ数取得
TnbImageMastering.h の 658 行目に定義があります。
| size_t GetFileCount | ( | void | ) | const |
[取得] 登録済みファイル数取得.
TnbImageMastering.h の 647 行目に定義があります。
|
inherited |
|
inherited |
| size_t GetSectorsCount | ( | void | ) | const |
[取得] 登録済みセクタ数取得.
TnbImageMastering.h の 636 行目に定義があります。
| size_t GetSectorSize | ( | bool | isXA = false | ) | const |
[取得] セクタサイズ取得.
| isXA | true なら CD MODE2 XA の場合のセクタサイズを返します。 |
TnbImageMastering.h の 625 行目に定義があります。
| CStr GetVolumeName | ( | void | ) | const |
| bool IsValid | ( | void | ) | const |
[確認] 有効確認.
本インスタンスが有効か、確認できます。
| true | 有効。 |
| false | 無効。 |
TnbImageMastering.h の 546 行目に定義があります。
| IFileSystemImage * operator-> | ( | void | ) | const |
| bool RemoveDirectory | ( | LPCTSTR | lpszImagePath | ) |
[削除] ディレクトリ削除.
指定したディレクトリ以下を登録情報から削除します。
| lpszImagePath | 削除するディスク上のディレクトリ。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 770 行目に定義があります。
| bool RemoveFile | ( | LPCTSTR | lpszImageName | ) |
[削除] ファイル削除.
指定したファイルを登録情報から削除します。
| lpszImageName | 削除するディスク上のファイル名。 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 785 行目に定義があります。
| bool Reset | ( | void | ) |
| bool SetBootImage | ( | LPCTSTR | lpszBootFileName | ) |
[設定] Bootイメージ設定.
ブータブル CD を作成する際、Boot イメージを指定します。
| lpszBootFileName | ブートイメージファイル名 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 798 行目に定義があります。
| void SetJolietSystem | ( | bool | isEnable | ) |
[設定] Jolietモード設定.
| isEnable | false を指定すると、 ISO9660 で記録します。 true を指定すると、 Joliet で記録します。 |
TnbImageMastering.h の 594 行目に定義があります。
| void SetListener | ( | IListener * | P | ) |
[設定]リスナー登録.
| P | リスナー。 NULL を指定することで、登録を解除できます。 |
TnbImageMastering.h の 604 行目に定義があります。
| bool SetVolumeName | ( | LPCTSTR | lpszVolume | ) |
[設定] ボリューム名設定.
| lpszVolume | ボリューム名 |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 685 行目に定義があります。
| bool SetWorkingDirestory | ( | LPCTSTR | lpszPath | ) |
[設定] ワークディレクトリ設定.
通常、システムのテンポラリフォルダがワークディレクトリとして使用されます。 本メソッドを使うことで、変更することが出来ます。
| lpszPath | ワークディレクトリ |
| true | 成功。 |
| false | 失敗。詳細は GetLastResult() / GetLastResultString() を使います。 |
TnbImageMastering.h の 834 行目に定義があります。
|
staticinherited |