RawGameController.HardwareProductId Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Identificador del producto de hardware del controlador de juego sin procesar.
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
Valor de propiedad
Identificador del producto de hardware del controlador de juego sin procesar.
Ejemplos
En el ejemplo siguiente se comprueba si el PID y VID del controlador de juego sin procesar especificado (id. de producto y id. de proveedor, respectivamente) coinciden con el PID y VID especificados.
#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. */
}
}
Comentarios
Si tienes un controlador específico que quieras admitir, puedes obtener este valor y RawGameController.HardwareVendorId y comprobar que coinciden con el controlador. La posición de cada entrada de cada matriz que obtenga de RawGameController.GetCurrentReading es la misma para cada controlador con el mismo HardwareProductId y HardwareVendorId, por lo que no tiene que preocuparse de que la lógica sea potencialmente incoherente entre distintos controladores del mismo tipo.