TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CDriveInformation クラス

ドライブ情報クラス [詳解]

#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
日付
07/02/19 新規作成
15/01/21 物理ドライブ番号取得メソッド追加

TnbDriveInformation.h31 行目に定義があります。

構築子と解体子

◆ CDriveInformation()

CDriveInformation ( void  )

コンストラクタ

TnbDriveInformation.h36 行目に定義があります。

関数詳解

◆ Atatch()

bool Atatch ( TCHAR  cLetter)

[設定] アタッチ.

本インスタンスで管理するドライブを設定します。

引数
cLetterドライブレター 'A'〜'Z'
戻り値
true成功
falseない

TnbDriveInformation.h56 行目に定義があります。

◆ CanWrite()

bool CanWrite ( void  ) const

[確認] 書込み可能か?.

本インスタンスで管理するドライブが書込み可能か確認します。

戻り値
trueメディア取り外し可能。
false不可能。

TnbDriveInformation.h181 行目に定義があります。

◆ CreateCommander()

CDriveCommander CreateCommander ( void  )

[作成] SCSIコマンダー作成.

管理ドライブの SCSIコマンダーを作成します。

戻り値
コマンダー。無効状態ならエラーです。

TnbDriveInformation.h147 行目に定義があります。

◆ Detatch()

void Detatch ( void  )

[設定] デタッチ.

本インスタンスで管理するドライブをなくします。

TnbDriveInformation.h44 行目に定義があります。

◆ EnumDrive()

static CVectorT< TCHAR > EnumDrive ( void  )
static

[取得] ドライブレター一覧.

戻り値
存在するドライブレター一覧

TnbDriveInformation.h259 行目に定義があります。

◆ ExistDrive()

static bool ExistDrive ( TCHAR  cLetter)
static

[確認] ドライブ存在確認.

指定のドライブが存在するか確認

引数
cLetterドライブレター 'A'〜'Z'
戻り値
true存在
falseない

TnbDriveInformation.h244 行目に定義があります。

◆ FormatDlg()

DWORD FormatDlg ( HWND  hWnd,
bool  hasCheckDlg = false 
) const

[処理] フォーマットダイアログ表示

覚え書き
http://support.microsoft.com/kb/173688/ja
引数
hWnd親となるウィンドウハンドル
hasCheckDlgtrue なら中止、再試行、無視を問い合わせる、重大エラーのダイアログ ボックスを表示します。
false なら表示しません。
戻り値
IDOK成功
0xFFFFFFFFLフォーマットに失敗
0xFFFFFFFELフォーマットは中止された
0xFFFFFFFDLドライブはフォーマットされない

TnbDriveInformation.h206 行目に定義があります。

◆ GetPhysicalDriveNumber() [1/2]

bool GetPhysicalDriveNumber ( CVectorT< int > &  _pdn) const

[確認] 物理ドライブ番号取得.

本インスタンスで管理するドライブの物理ドライブ番号を確認します(一つとは限らない)。

引数
[out]_pdn物理ドライブ番号
戻り値
true取得成功
false失敗

TnbDriveInformation.h102 行目に定義があります。

◆ GetPhysicalDriveNumber() [2/2]

static bool GetPhysicalDriveNumber ( CVectorT< int > &  _pdn,
LPCTSTR  lpszPath 
)
static

[確認] 物理ドライブ番号取得.

指定パスの物理ドライブ番号を確認します(一つとは限らない)。

引数
[out]_pdn物理ドライブ番号
[in]lpszPathパス
戻り値
true取得成功
false失敗

TnbDriveInformation.h281 行目に定義があります。

◆ GetType()

DWORD GetType ( void  ) const

[確認] 種類確認.

本インスタンスで管理するドライブの種類を確認します。

戻り値
DRIVE_UNKNOWNドライブの種類を判別できませんでした。
DRIVE_NO_ROOT_DIR指定のルートディレクトリが存在しません。たとえば、パスにボリュームがマウントされていません(未フォーマットや、メディアが挿入されていないなど)。
DRIVE_REMOVABLEこのディスクは、ドライブから取り出せます。
DRIVE_FIXEDこのディスクは、ドライブから取り出せません。
DRIVE_REMOTEこのドライブは、リモート(ネットワーク)ドライブです。
DRIVE_CDROMこのドライブは、CD-ROM ドライブです。
DRIVE_RAMDISKこのドライブは、RAM ディスクです。

TnbDriveInformation.h89 行目に定義があります。

◆ GetVendorId()

bool GetVendorId ( CStr _id,
bool  withRevision = false 
) const

[取得] ベンダID 取得.

引数
[out]_id取得したベンダIDが格納されます。
[in]withRevisiontrue なら版数も含むIDを返します。
戻り値
true成功
false失敗

TnbDriveInformation.h132 行目に定義があります。

◆ IsReady()

bool IsReady ( void  ) const

[確認] アクセス可能か?.

本インスタンスで管理するドライブがアクセス可能か確認します。

戻り値
true有効
false無効

TnbDriveInformation.h160 行目に定義があります。

◆ IsRemoval()

bool IsRemoval ( void  ) const

[確認] 取り外し可能か?.

本インスタンスで管理するドライブがリムーバルか確認します。

戻り値
trueメディア取り外し可能。
false不可能。

TnbDriveInformation.h114 行目に定義があります。

◆ IsValid()

bool IsValid ( void  ) const

[確認] 有効か?.

本インスタンスで管理をしているか否か、確認します。

戻り値
true管理中。
false否。

TnbDriveInformation.h73 行目に定義があります。