다음을 통해 공유


SerialDevice.GetDeviceSelectorFromUsbVidPid(UInt16, UInt16) 메서드

정의

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.

반환

String

Platform::String

winrt::hstring

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);

}


적용 대상