次の方法で共有


VJoyD ミニドライバーのオーバーライド

JoyHID.VxD デバイス ドライバーを読み込まない USB/HID デバイスでは、他の USB/HID デバイスと共に使用すると、[ゲーム オプション] コントロール パネルに重複するデバイス エントリが表示されることがあります。 これは、JoyHID 準拠のデバイスが、非 JoyHID デバイスと同時にシステムに接続されている場合に発生します。

デバイスで JoyHID 以外の VJoyD ミニドライバー (デバイスの製造元または関連会社によって開発されたと推測されます) を使用している場合は、デバイスの型キーと関連する名前付きの値をレジストリに適切に設定することで、これらの問題を回避できます。 この記事で説明する機能は、"VID_vvvv&PID_pppp" という形式の型キーを持つデバイスでのみ使用できます。この形式では、vp の文字は、製品のゼロで埋め込まれたベンダーと製品 ID の値です。

適切に書式設定された型キーを指定すると、次の手順により、JoyHID がデバイスからデータを取得できなくなり、不要なデバイス エントリをコントロール パネル/追加リストに表示できなくなります。

  • OEMData を JOY_HWS_AUTOLOAD に設定します。 これにより、デバイスの追加リストにデバイス名が表示されなくなります。

  • OEMCallout を、デバイス用に読み込む必要があるドライバーに設定します。 これにより、デバイスに対して JoyHID.VxD が読み込まれなくなります。

  • OEMName をデバイスの適切な名前に設定します。

必要に応じて、レジストリ値を任意の値に設定して、JoyHID がデバイスからデータを読み取らないようにすることができます。 たとえば、次のような値を使用するとします。

名前
OEMName "IHV デバイス X の未使用のエントリ、削除しないでください"
OEMData OEMData は、2 つの DWORD が含まれるバイナリ レジストリ フィールドです。 1 つ目は一連の JOY_HWS_* フラグで、2 つ目はデバイス上のボタン数です。 JOY_HWS_AUTOLOAD フラグの値は dinput.h に 0x10000000 として定義されます。 この場合、ボタンの数は関係ないため、8 バイト (16 進数) は 00,00,00,10,00,00,00,00 にする必要があります。
OEMCallout 未使用"

このような値は、JoyHID がデバイスからデータを読み取らないようにするだけです。 デバイスで VJoyD ミニドライバーを使用する場合は、デバイス名と読み込むドライバーが正しく反映されるように上記の値を設定する必要があります。