Platform SDK: DirectX

DirectInputDeviceInstance.GetDevType

DirectInputDeviceInstance.GetDevType メソッドは、デバイス タイプとサブタイプを取得する。

object.GetDevType() As Long

パラメータ

object
DirectInputDeviceInstance オブジェクトを表すオブジェクト式。

戻り値

デバイス タイプ識別子が返される。この値は、タイプ (最下位バイト) とサブタイプの組み合わせ (最下位から 1 つ上位のバイト) であり、オプションで Or を使って DIDEVTYPE_HID を組み合わせられる。このフラグは HID (Human Interface Device) を指定する。以下は、CONST_DIDEVICETYPE 列挙の定数である。

デバイス タイプ
DIDEVTYPE_MOUSE
マウスまたはマウス類似デバイス (トラックボールなど)。
DIDEVTYPE_KEYBOARD
キーボードまたはキーボード類似デバイス。
DIDEVTYPE_JOYSTICK
ジョイスティックまたは類似デバイス (ステアリング ホイールなど)。
DIDEVTYPE_DEVICE
上記のカテゴリに属さないデバイス。
マウス サブタイプ
DIDEVTYPEMOUSE_UNKNOWN
サブタイプは確定できない。
DIDEVTYPEMOUSE_TRADITIONAL
デバイスは、従来のマウスである。
DIDEVTYPEMOUSE_FINGERSTICK
デバイスは、フィンガースティックである。
DIDEVTYPEMOUSE_TOUCHPAD
デバイスは、タッチパッドである。
DIDEVTYPEMOUSE_TRACKBALL
デバイスは、トラックボールである。
キーボード サブタイプ
DIDEVTYPEKEYBOARD_UNKNOWN
サブタイプは確定できない。
DIDEVTYPEKEYBOARD_PCXT
IBM PC/XT 83 キー キーボード
DIDEVTYPEKEYBOARD_OLIVETTI
Olivetti 102 キー キーボード
DIDEVTYPEKEYBOARD_PCAT
IBM PC/AT 84 キー キーボード
DIDEVTYPEKEYBOARD_PCENH
IBM PC 拡張 101/102 キー式キーボードまたは Microsoft ナチュラル キーボード
DIDEVTYPEKEYBOARD_NOKIA1050
Nokia 1050 キーボード
DIDEVTYPEKEYBOARD_NOKIA9140
Nokia 9140 キーボード
DIDEVTYPEKEYBOARD_NEC98
日本語 NEC PC98 キーボード
DIDEVTYPEKEYBOARD_NEC98LAPTOP
日本語 NEC PC98 ラップトップ キーボード
DIDEVTYPEKEYBOARD_NEC98106
日本語 NEC PC98 106 キー キーボード
DIDEVTYPEKEYBOARD_JAPAN106
日本語 106 キー キーボード
DIDEVTYPEKEYBOARD_JAPANAX
日本語 AX キーボード
DIDEVTYPEKEYBOARD_J3100
日本語 J3100 キーボード
ジョイスティック サブタイプ
DIDEVTYPEJOYSTICK_UNKNOWN
サブタイプは確定できない。
DIDEVTYPEJOYSTICK_TRADITIONAL
従来のジョイスティック。
DIDEVTYPEJOYSTICK_FLIGHTSTICK
フライト シミュレーション用に最適化されているジョイスティック。
DIDEVTYPEJOYSTICK_GAMEPAD
主要目的がボタン入力を行うことにあるデバイス。
DIDEVTYPEJOYSTICK_RUDDER
偏揺制御用のデバイス。
DIDEVTYPEJOYSTICK_WHEEL
車のハンドル用のデバイス。
DIDEVTYPEJOYSTICK_HEADTRACKER
ユーザーの頭の動きを追跡するデバイス。
HID
DIDEVTYPE_HID
デバイスは、HID (Human Interface Device) プロトコルを使用する。

エラー コード

失敗すればエラーが発生し、Err.Number が設定される。

注意

ホイールなど、デバイスの特定のサブタイプを探すには、タイプとサブタイプの両方をチェックする必要がある。