JOYREGHWVALUES 结构是在 DirectInput 中用于描述游戏控制器硬件属性的结构。以下是该结构的定义:
typedef struct joyreghwvalues {
    DWORD dwUsageSettings;
    DWORD dwTypeSettings;
    DWORD dwReserved1;
    DWORD dwReserved2;
    DWORD dwCalFlags;
    DWORD dwDPadFailSettings;
    DWORD dwPOVFailSettings;
    DWORD dwCalFlags2;
    DWORD dwReserved3[5];
} JOYREGHWVALUES, *LPJOYREGHWVALUES;

各个字段的含义如下:

  •  dwUsageSettings: 控制器的使用设置。

  •  dwTypeSettings: 控制器的类型设置。

  •  dwReserved1, dwReserved2: 保留字段。

  •  dwCalFlags: 标志位,指示是否启用了校准。

  •  dwDPadFailSettings: 十字键的故障检测设置。

  •  dwPOVFailSettings: POV(Point of View)控制器的故障检测设置。

  •  dwCalFlags2: 第二个标志位,用于校准设置。

  •  dwReserved3: 保留字段。


请注意,DirectInput 已经被 Microsoft 标记为过时(deprecated),在 Windows 8 和更新版本中,推荐使用 Windows.Gaming.Input 命名空间提供的 API 来处理游戏输入。因此,如果可能的话,建议迁移到新的输入 API。




转载请注明出处:http://www.zyzy.cn/article/detail/26804/Win32 API/Dinputd.h/JOYREGHWVALUES