次の方法で共有


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 を取得し、コントローラーと一致することをチェックできます。 RawGameController.GetCurrentReading から取得する各配列内の各入力の位置は、同じ HardwareProductIdHardwareVendorId を持つすべてのコントローラーで同じであるため、同じ種類の異なるコントローラー間でロジックが矛盾する可能性があることを心配する必要はありません。

適用対象