TNB Library
|
hid.dll アクセスクラス [詳解]
#include <TnbUsbHidPathName.h>
公開メンバ関数 | |
CUsbHidApi (const CUsbHidApi &other) | |
コピーコンストラクタ. [詳解] | |
CUsbHidApi (void) | |
コンストラクタ [詳解] | |
BOOLEAN | HidD_FlushQueue (HANDLE hidDeviceObject) |
[処理] キューフラッシュ. [詳解] | |
BOOLEAN | HidD_FreePreparsedData (PHIDP_PREPARSED_DATA pPreparsedData) const |
[開放] PREPARSEDデータ開放. [詳解] | |
BOOLEAN | HidD_GetAttributes (HANDLE hidDeviceObject, PHIDD_ATTRIBUTES pAttributes) const |
[取得] 属性取得. [詳解] | |
BOOLEAN | HidD_GetFeature (HANDLE hidDeviceObject, PVOID pReportBuffer, ULONG reportBufferLength) const |
[受信] 機能レポート受信 [詳解] | |
void | HidD_GetHidGuid (LPGUID pHidGuid) const |
[取得] HID GUID 取得. [詳解] | |
BOOLEAN | HidD_GetIndexedString (HANDLE hidDeviceObject, ULONG stringIndex, PVOID pBuffer, ULONG bufferLength) const |
[取得] INDEXED 文字列取得 [詳解] | |
BOOLEAN | HidD_GetInputReport (HANDLE hidDeviceObject, PVOID pReportBuffer, ULONG reportBufferLength) const |
[受信] Inputレポート受信 [詳解] | |
BOOLEAN | HidD_GetManufacturerString (HANDLE hidDeviceObject, PVOID pBuffer, ULONG bufferLength) const |
[取得] Manufacturer 文字列取得 [詳解] | |
BOOLEAN | HidD_GetNumInputBuffers (HANDLE hidDeviceObject, PULONG pNumberBuffers) const |
[取得] 入力バッファ数取得. [詳解] | |
BOOLEAN | HidD_GetPreparsedData (HANDLE hidDeviceObject, PHIDP_PREPARSED_DATA *ppPreparsedData) const |
[取得] PREPARSEDデータ取得. [詳解] | |
BOOLEAN | HidD_GetProductString (HANDLE hidDeviceObject, PVOID pBuffer, ULONG bufferLength) const |
[取得] Product 文字列取得 [詳解] | |
BOOLEAN | HidD_GetSerialNumberString (HANDLE hidDeviceObject, PVOID pBuffer, ULONG bufferLength) const |
[取得] SerialNumber 文字列取得 [詳解] | |
BOOLEAN | HidD_SetFeature (HANDLE hidDeviceObject, PVOID pReportBuffer, ULONG reportBufferLength) |
[送信] 機能レポート送信 [詳解] | |
BOOLEAN | HidD_SetNumInputBuffers (HANDLE hidDeviceObject, ULONG numberBuffers) |
[設定] 入力バッファ数設定. [詳解] | |
BOOLEAN | HidD_SetOutputReport (HANDLE hidDeviceObject, PVOID pReportBuffer, ULONG reportBufferLength) |
[送信] Outputレポート送信 [詳解] | |
NTSTATUS | HidP_GetButtonCaps (HIDP_REPORT_TYPE reportType, PHIDP_BUTTON_CAPS pButtonCaps, PUSHORT pButtonCapsLength, PHIDP_PREPARSED_DATA pPreparsedData) |
[取得] ボタン性能取得. [詳解] | |
NTSTATUS | HidP_GetCaps (PHIDP_PREPARSED_DATA pPreparsedData, PHIDP_CAPS pCapabilities) const |
[取得] 能力取得. [詳解] | |
NTSTATUS | HidP_GetLinkCollectionNodes (PHIDP_LINK_COLLECTION_NODE pLinkCollectionNodes, PULONG pLinkCollectionNodesLength, PHIDP_PREPARSED_DATA pPreparsedData) |
[取得] リンクコレクションノード取得. [詳解] | |
NTSTATUS | HidP_GetSpecificButtonCaps (HIDP_REPORT_TYPE reportType, USAGE usagePage, USHORT linkCollection, USAGE usage, PHIDP_BUTTON_CAPS pButtonCaps, PUSHORT pButtonCapsLength, PHIDP_PREPARSED_DATA pPreparsedData) |
[取得] ボタン詳細性能取得. [詳解] | |
NTSTATUS | HidP_GetSpecificValueCaps (HIDP_REPORT_TYPE reportType, USAGE usagePage, USHORT linkCollection, USAGE usage, PHIDP_VALUE_CAPS pValueCaps, PUSHORT pValueCapsLength, PHIDP_PREPARSED_DATA pPreparsedData) |
[取得] 値詳細性能取得. [詳解] | |
NTSTATUS | HidP_GetValueCaps (HIDP_REPORT_TYPE reportType, PHIDP_VALUE_CAPS pValueCaps, PUSHORT pValueCapsLength, PHIDP_PREPARSED_DATA pPreparsedData) |
[取得] 値性能取得. [詳解] | |
CUsbHidApi & | operator= (const CUsbHidApi &other) |
コピーオペレータ [詳解] | |
~CUsbHidApi (void) | |
デストラクタ [詳解] | |
hid.dll アクセスクラス
hid.dll を動的にリンクし、そのメソッドをアクセスできます。 これにより、 DDK(WDK)がなくても、 HID 関係の API を使用することが出来ます。 hid.dll が持っているメソッドと同じものを持っています。
TnbUsbHidPathName.h の 210 行目に定義があります。
CUsbHidApi | ( | void | ) |
コンストラクタ
TnbUsbHidPathName.h の 215 行目に定義があります。
CUsbHidApi | ( | const CUsbHidApi & | other | ) |
~CUsbHidApi | ( | void | ) |
デストラクタ
TnbUsbHidPathName.h の 229 行目に定義があります。
BOOLEAN HidD_FlushQueue | ( | HANDLE | hidDeviceObject | ) |
[処理] キューフラッシュ.
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 444 行目に定義があります。
BOOLEAN HidD_FreePreparsedData | ( | PHIDP_PREPARSED_DATA | pPreparsedData | ) | const |
[開放] PREPARSEDデータ開放.
HidD_GetPreparsedData() で取得したデータの開放を行います。
[in] | pPreparsedData | HidD_GetPreparsedData() で獲得した PREPARSEDデータのポインタ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 283 行目に定義があります。
BOOLEAN HidD_GetAttributes | ( | HANDLE | hidDeviceObject, |
PHIDD_ATTRIBUTES | pAttributes | ||
) | const |
[取得] 属性取得.
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pAttributes | 取得した属性が格納されます. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 256 行目に定義があります。
BOOLEAN HidD_GetFeature | ( | HANDLE | hidDeviceObject, |
PVOID | pReportBuffer, | ||
ULONG | reportBufferLength | ||
) | const |
[受信] 機能レポート受信
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pReportBuffer | 受信したレポート内容が格納されるバッファです. |
[in] | reportBufferLength | 受信バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 311 行目に定義があります。
void HidD_GetHidGuid | ( | LPGUID | pHidGuid | ) | const |
BOOLEAN HidD_GetIndexedString | ( | HANDLE | hidDeviceObject, |
ULONG | stringIndex, | ||
PVOID | pBuffer, | ||
ULONG | bufferLength | ||
) | const |
[取得] INDEXED 文字列取得
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[in] | stringIndex | インデックス |
[out] | pBuffer | 受信した文字列が格納されるバッファです. |
[in] | bufferLength | バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 406 行目に定義があります。
BOOLEAN HidD_GetInputReport | ( | HANDLE | hidDeviceObject, |
PVOID | pReportBuffer, | ||
ULONG | reportBufferLength | ||
) | const |
[受信] Inputレポート受信
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pReportBuffer | 受信したレポート内容が格納されるバッファです. |
[in] | reportBufferLength | 受信バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 339 行目に定義があります。
BOOLEAN HidD_GetManufacturerString | ( | HANDLE | hidDeviceObject, |
PVOID | pBuffer, | ||
ULONG | bufferLength | ||
) | const |
[取得] Manufacturer 文字列取得
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pBuffer | 受信した文字列が格納されるバッファです. |
[in] | bufferLength | バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 363 行目に定義があります。
BOOLEAN HidD_GetNumInputBuffers | ( | HANDLE | hidDeviceObject, |
PULONG | pNumberBuffers | ||
) | const |
[取得] 入力バッファ数取得.
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pNumberBuffers | 入力バッファ数が格納されるバッファです. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 419 行目に定義があります。
BOOLEAN HidD_GetPreparsedData | ( | HANDLE | hidDeviceObject, |
PHIDP_PREPARSED_DATA * | ppPreparsedData | ||
) | const |
[取得] PREPARSEDデータ取得.
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | ppPreparsedData | 取得した PREPARSEDデータが格納されているポインタが格納されます. 使用後は必ず、 HidD_FreePreparsedData() で開放してください。 |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 270 行目に定義があります。
BOOLEAN HidD_GetProductString | ( | HANDLE | hidDeviceObject, |
PVOID | pBuffer, | ||
ULONG | bufferLength | ||
) | const |
[取得] Product 文字列取得
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pBuffer | 受信した文字列が格納されるバッファです. |
[in] | bufferLength | バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 377 行目に定義があります。
BOOLEAN HidD_GetSerialNumberString | ( | HANDLE | hidDeviceObject, |
PVOID | pBuffer, | ||
ULONG | bufferLength | ||
) | const |
[取得] SerialNumber 文字列取得
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[out] | pBuffer | 受信した文字列が格納されるバッファです. |
[in] | bufferLength | バッファ長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 391 行目に定義があります。
BOOLEAN HidD_SetFeature | ( | HANDLE | hidDeviceObject, |
PVOID | pReportBuffer, | ||
ULONG | reportBufferLength | ||
) |
[送信] 機能レポート送信
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[in] | pReportBuffer | レポート内容. |
[in] | reportBufferLength | レポート長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 297 行目に定義があります。
BOOLEAN HidD_SetNumInputBuffers | ( | HANDLE | hidDeviceObject, |
ULONG | numberBuffers | ||
) |
[設定] 入力バッファ数設定.
hidDeviceObject | HIDデバイスをオープンしたハンドル. |
numberBuffers | 入力バッファ数. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 432 行目に定義があります。
BOOLEAN HidD_SetOutputReport | ( | HANDLE | hidDeviceObject, |
PVOID | pReportBuffer, | ||
ULONG | reportBufferLength | ||
) |
[送信] Outputレポート送信
[in] | hidDeviceObject | HIDデバイスをオープンしたハンドル. |
[in] | pReportBuffer | レポート内容. |
[in] | reportBufferLength | レポート長さ. |
TRUE | 成功. |
FALSE | 失敗. |
TnbUsbHidPathName.h の 325 行目に定義があります。
NTSTATUS HidP_GetButtonCaps | ( | HIDP_REPORT_TYPE | reportType, |
PHIDP_BUTTON_CAPS | pButtonCaps, | ||
PUSHORT | pButtonCapsLength, | ||
PHIDP_PREPARSED_DATA | pPreparsedData | ||
) |
[取得] ボタン性能取得.
[in] | reportType | レポートタイプ |
[out] | pButtonCaps | ボタン性能情報の配列 |
[in,out] | pButtonCapsLength | in でボタン性能情報の配列数。 out で取得した数が返ります。 |
[in] | pPreparsedData | PREPARSEDデータ. |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 504 行目に定義があります。
NTSTATUS HidP_GetCaps | ( | PHIDP_PREPARSED_DATA | pPreparsedData, |
PHIDP_CAPS | pCapabilities | ||
) | const |
[取得] 能力取得.
[in] | pPreparsedData | PREPARSEDデータ. |
[out] | pCapabilities | 取得した能力データが格納されます。 |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 457 行目に定義があります。
NTSTATUS HidP_GetLinkCollectionNodes | ( | PHIDP_LINK_COLLECTION_NODE | pLinkCollectionNodes, |
PULONG | pLinkCollectionNodesLength, | ||
PHIDP_PREPARSED_DATA | pPreparsedData | ||
) |
[取得] リンクコレクションノード取得.
[out] | pLinkCollectionNodes | ノード情報の配列 |
[in,out] | pLinkCollectionNodesLength | in でノード情報の配列数。 out で取得した数が返ります。 |
[in] | pPreparsedData | PREPARSEDデータ. |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 471 行目に定義があります。
NTSTATUS HidP_GetSpecificButtonCaps | ( | HIDP_REPORT_TYPE | reportType, |
USAGE | usagePage, | ||
USHORT | linkCollection, | ||
USAGE | usage, | ||
PHIDP_BUTTON_CAPS | pButtonCaps, | ||
PUSHORT | pButtonCapsLength, | ||
PHIDP_PREPARSED_DATA | pPreparsedData | ||
) |
[取得] ボタン詳細性能取得.
[in] | reportType | レポートタイプ |
[in] | usagePage | USAGE PAGE |
[in] | linkCollection | LINK COLLECTION |
[in] | usage | USAGE |
[out] | pButtonCaps | ボタン性能情報の配列 |
[in,out] | pButtonCapsLength | in でボタン性能情報の配列数。 out で取得した数が返ります。 |
[in] | pPreparsedData | PREPARSEDデータ. |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 489 行目に定義があります。
NTSTATUS HidP_GetSpecificValueCaps | ( | HIDP_REPORT_TYPE | reportType, |
USAGE | usagePage, | ||
USHORT | linkCollection, | ||
USAGE | usage, | ||
PHIDP_VALUE_CAPS | pValueCaps, | ||
PUSHORT | pValueCapsLength, | ||
PHIDP_PREPARSED_DATA | pPreparsedData | ||
) |
[取得] 値詳細性能取得.
[in] | reportType | レポートタイプ |
[in] | usagePage | USAGE PAGE |
[in] | linkCollection | LINK COLLECTION |
[in] | usage | USAGE |
[out] | pValueCaps | 値性能情報の配列 |
[in,out] | pValueCapsLength | in で値性能情報の配列数。 out で取得した数が返ります。 |
[in] | pPreparsedData | PREPARSEDデータ. |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 521 行目に定義があります。
NTSTATUS HidP_GetValueCaps | ( | HIDP_REPORT_TYPE | reportType, |
PHIDP_VALUE_CAPS | pValueCaps, | ||
PUSHORT | pValueCapsLength, | ||
PHIDP_PREPARSED_DATA | pPreparsedData | ||
) |
[取得] 値性能取得.
[in] | reportType | レポートタイプ |
[out] | pValueCaps | 値性能情報の配列 |
[in,out] | pValueCapsLength | in で値性能情報の配列数。 out で取得した数が返ります。 |
[in] | pPreparsedData | PREPARSEDデータ. |
HIDP_STATUS_SUCCESS | 成功. |
上記以外 | 失敗. |
TnbUsbHidPathName.h の 536 行目に定義があります。
CUsbHidApi & operator= | ( | const CUsbHidApi & | other | ) |