|
TNB Library
|
ドライブ情報クラス [詳解]
#include <TnbDriveInformation.h>
公開メンバ関数 | |
| bool | Atatch (TCHAR cLetter) |
| [設定] アタッチ. [詳解] | |
| bool | CanWrite (void) const |
| [確認] 書込み可能か?. [詳解] | |
| CDriveInformation (void) | |
| コンストラクタ [詳解] | |
| CDriveCommander | CreateCommander (void) |
| [作成] SCSIコマンダー作成. [詳解] | |
| void | Detatch (void) |
| [設定] デタッチ. [詳解] | |
| DWORD | FormatDlg (HWND hWnd, bool hasCheckDlg=false) const |
| [処理] フォーマットダイアログ表示 [詳解] | |
| bool | GetPhysicalDriveNumber (CVectorT< int > &_pdn) const |
| [確認] 物理ドライブ番号取得. [詳解] | |
| DWORD | GetType (void) const |
| [確認] 種類確認. [詳解] | |
| bool | GetVendorId (CStr &_id, bool withRevision=false) const |
| [取得] ベンダID 取得. [詳解] | |
| bool | IsReady (void) const |
| [確認] アクセス可能か?. [詳解] | |
| bool | IsRemoval (void) const |
| [確認] 取り外し可能か?. [詳解] | |
| bool | IsValid (void) const |
| [確認] 有効か?. [詳解] | |
静的公開メンバ関数 | |
| static CVectorT< TCHAR > | EnumDrive (void) |
| [取得] ドライブレター一覧. [詳解] | |
| static bool | ExistDrive (TCHAR cLetter) |
| [確認] ドライブ存在確認. [詳解] | |
| static bool | GetPhysicalDriveNumber (CVectorT< int > &_pdn, LPCTSTR lpszPath) |
| [確認] 物理ドライブ番号取得. [詳解] | |
ドライブ情報クラス
TnbDriveInformation.h の 31 行目に定義があります。
| CDriveInformation | ( | void | ) |
コンストラクタ
TnbDriveInformation.h の 36 行目に定義があります。
| bool Atatch | ( | TCHAR | cLetter | ) |
[設定] アタッチ.
本インスタンスで管理するドライブを設定します。
| cLetter | ドライブレター 'A'〜'Z' |
| true | 成功 |
| false | ない |
TnbDriveInformation.h の 56 行目に定義があります。
| bool CanWrite | ( | void | ) | const |
[確認] 書込み可能か?.
本インスタンスで管理するドライブが書込み可能か確認します。
| true | メディア取り外し可能。 |
| false | 不可能。 |
TnbDriveInformation.h の 181 行目に定義があります。
| CDriveCommander CreateCommander | ( | void | ) |
[作成] SCSIコマンダー作成.
管理ドライブの SCSIコマンダーを作成します。
TnbDriveInformation.h の 147 行目に定義があります。
| void Detatch | ( | void | ) |
|
static |
|
static |
[確認] ドライブ存在確認.
指定のドライブが存在するか確認
| cLetter | ドライブレター 'A'〜'Z' |
| true | 存在 |
| false | ない |
TnbDriveInformation.h の 244 行目に定義があります。
| DWORD FormatDlg | ( | HWND | hWnd, |
| bool | hasCheckDlg = false |
||
| ) | const |
[処理] フォーマットダイアログ表示
| hWnd | 親となるウィンドウハンドル |
| hasCheckDlg | true なら中止、再試行、無視を問い合わせる、重大エラーのダイアログ ボックスを表示します。 false なら表示しません。 |
| IDOK | 成功 |
| 0xFFFFFFFFL | フォーマットに失敗 |
| 0xFFFFFFFEL | フォーマットは中止された |
| 0xFFFFFFFDL | ドライブはフォーマットされない |
TnbDriveInformation.h の 206 行目に定義があります。
| bool GetPhysicalDriveNumber | ( | CVectorT< int > & | _pdn | ) | const |
[確認] 物理ドライブ番号取得.
本インスタンスで管理するドライブの物理ドライブ番号を確認します(一つとは限らない)。
| [out] | _pdn | 物理ドライブ番号 |
| true | 取得成功 |
| false | 失敗 |
TnbDriveInformation.h の 102 行目に定義があります。
|
static |
[確認] 物理ドライブ番号取得.
指定パスの物理ドライブ番号を確認します(一つとは限らない)。
| [out] | _pdn | 物理ドライブ番号 |
| [in] | lpszPath | パス |
| true | 取得成功 |
| false | 失敗 |
TnbDriveInformation.h の 281 行目に定義があります。
| DWORD GetType | ( | void | ) | const |
[確認] 種類確認.
本インスタンスで管理するドライブの種類を確認します。
| DRIVE_UNKNOWN | ドライブの種類を判別できませんでした。 |
| DRIVE_NO_ROOT_DIR | 指定のルートディレクトリが存在しません。たとえば、パスにボリュームがマウントされていません(未フォーマットや、メディアが挿入されていないなど)。 |
| DRIVE_REMOVABLE | このディスクは、ドライブから取り出せます。 |
| DRIVE_FIXED | このディスクは、ドライブから取り出せません。 |
| DRIVE_REMOTE | このドライブは、リモート(ネットワーク)ドライブです。 |
| DRIVE_CDROM | このドライブは、CD-ROM ドライブです。 |
| DRIVE_RAMDISK | このドライブは、RAM ディスクです。 |
TnbDriveInformation.h の 89 行目に定義があります。
| bool GetVendorId | ( | CStr & | _id, |
| bool | withRevision = false |
||
| ) | const |
[取得] ベンダID 取得.
| [out] | _id | 取得したベンダIDが格納されます。 |
| [in] | withRevision | true なら版数も含むIDを返します。 |
| true | 成功 |
| false | 失敗 |
TnbDriveInformation.h の 132 行目に定義があります。
| bool IsReady | ( | void | ) | const |
[確認] アクセス可能か?.
本インスタンスで管理するドライブがアクセス可能か確認します。
| true | 有効 |
| false | 無効 |
TnbDriveInformation.h の 160 行目に定義があります。
| bool IsRemoval | ( | void | ) | const |
[確認] 取り外し可能か?.
本インスタンスで管理するドライブがリムーバルか確認します。
| true | メディア取り外し可能。 |
| false | 不可能。 |
TnbDriveInformation.h の 114 行目に定義があります。
| bool IsValid | ( | void | ) | const |