ヒューマン インターフェイス デバイス リファレンス
ヒューマン インターフェイス デバイス (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 を指定します。 |