ヒューマン インターフェイス デバイス リファレンス

ヒューマン インターフェイス デバイス (HID) テクノロジ リファレンスの概要。

ヒューマン インターフェイス デバイスを開発するには、次のヘッダーが必要です。

HID ドライバーのプログラミング ガイダンスについては、次を参照してください。

IOCTL

 
IOCTL_KEYBOARD_QUERY_ATTRIBUTES

IOCTL_KEYBOARD_QUERY_ATTRIBUTES要求は、キーボード属性に関する情報を返します。
IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES

IOCTL_KEYBOARD_QUERY_EXTENDED_ATTRIBUTES要求は、拡張キーボード属性に関する情報を返します。
IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION

IOCTL_KEYBOARD_QUERY_INDICATOR_TRANSLATION要求は、スキャン コードとキーボード インジケーター間のマッピングに関する情報を返します。
IOCTL_KEYBOARD_QUERY_INDICATORS

IOCTL_KEYBOARD_QUERY_INDICATORS要求は、キーボード インジケーターに関する情報を返します。
IOCTL_KEYBOARD_QUERY_TYPEMATIC

IOCTL_KEYBOARD_QUERY_TYPEMATIC要求は、キーボードの型指定設定を返します。
IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_INDICATORS要求は、キーボード インジケーターを設定します。
IOCTL_KEYBOARD_SET_TYPEMATIC

IOCTL_KEYBOARD_SET_TYPEMATIC要求は、キーボードの型指定設定を設定します。
IOCTL_MOUSE_QUERY_ATTRIBUTES

IOCTL_MOUSE_QUERY_ATTRIBUTES要求は、マウス属性に関する情報を返します。

Functions

 
Acquire

IDirectInputJoyConfig8::Acquire メソッドは、"ジョイスティック構成モード" を取得します。ジョイスティックコンフィギュレーションモードにできるアプリケーションは一度に1つだけです。他のアプリケーションがこのモードを取得しようとすると、エラー DIERR_OTHERAPPHASPRIOを受け取る必要があります。 構成モードに入った後、アプリケーションはグローバルジョイスティックの構成設定を変更できます。 別のアプリケーションが中間で設定を変更した場合に備えて、新しい設定をインストールする前に、アプリケーションで既存の設定をチェックする必要があります。
AddNewHardware

IDirectInputJoyConfig8::AddNewHardware メソッドは、[新しいハードウェアの追加] ダイアログ ボックスを表示し、新しい入力デバイスのインストールをユーザーに指示します。
AddRef

IDirectInputEffectDriver::AddRef メソッドは、DirectInputEffectDriver オブジェクトの参照カウントを 1 ずつ増やします。 このメソッドは、DirectInputEffectDriver によって継承された IUnknown インターフェイスの一部です。
AddRef

IDirectInputJoyConfig8::AddRef メソッドは、DirectInputJoyConfig オブジェクトの参照カウントを 1 ずつ増やします。 このメソッドは、DirectInputJoyConfig によって継承された IUnknown インターフェイスの一部です。
DeleteConfig

IDirectInputJoyConfig8::D eleteConfig メソッドは、ジョイスティックに関する構成情報を削除します。
DeleteType

IDirectInputJoyConfig8::D eleteType メソッドは、ジョイスティックの種類に関する情報を削除します。 この方法は注意して使用してください。削除された型を指すジョイスティックがないことを確認するのは呼び出し元の責任です。
DestroyEffect

IDirectInputEffectDriver::D estroyEffect メソッドは、デバイスから効果を削除します。 効果が再生されている場合、ドライバーはアンロードする前に停止する必要があります。
DeviceID

IDirectInputEffectDriver::D eviceID メソッドは、ドライバーにデバイスの ID を送信します。
DownloadEffect

IDirectInputEffectDriver::D ownloadEffect メソッドは、デバイスに効果を送信します。
EnumTypes

IDirectInputJoyConfig8::EnumTypes メソッドは、DirectInput で現在サポートされているジョイスティックの種類を列挙します。
Escape

IDirectInputEffectDriver::Escape メソッドはドライバーにエスケープします。 このメソッドは、IDirectInputEffect::Escape メソッドまたは IDirectInputDevice::Escape メソッドを呼び出すアプリケーションに応答して呼び出されます。
GetConfig

IDirectInputJoyConfig8::GetConfig メソッドは、ジョイスティックの構成に関する情報を取得します。
GetEffectStatus

IDirectInputEffectDriver::GetEffectStatus メソッドは、効果の状態に関する情報を取得します。
GetForceFeedbackState

IDirectInputEffectDriver::GetForceFeedbackState メソッドは、デバイスの強制フィードバック状態を取得します。
GetTypeInfo

IDirectInputJoyConfig8::GetTypeInfo メソッドは、ジョイスティックの種類に関する情報を取得します。
GetUserValues

IDirectInputJoyConfig8::GetUserValues メソッドは、ジョイスティックのユーザー設定に関する情報を取得します。
GetVersions

IDirectInputEffectDriver::GetVersions メソッドは、フォース フィードバック ハードウェアとドライバーに関するバージョン情報を取得します。
OpenAppStatusKey

IDirectInputJoyConfig8::OpenAppStatusKey メソッドは、アプリケーション状態レジストリ キーのルート キーを開き、戻り値パラメーターとしてキーへのハンドルを取得します。
OpenTypeKey

IDirectInputJoyConfig8::OpenTypeKey メソッドは、ジョイスティックの種類に関連付けられているレジストリ キーを開きます。
QueryInterface

IDirectInputEffectDriver::QueryInterface メソッドは、DirectInputEffectDriver オブジェクトが特定の COM インターフェイスをサポートするかどうかを決定します。
QueryInterface

IDirectInputJoyConfig8::QueryInterface メソッドは、DirectInputJoyConfig オブジェクトが特定の COM インターフェイスをサポートするかどうかを決定します。
リリース

IDirectInputEffectDriver::Release メソッドは、DirectInputEffectDriver オブジェクトの参照カウントを 1 ずつ減らします。 このメソッドは、DirectInputEffectDriver によって継承された IUnknown インターフェイスの一部です。
リリース

IDirectInputJoyConfig8::Release メソッドは、DirectInputJoyConfig オブジェクトの参照カウントを 1 ずつ減らします。 このメソッドは、DirectInputJoyConfig によって継承された IUnknown インターフェイスの一部です。
SendForceFeedbackCommand

IDirectInputEffectDriver::SendForceFeedbackCommand メソッドは、デバイスの強制フィードバック状態を変更します。
SendNotify

IDirectInputJoyConfig8::SendNotify メソッドは、デバイスの構成が変更されたことをデバイス ドライバーとアプリケーションに通知します。
SetConfig

IDirectInputJoyConfig8::SetConfig メソッドは、ジョイスティックに関する構成情報を作成または再定義します。
SetCooperativeLevel

IDirectInputJoyConfig8::SetCooperativeLevel メソッドは、デバイスのインスタンスの連携レベルを確立します。 IDirectInputJoyConfig8 インターフェイスでサポートされている協調レベルは、DISCL_EXCLUSIVEとDISCL_BACKGROUNDのみです。
SetGain

IDirectInputEffectDriver::SetGain メソッドは、デバイス全体のゲインを設定します。
SetTypeInfo

IDirectInputJoyConfig8::SetTypeInfo メソッドは、新しいジョイスティックタイプを作成するか、既存のジョイスティックタイプに関する情報を再定義します。
SetUserValues

IDirectInputJoyConfig8::SetUserValues メソッドは、ジョイスティックのユーザー設定を設定します。
StartEffect

IDirectInputEffectDriver::StartEffect メソッドは、効果の再生を開始します。 効果が既に再生されている場合は、最初から再起動されます。
StopEffect

IDirectInputEffectDriver::StopEffect メソッドは、効果の再生を停止します。
Unacquire

IDirectInputJoyConfig8::Unacquire メソッドは、"ジョイスティックコンフィギュレーション モード" を取り消します。

インターフェイス

 
IDirectInputEffectDriver

これら 3 つのメソッドを使用すると、元のインターフェイスの機能に影響を与えることなく、DirectInputEffectDriver オブジェクトに追加のインターフェイスを追加できます。
IDirectInputJoyConfig8

IDirectInputJoyConfig8 インターフェイスには、プロパティ シートを記述しているハードウェア開発者がレジストリとの間で情報を書き込み、読み取ることができるメソッドが含まれています。

構造体

 
DIDEVICESTATE

DIDEVICESTATE 構造体は、強制フィードバック デバイスの状態に関する情報を返します。
DIDRIVERVERSIONS

DIDRIVERVERSIONS 構造体は、DirectInput 効果ドライバーによって、バージョン情報を DirectInput に報告するために使用されます。
DIEFFECTATTRIBUTES

DIEFFECTATTRIBUTES 構造体は、強制フィードバック デバイスでサポートされている各効果のレジストリ キーの "属性" 値に含まれる情報を記述します。
DIEFFESCAPE

DIEFFESCAPE 構造体は、ハードウェア固有のデータをデバイス ドライバーに直接渡します。
DIFFDEVICEATTRIBUTES

DIFFDEVICEATTRIBUTES 構造体は、OEMForceFeedback レジストリ キーの "Attributes" 値に含まれる情報を記述します。
DIFFOBJECTATTRIBUTES

DIFFOBJECTATTRIBUTES 構造体は、強制フィードバック デバイス上の各 "オブジェクト" のレジストリ キーの "FFAttributes" 値に含まれる情報を記述します。
DIHIDFFINITINFO

DIHIDFFINITINFO 構造体は、制御を求められるデバイスに関する情報を HID フォース フィードバック ドライバーに提供するために DirectInput によって使用されます。
DIJOYCONFIG

DIJOYCONFIG 構造体には、ジョイスティックの構成に関する情報が含まれています。
DIJOYTYPEINFO

DIJOYTYPEINFO 構造体には、ジョイスティックの種類に関する情報が含まれています。
DIJOYUSERVALUES

DIJOYUSERVALUES 構造体には、ユーザーのジョイスティック設定に関する情報が含まれています。
DIOBJECTATTRIBUTES

DIOBJECTATTRIBUTES 構造体は、デバイス上の各 "オブジェクト" のレジストリ キーの "属性" 値に含まれる情報を記述します。 "Attributes" 値がない場合は、既定の属性が使用されます。
DIOBJECTCALIBRATION

DIOBJECTCALIBRATION 構造体は、デバイス上の各軸のレジストリ キーの "調整" 値に含まれる情報を記述します。
JOYREGHWVALUES

JOYREGHWVALUES (mmddk.h) 構造体には、ハードウェアによって返される値の範囲が含まれます (調整によって入力されます)。
JOYREGHWVALUES

JOYREGHWVALUES (dinputd.h) 構造体には、ハードウェアによって返される値の範囲が含まれます (調整によって入力されます)。
KEYBOARD_ATTRIBUTES

KEYBOARD_ATTRIBUTESキーボードの属性を指定します。
KEYBOARD_EXTENDED_ATTRIBUTES

KEYBOARD_EXTENDED_ATTRIBUTESキーボードの拡張属性を指定します。
KEYBOARD_INDICATOR_PARAMETERS

KEYBOARD_INDICATOR_PARAMETERSキーボードのインジケーター LED の状態を指定します。
KEYBOARD_INDICATOR_TRANSLATION

KEYBOARD_INDICATOR_TRANSLATIONは、キーボード スキャン コードと LED インジケーター間のマッピングのデバイス固有の可変長配列を指定します。
KEYBOARD_INPUT_DATA

KEYBOARD_INPUT_DATAには、キーボード入力データのパケットが 1 つ含まれています。
KEYBOARD_TYPEMATIC_PARAMETERS

KEYBOARD_TYPEMATIC_PARAMETERSは、キーボードの型指定設定を指定します。
KEYBOARD_UNIT_ID_PARAMETER

KEYBOARD_UNIT_ID_PARAMETERは、Kbdclass がキーボードに割り当てるユニット ID を指定します。
MOUSE_ATTRIBUTES

MOUSE_ATTRIBUTESマウス デバイスの属性を指定します。
MOUSE_INPUT_DATA

MOUSE_INPUT_DATAには、マウス入力データのパケットが 1 つ含まれています。
MOUSE_UNIT_ID_PARAMETER

MOUSE_UNIT_ID_PARAMETERマウスに割り当てる単位 ID を指定します。