RawGameController.HardwareProductId 属性

定义

原始游戏控制器的硬件产品 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

属性值

UInt16

unsigned short

uint16_t

原始游戏控制器的硬件产品 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 获取的每个数组中的每个输入的位置相同,因此不必担心逻辑在相同类型的不同控制器之间可能存在不一致。

适用于