TNB Library
|
USB-HIDパスネーム情報管理クラス [詳解]
#include <TnbUsbHidPathName.h>
クラス | |
struct | TDescriptionStrings |
Description 文字列群 [詳解] | |
公開メンバ関数 | |
CUsbHidPathName (void) | |
コンストラクタ [詳解] | |
CUsbHidPathName (WORD wVid, WORD wPid, LPCTSTR lpszPathName, const HIDP_CAPS &cap) | |
コンストラクタ [詳解] | |
void | Empty (void) |
[設定] 情報なし [詳解] | |
bool | GetButtonCaps (CWorkMemT< HIDP_BUTTON_CAPS > &_vn, HIDP_REPORT_TYPE reportType) |
[設定] ボタン性能情報取得. [詳解] | |
const HIDP_CAPS & | GetCapability (void) const |
[取得] Capability情報取得 [詳解] | |
CStr | GetDeviceDescription (void) const |
[取得] 説明取得. [詳解] | |
size_t | GetFeatureReportByteLength (void) const |
[取得] Featureレポート長取得 [詳解] | |
size_t | GetInputReportByteLength (void) const |
[取得] Inputレポート長取得 [詳解] | |
bool | GetLinkCollectionNodes (CWorkMemT< HIDP_LINK_COLLECTION_NODE > &_vn) |
[設定] リンクコレクションノード情報取得. [詳解] | |
CStr | GetLocationInformation (void) const |
[取得] 場所情報取得. [詳解] | |
CStr | GetManufacturer (void) const |
[取得] 製造業者取得. [詳解] | |
bool | GetManufacturerString (TDescriptionStrings &_ds) const |
[取得] Description 文字列取得. [詳解] | |
size_t | GetOutputReportByteLength (void) const |
[取得] Outputレポート長取得 [詳解] | |
const CStr & | GetPathName (void) const |
[取得] パスネーム取得 [詳解] | |
WORD | GetProductId (void) const |
[取得] プロダクトID取得 [詳解] | |
bool | GetValueCaps (CWorkMemT< HIDP_VALUE_CAPS > &_vn, HIDP_REPORT_TYPE reportType) |
[設定] 値性能情報取得. [詳解] | |
WORD | GetVendorId (void) const |
[取得] ベンダID取得 [詳解] | |
bool | IsEmpty (void) const |
[確認] 情報有無確認 [詳解] | |
DWORD | SetPathName (LPCTSTR lpszPathName) |
[設定] パスネーム設定. [詳解] | |
CStr | ToString (void) const |
[取得] 文字列取得. [詳解] | |
USB-HIDパスネーム情報管理クラス
USB-HID のデバイスを一意に示すパスネーム(文字列)と、それに対応する Vendor-ID,Product-IDとパスネームとCapabiliryを管理。 存在しない USB-HIDのデバイスのパスネームは管理できません。
TnbUsbHidPathName.h の 584 行目に定義があります。
CUsbHidPathName | ( | void | ) |
CUsbHidPathName | ( | WORD | wVid, |
WORD | wPid, | ||
LPCTSTR | lpszPathName, | ||
const HIDP_CAPS & | cap | ||
) |
コンストラクタ
wVid | Vendor ID。 |
wPid | Product ID。 |
lpszPathName | パスネーム。 |
cap | Capability情報 |
TnbUsbHidPathName.h の 605 行目に定義があります。
void Empty | ( | void | ) |
bool GetButtonCaps | ( | CWorkMemT< HIDP_BUTTON_CAPS > & | _vn, |
HIDP_REPORT_TYPE | reportType | ||
) |
[設定] ボタン性能情報取得.
[out] | _vn | 成功時情報が格納されます。 |
[in] | reportType | レポートタイプ |
true | 成功。 |
false | 失敗 |
TnbUsbHidPathName.h の 719 行目に定義があります。
const HIDP_CAPS & GetCapability | ( | void | ) | const |
CStr GetDeviceDescription | ( | void | ) | const |
size_t GetFeatureReportByteLength | ( | void | ) | const |
size_t GetInputReportByteLength | ( | void | ) | const |
bool GetLinkCollectionNodes | ( | CWorkMemT< HIDP_LINK_COLLECTION_NODE > & | _vn | ) |
[設定] リンクコレクションノード情報取得.
[out] | _vn | 成功時情報が格納されます。 |
true | 成功。 |
false | 失敗 |
TnbUsbHidPathName.h の 690 行目に定義があります。
CStr GetLocationInformation | ( | void | ) | const |
CStr GetManufacturer | ( | void | ) | const |
bool GetManufacturerString | ( | TDescriptionStrings & | _ds | ) | const |
[取得] Description 文字列取得.
[out] | _ds | 成功するとDescription 文字列が格納されます。 |
false | 失敗. |
true | 成功. |
TnbUsbHidPathName.h の 920 行目に定義があります。
size_t GetOutputReportByteLength | ( | void | ) | const |
const CStr & GetPathName | ( | void | ) | const |
WORD GetProductId | ( | void | ) | const |
bool GetValueCaps | ( | CWorkMemT< HIDP_VALUE_CAPS > & | _vn, |
HIDP_REPORT_TYPE | reportType | ||
) |
[設定] 値性能情報取得.
[out] | _vn | 成功時情報が格納されます。 |
[in] | reportType | レポートタイプ |
true | 成功。 |
false | 失敗 |
TnbUsbHidPathName.h の 760 行目に定義があります。
WORD GetVendorId | ( | void | ) | const |
bool IsEmpty | ( | void | ) | const |
DWORD SetPathName | ( | LPCTSTR | lpszPathName | ) |
[設定] パスネーム設定.
指定のパスネームを使い、USB-HIDデバイスをアクセスし、 Vendor ID,Product ID,Capability を取得し、本インスタンスに設定します。
lpszPathName | パスネーム。 |
ERROR_SUCCESS | 成功。本インスタンスに情報が格納されています。 |
上記以外 | 失敗。戻り値はエラーコード。本インスタンスは、情報無し状態になります。 |
TnbUsbHidPathName.h の 644 行目に定義があります。
CStr ToString | ( | void | ) | const |