Condividi tramite


RawGameController.HardwareProductId Proprietà

Definizione

ID prodotto hardware del controller di gioco non elaborato.

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

Valore della proprietà

UInt16

unsigned short

uint16_t

ID prodotto hardware del controller di gioco non elaborato.

Esempio

L'esempio seguente controlla se il PID e il VID del controller di gioco non elaborati specificati (ID prodotto e ID fornitore, rispettivamente) corrispondono al PID e al VID specificati.

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

Commenti

Se si dispone di un controller specifico che si vuole supportare, è possibile ottenere questo valore e RawGameController.HardwareVendorId e verificare che corrispondano al controller. La posizione di ogni input in ogni matrice ottenuta da RawGameController.GetCurrentReading è la stessa per ogni controller con lo stesso HardwareProductId e HardwareVendorId, quindi non è necessario preoccuparsi della logica potenzialmente incoerente tra controller diversi dello stesso tipo.

Si applica a