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