TNB Library
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
CUsbGuidFinder クラス

DEVICE検索クラス [詳解]

#include <TnbUsbGuidFinder.h>

+ CUsbGuidFinder の継承関係図

公開メンバ関数

void Close (void)
 [設定] クローズ. [詳解]
 
 CUsbGuidFinder (void)
 コンストラクタ [詳解]
 
bool Find (const GUID &g)
 [検索] 検索開始. [詳解]
 
LPCTSTR GetDevicePathName (void) const
 [取得] 発見デバイスパス名取得. [詳解]
 
DWORD GetLastError (void) const
 [取得] エラー情報取得 [詳解]
 
bool IsFinding (void) const
 [確認] 検索中確認 [詳解]
 
bool Next (void)
 [検索] 次検索 [詳解]
 

限定公開メンバ関数

virtual void OnClosed (void)
 [通知] クローズ. [詳解]
 
virtual DWORD OnFound (LPCTSTR lpszDevicePath)
 [通知] 発見. [詳解]
 

詳解

DEVICE検索クラス

接続されている DEVICE の検索を行うクラスです。
必要ファイル
TnbUsbGuidFinder.h
日付
08/07/07 CUsbHidFinder を抽象化して新規作成

TnbUsbGuidFinder.h240 行目に定義があります。

構築子と解体子

◆ CUsbGuidFinder()

CUsbGuidFinder ( void  )

コンストラクタ

TnbUsbGuidFinder.h268 行目に定義があります。

関数詳解

◆ Close()

void Close ( void  )
inherited

[設定] クローズ.

覚え書き
検索中の場合、検索を停止します( Next() メソッドは false を返すようになります)。

TnbUsbGuidFinder.h165 行目に定義があります。

◆ Find()

bool Find ( const GUID &  g)
inherited

[検索] 検索開始.

引数
g検索対象の GUID。
戻り値
true発見(クラスメソッドに情報あり)
false未発見/エラー発生( GetLastError() で情報取得可能)

TnbUsbGuidFinder.h191 行目に定義があります。

◆ GetDevicePathName()

LPCTSTR GetDevicePathName ( void  ) const

[取得] 発見デバイスパス名取得.

戻り値
デバイスパス名

TnbUsbGuidFinder.h276 行目に定義があります。

◆ GetLastError()

DWORD GetLastError ( void  ) const
inherited

[取得] エラー情報取得

覚え書き
Find() Next() で false の場合、本メソッドでエラーか正常終了か判断できます。
戻り値
ERROR_SUCCESSエラー情報なし。
ERROR_SUCCESS以外エラー。数値はシステムエラーコードです( SystemErrorToMessageText() で文字列化できます)。

TnbUsbGuidFinder.h222 行目に定義があります。

◆ IsFinding()

bool IsFinding ( void  ) const
inherited

[確認] 検索中確認

戻り値
true検索中。情報を持っている。
falseしていない。

TnbUsbGuidFinder.h180 行目に定義があります。

◆ Next()

bool Next ( void  )
inherited

[検索] 次検索

覚え書き
Find() で true の場合、次にこのメソッドを使用します。その後繰り返して 本メソッド使うことで複数の情報を得ることが出来ます。
戻り値
true発見(クラスメソッドに情報あり)
false未発見/エラー発生( GetLastError() で情報取得可能)

TnbUsbGuidFinder.h204 行目に定義があります。

◆ OnClosed()

virtual void OnClosed ( void  )
protectedvirtual

[通知] クローズ.

覚え書き
検索をクローズした時に通知されます。

CAbstractUsbGuidFinderを実装しています。

TnbUsbGuidFinder.h261 行目に定義があります。

◆ OnFound()

virtual DWORD OnFound ( LPCTSTR  lpszDevicePath)
protectedvirtual

[通知] 発見.

覚え書き
条件に合うデバイスが見つかった時に通知されます。
引数
lpszDevicePathデバイスパス名。 CreateFile() 等で使用することが出来ます。
戻り値
エラーコード。

CAbstractUsbGuidFinderを実装しています。

TnbUsbGuidFinder.h251 行目に定義があります。