共用方式為


RawGameController.HardwareProductId 屬性

定義

原始遊戲控制器的硬體產品識別碼。

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

原始遊戲控制器的硬體產品識別碼。

範例

下列範例會分別檢查指定的原始遊戲控制器 PID 和 VID (產品識別碼和廠商識別碼,) 符合指定的 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 ,並檢查它們是否符合控制器。 您從 RawGameController.GetCurrentReading 取得的每個陣列中每個輸入的位置,對於具有相同 HardwareProductIdHardwareVendorId的每個控制器而言都相同,因此您不需要擔心邏輯在相同類型的不同控制器之間可能會不一致。

適用於