我写了一个 HID 驱动程序。我发现我需要提供以下条目才能与 DirectInput 系统交互:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_xxx&PID_xxx
我找不到这个条目的清晰和更新的描述。
我写了一个 HID 驱动程序。我发现我需要提供以下条目才能与 DirectInput 系统交互:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\VID_xxx&PID_xxx
我找不到这个条目的清晰和更新的描述。
在 Windows 95/98 时代,硬件供应商需要通过注册表来描述设备功能。相关条目是 OEMdate,如此处所述。
旧版本的 DirectX,它会从这个注册表项中获取硬件的定义。该定义包括轴重新映射(例如:JOY_HWS_ZISJ2X = Z 在 J2 X 轴上。)和设备类型:Yoke、Gama 垫、赛车控制器和头部跟踪器。此外,此注册表项报告每个设备的按钮数。请注意,该定义是针对每个驱动程序而不是每个设备的。换句话说,所有设备都是相同的。
现在这不是必需的,因为系统从设备描述符中获取此数据 - 由 USB 从设备通过微型驱动程序传递到系统。
文件mmddk.h中列出了有效值列表。