次の方法で共有


hidclass.h ヘッダー

HID クラス ドライバーのクライアントに共通する定義。

詳細については、次を参照してください。

hidclass.h には、次のプログラミング インターフェイスが含まれています。

IOCTL

 
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS

IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS要求は、最上位のコレクションの入力レポート キューのサイズを取得します。
IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_GET_PHYSICAL_DESCRIPTOR要求は、最上位のコレクションの物理記述子を取得します。 ミニドライバーの場合、この記述子は HIDClass デバイスの記述子です。
IOCTL_HID_DEVICERESET_NOTIFICATION

IOCTL_HID_DEVICERESET_NOTIFICATION要求は、HID クライアント ドライバーによって HID クラス ドライバーに送信され、デバイスによって開始されたリセット イベントを待機します。
IOCTL_HID_DISABLE_SECURE_READ

IOCTL_HID_DISABLE_SECURE_READ要求は、HID コレクションのIOCTL_HID_ENABLE_SECURE_READ要求を取り消します。
IOCTL_HID_ENABLE_SECURE_READ

IOCTL_HID_ENABLE_SECURE_READ要求により、HID コレクションの開いているファイルに対してセキュリティで保護された読み取りが可能になります。
IOCTL_HID_ENABLE_WAKE_ON_SX

IOCTL_HID_ENABLE_WAKE_ON_SX要求は、デバイスがシステム スリープから復帰できるようにするための要件を示すために使用されます。
IOCTL_HID_FLUSH_QUEUE

IOCTL_HID_FLUSH_QUEUE要求は、最上位のコレクションの入力レポート キューから、解析されていないすべての入力レポートをデキューします。
IOCTL_HID_GET_COLLECTION_DESCRIPTOR

IOCTL_HID_GET_COLLECTION_DESCRIPTOR要求は、最上位のコレクションの準備されたデータを取得します。HID クラス ドライバーは、デバイスの初期化中に物理デバイスのレポート記述子から抽出されます。
IOCTL_HID_GET_COLLECTION_INFORMATION

IOCTL_HID_GET_COLLECTION_INFORMATION要求は、最上位レベルのコレクションのHID_COLLECTION_INFORMATION構造体を取得します。
IOCTL_HID_GET_DRIVER_CONFIG

IOCTL_HID_GET_DRIVER_CONFIG要求は、ドライバー構成を取得します。
IOCTL_HID_GET_FEATURE

IOCTL_HID_GET_FEATURE要求は、最上位のコレクションに関連付けられている機能レポートを返します。
IOCTL_HID_GET_HARDWARE_ID

IOCTL_HID_GET_HARDWARE_ID要求は、最上位のコレクションのプラグ アンド プレイ ハードウェア ID を取得します。
IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_INDEXED_STRING要求は、最上位のコレクションから指定された埋め込み文字列を取得します。
IOCTL_HID_GET_INPUT_REPORT

IOCTL_HID_GET_INPUT_REPORT要求は、最上位のコレクションから入力レポートを取得します。
IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_MANUFACTURER_STRING要求は、デバイスの製造元を識別する最上位のコレクションの埋め込み文字列を取得します。
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR

IOCTL_HID_GET_MS_GENRE_DESCRIPTOR要求は、デバイスのジャンル記述子を取得するために使用されます。
IOCTL_HID_GET_POLL_FREQUENCY_MSEC

IOCTL_HID_GET_POLL_FREQUENCY_MSEC要求は、最上位コレクションの現在のポーリング頻度をミリ秒単位で取得します。
IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_PRODUCT_STRING要求は、製造元の製品を識別する最上位のコレクションの埋め込み文字列を取得します。 取得した文字列は、人間が判読できる形式の NULL で終わるワイド文字列です。
IOCTL_HID_GET_SERIALNUMBER_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING要求は、デバイスのシリアル番号を識別する最上位のコレクションの埋め込み文字列を取得します。
IOCTL_HID_SET_DRIVER_CONFIG

IOCTL_HID_SET_DRIVER_CONFIG要求は、ドライバーの構成を設定します。
IOCTL_HID_SET_FEATURE

IOCTL_HID_SET_FEATURE要求は、機能レポートを最上位のコレクションに送信します。
IOCTL_HID_SET_OUTPUT_REPORT

IOCTL_HID_SET_OUTPUT_REPORT要求は、最上位のコレクションに出力レポートを送信します。
IOCTL_HID_SET_POLL_FREQUENCY_MSEC

IOCTL_HID_SET_POLL_FREQUENCY_MSEC要求は、最上位のコレクションのポーリング頻度をミリ秒単位で設定します。
IOCTL_HID_SET_S0_IDLE_TIMEOUT

IOCTL_HID_SET_S0_IDLE_TIMEOUT要求は、クライアントの優先アイドル タイムアウト値について HID クラス ドライバーに通知するためにクライアントによって使用されます。
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS

IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS要求は、最上位コレクションの入力レポート キューのバッファーの数を設定します。

コールバック関数

 
PHIDP_GETCAPS

HidP_GetCaps ルーチンは、最上位レベルのコレクションのHIDP_CAPS構造体を返します。 このルーチンは hidclass.h にあります。

構造

 
HID_COLLECTION_INFORMATION

HID_COLLECTION_INFORMATION構造体には、最上位のコレクションに関する一般的な情報が含まれています。
HID_XFER_PACKET

hidclass.he のHID_XFER_PACKET構造体には、HID クラス ドライバーがレポートを取得または設定するために I/O 要求と共に使用する HID レポートに関する情報が含まれています。