Поделиться через


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 , одинакова для каждого контроллера с одними и теми же hardwareProductId и HardwareVendorId, поэтому вам не нужно беспокоиться о потенциальной несогласованности логики между различными контроллерами одного типа.

Применяется к