Freigeben über


RawGameController.HardwareProductId Eigenschaft

Definition

Die Hardwareprodukt-ID des Rohspielcontrollers.

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

Eigenschaftswert

UInt16

unsigned short

uint16_t

Die Hardwareprodukt-ID des Rohspielcontrollers.

Beispiele

Im folgenden Beispiel wird überprüft, ob die PID und die VID (Produkt-ID bzw. Anbieter-ID) des angegebenen Rohspielcontrollers mit der angegebenen PID und VID übereinstimmen.

#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. */
    }
}

Hinweise

Wenn Sie über einen bestimmten Controller verfügen, den Sie unterstützen möchten, können Sie diesen Wert und RawGameController.HardwareVendorId abrufen und überprüfen, ob sie mit dem Controller übereinstimmen. Die Position jeder Eingabe in jedem Array, die Sie von RawGameController.GetCurrentReading erhalten, ist für jeden Controller mit derselben HardwareProductId und HardwareVendorId identisch, sodass Sie sich keine Gedanken darüber machen müssen, dass Ihre Logik möglicherweise zwischen verschiedenen Controllern desselben Typs inkonsistent ist.

Gilt für: