SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) Método
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í.
Obtiene una cadena de sintaxis de consulta avanzada (AQS) que la aplicación puede pasar a DeviceInformation.FindAllAsync para encontrar un dispositivo serial a USB específico especificando su VID y PID.
public:
static Platform::String ^ GetDeviceSelectorFromUsbVidPid(unsigned short vendorId, unsigned short productId);
static winrt::hstring GetDeviceSelectorFromUsbVidPid(uint16_t const& vendorId, uint16_t const& productId);
public static string GetDeviceSelectorFromUsbVidPid(ushort vendorId, ushort productId);
function getDeviceSelectorFromUsbVidPid(vendorId, productId)
Public Shared Function GetDeviceSelectorFromUsbVidPid (vendorId As UShort, productId As UShort) As String
Parámetros
- vendorId
-
UInt16
unsigned short
uint16_t
Especifica el identificador de proveedor del dispositivo según lo asignado por el comité de especificación USB. Los valores posibles son de 0 a 0xffff.
- productId
-
UInt16
unsigned short
uint16_t
Especifica el identificador del producto. El fabricante asigna este valor y es específico del dispositivo. Los valores posibles son de 0 a 0xffff.
Devoluciones
Cadena con formato de consulta AQS.
Ejemplos
En este código de ejemplo se muestra cómo obtener el objeto SerialDevice especificando el identificador de proveedor o producto del dispositivo Serial a USB.
protected override async void OnLaunched1(LaunchActivatedEventArgs args)
{
UInt32 vid = 0x045E;
UInt32 pid = 0x078F;
string aqs = SerialDevice.GetDeviceSelectorFromUsbVidPid(vid, pid);
var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqs, null);
if (myDevices.Count == 0)
{
ShowError("Device not found!");
return;
}
using SerialDevice device = await SerialDevice.FromIdAsync(myDevices[0].Id);
}