DirectInputDeviceInstance8.GetDevType
デバイスのタイプとサブタイプを取得する。
object.GetDevType() As Long
指定項目
- object
- DirectInputDeviceInstance8 オブジェクトを指定する。
戻り値
デバイス タイプ指定子が返される。この値は、タイプ (最下位バイト) とサブタイプの組み合わせ (最下位から 1 つ上位のバイト) であり、オプションで Or を使って DIDEVTYPE_HID を組み合わせられる。このフラグは HID (Human Interface Device) を指定する。以下は、CONST_DI8DEVICETYPE および CONST_DI8DEVICESUBTYPE 列挙の定数である。
- DI8DEVTYPE_1STPERSON
- 対面型のアクション ゲーム デバイス。次のサブタイプが定義される。
- DI8DEVTYPE1STPERSON_LIMITED
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しないデバイス。
- DI8DEVTYPE1STPERSON_SHOOTER
- 対面型のシューティング ゲーム用に設計されたデバイス。
- DI8DEVTYPE1STPERSON_SIXDOF
- 6 段階 (3 つの横方向軸と 3 つの回転軸) の自由を備えたデバイス。
- DI8DEVTYPE1STPERSON_UNKNOWN
- 不明なサブタイプ。
- DI8DEVTYPE_DEVICE
- 別のカテゴリに属さないデバイス。
- DI8DEVTYPE_DEVICECTRL
- アプリケーションのコンテキストから別タイプのデバイスの制御に使用される入力デバイス。次のサブタイプが定義される。
- DI8DEVTYPEDEVICECTRL_COMMSSELECTION
- 通信の選択に使用されるコントロール。
- DI8DEVTYPEDEVICECTRL_HARDWIRED
- デフォルトの構成を使用する必要があるデバイス。このデバイスは再マップできない。
- DI8DEVTYPEDEVICECTRL_UNKNOWN
- 不明なサブタイプ。
- DI8DEVTYPE_DRIVING
- ステアリング用デバイス。次のサブタイプが定義される。
- DI8DEVTYPEDRIVING_COMBINEDPEDALS
- 単一の軸からアクセルとブレーキ ペダルの値を報告するステアリング デバイス。
- DI8DEVTYPEDRIVING_DUALPEDALS
- 別々の軸からアクセルとブレーキ ペダルの値を報告するステアリング デバイス。
- DI8DEVTYPEDRIVING_HANDHELD
- ハンドヘルドのステアリング デバイス。
- DI8DEVTYPEDRIVING_THREEPEDALS
- 別々の軸からアクセル、ブレーキ、およびクラッチ ペダルの値を報告するステアリング デバイス。
- DI8DEVTYPE_FLIGHT
- フライト シミュレーション用コントローラ。次のサブタイプが定義される。
- DI8DEVTYPEFLIGHT_LIMITED
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しないフライト コントローラ。
- DI8DEVTYPEFLIGHT_RC
- 模型飛行機のリモート コントロールに基づくフライト デバイス。
- DI8DEVTYPEFLIGHT_STICK
- ジョイスティック。
- DI8DEVTYPEFLIGHT_YOKE
- 操縦輪。
- DI8DEVTYPE_GAMEPAD
- ゲームパッド。次のサブタイプが定義される。
- DI8DEVTYPEGAMEPAD_LIMITED
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しないゲームパッド。
- DI8DEVTYPEGAMEPAD_STANDARD
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しない標準ゲームパッド。
- DI8DEVTYPEGAMEPAD_TILT
- コントローラの姿勢から x 軸と y 軸のデータを報告するゲームパッド。
- DI8DEVTYPE_JOYSTICK
- ジョイスティック。次のサブタイプが定義される。
- DI8DEVTYPEJOYSTICK_LIMITED
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しないジョイスティック。
- DI8DEVTYPEGAMEPAD_STANDARD
- アクション マッピング対象のデバイス オブジェクトの最小数を指定しない標準ゲームパッド。
- DI8DEVTYPEJOYSTICK_STANDARD
- アクション マッピング対象のデバイス オブジェクトの最小数を指定する標準ジョイスティック。
- DI8DEVTYPE_KEYBOARD
- キーボードまたはキーボード類似デバイス。次のサブタイプが定義される。
- DI8DEVTYPEKEYBOARD_UNKNOWN
- サブタイプは確定できない。
- DI8DEVTYPEKEYBOARD_PCXT
- IBM PC/XT 83 キー キーボード。
- DI8DEVTYPEKEYBOARD_OLIVETTI
- Olivetti 102 キー キーボード。
- DI8DEVTYPEKEYBOARD_PCAT
- IBM PC/AT 84 キー キーボード。
- DI8DEVTYPEKEYBOARD_PCENH
- IBM PC 拡張 101/102 キー式キーボードまたは Microsoft® ナチュラル キーボード
- DI8DEVTYPEKEYBOARD_NOKIA1050
- Nokia 1050 キーボード。
- DI8DEVTYPEKEYBOARD_NOKIA9140
- Nokia 9140 キーボード。
- DI8DEVTYPEKEYBOARD_NEC98
- 日本語 NEC PC98 キーボード。
- DI8DEVTYPEKEYBOARD_NEC98LAPTOP
- 日本語 NEC PC98 ラップトップ キーボード。
- DI8DEVTYPEKEYBOARD_NEC98106
- 日本語 NEC PC98 106 キー キーボード。
- DI8DEVTYPEKEYBOARD_JAPAN106
- 日本語 106 キー キーボード。
- DI8DEVTYPEKEYBOARD_JAPANAX
- 日本語 AX キーボード。
- DI8DEVTYPEKEYBOARD_J3100
- 日本語 J3100 キーボード。
- DI8DEVTYPE_MOUSE
- マウスまたはマウス類似デバイス (トラックボールなど)。次のサブタイプが定義される。
- DI8DEVTYPEMOUSE_ABSOLUTE
- 絶対軸データを返すマウス。
- DI8DEVTYPEMOUSE_FINGERSTICK
- フィンガースティック。
- DI8DEVTYPEMOUSE_TOUCHPAD
- タッチパッド。
- DI8DEVTYPEMOUSE_TRACKBALL
- トラックボール。
- DI8DEVTYPEMOUSE_TRADITIONAL
- 従来型マウス。
- DI8DEVTYPEMOUSE_UNKNOWN
- サブタイプは確定できない。
- DI8DEVTYPE_REMOTE
- リモート コントロール デバイス。定義済みのサブタイプは DI8DEVTYPEREMOTE_UNKNOWN のみである。
- DI8DEVTYPE_SCREENPOINTER
- スクリーン ポインタ。次のサブタイプが定義される。
- DI8DEVTYPESCREENPTR_UNKNOWN
- 不明なサブタイプ。
- DI8DEVTYPESCREENPTR_LIGHTGUN
- ライト ガン。
- DI8DEVTYPESCREENPTR_LIGHTPEN
- ライト ペン。
- DI8DEVTYPESCREENPTR_TOUCH
- タッチ スクリーン。
- DI8DEVTYPE_SUPPLEMENTAL
- ホイールと共に使用するペダルなど、アプリケーションのメイン コントロールに適さない機能を備えた特殊デバイス。次のサブタイプが定義される。
- DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER
- 2 次的ハンドヘルド コントローラ。
- DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS
- 主機能として、単一の軸からアクセルとブレーキ ペダルの値を報告するデバイス。
- DI8DEVTYPESUPPLEMENTAL_DUALPEDALS
- 主機能として、別々の軸からアクセルとブレーキ ペダルの値を報告するデバイス。
- DI8DEVTYPESUPPLEMENTAL_HANDTRACKER
- 手の移動を追跡するデバイス。
- DI8DEVTYPESUPPLEMENTAL_HEADTRACKER
- 頭の移動を追跡するデバイス。
- DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALS
- 方向舵ペダルを備えたデバイス。
- DI8DEVTYPESUPPLEMENTAL_SHIFTER
- 軸からギア選択を報告するデバイス。
- DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATE
- ボタン状態からギア選択を報告するデバイス。
- DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE
- 主機能として、2 つ以上のスロットル値を報告するデバイス。その他のコントロールを持つ場合がある。
- DI8DEVTYPESUPPLEMENTAL_THREEPEDALS
- 主機能として、別々の軸からアクセル、ブレーキ、およびクラッチ ペダルの値を報告するデバイス。
- DI8DEVTYPESUPPLEMENTAL_THROTTLE
- 主機能として、単一のスロットル値を報告するデバイス。その他のコントロールを持つ場合がある。
- DI8DEVTYPESUPPLEMENTAL_UNKNOWN
- 不明なサブタイプ。
エラー コード
失敗した場合はエラーが発生し、Err.Number が設定される。
注意
ホイールなど、デバイスの特定のサブタイプを探すには、タイプとサブタイプの両方をチェックする必要がある。