RawGameController.HardwareProductId 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
原始游戏控制器的硬件产品 ID。
public:
property unsigned short HardwareProductId { unsigned short get(); };
uint16_t HardwareProductId();
public ushort HardwareProductId { get; }
var uInt16 = rawGameController.hardwareProductId;
Public ReadOnly Property HardwareProductId As UShort
属性值
原始游戏控制器的硬件产品 ID。
示例
以下示例分别检查给定原始游戏控制器的 PID 和 VID (产品 ID 和供应商 ID) 是否与给定的 PID 和 VID 匹配。
#include <winrt/Windows.Gaming.Input.h>
using namespace winrt;
using namespace Windows::Gaming::Input;
...
void CheckIfMatch(RawGameController rawGameController, uint16_t pid, uint16_t vid)
{
if ((rawGameController.HardwareProductId() == pid) &&
(rawGameController.HardwareVendorId() == vid))
{
/* This controller is the type that we're checking for, so we can assign a
specific input mapping. */
}
}
注解
如果你有想要支持的特定控制器,则可以获取此值和 RawGameController.HardwareVendorId,并检查它们与控制器匹配。 对于具有相同 HardwareProductId 和 HardwareVendorId 的每个控制器,从 RawGameController.GetCurrentReading 获取的每个数组中的每个输入的位置相同,因此不必担心逻辑在相同类型的不同控制器之间可能存在不一致。