SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
VID 및 PID를 지정하여 특정 직렬-USB 디바이스를 찾기 위해 앱 이 DeviceInformation.FindAllAsync 에 전달할 수 있는 AQS(고급 쿼리 구문) 문자열을 가져옵니다.
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
매개 변수
- vendorId
-
UInt16
unsigned short
uint16_t
USB 사양 위원회에서 할당한 디바이스의 공급업체 식별자를 지정합니다. 가능한 값은 0부터 0xffff.
- productId
-
UInt16
unsigned short
uint16_t
제품 식별자를 지정합니다. 이 값은 제조업체에서 할당하며 디바이스에 따라 다릅니다. 가능한 값은 0부터 0xffff.
반환
AQS 쿼리 형식의 문자열입니다.
예제
이 예제 코드는 직렬-USB 디바이스의 공급업체/제품 ID를 지정하여 SerialDevice 개체를 가져오는 방법을 보여 줍니다.
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);
}