TNB Library
|
ディスクイメージ管理. [詳解]
#include <TnbImageMastering.h>
クラス | |
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 |