다음을 통해 공유


USB 디바이스용 UWP 앱

Windows.Devices.Usb 네임스페이스는 Windows 앱이 WinUSB(Winusb.sys)를 디바이스 드라이버로 사용하는 외부 USB 디바이스와 통신하는 방법을 제공합니다.

섹션 내용

아티클 Description
USB 디바이스와 대화하고 완료하기 시작(UWP 앱) Windows 8.1 도입된 Windows 런타임 API를 사용하여 사용자에게 주변 USB 디바이스에 대한 액세스 권한을 부여하는 UWP 앱을 작성합니다. 이러한 앱은 사용자 지정 기준에 따라 디바이스에 연결하고, 디바이스에 대한 정보를 얻고, 디바이스로 데이터를 보내고, 반대로 디바이스에서 데이터 증기를 가져와서 디바이스에서 인터럽트 데이터를 폴링할 수 있습니다.
앱 매니페스트에 USB 디바이스 기능을 추가하는 방법 이 문서에서는 Windows.Devices.Usb 네임스페이스를 사용하는 Windows 앱에 필요한 디바이스 기능에 대해 설명합니다.
USB 디바이스에 연결하는 방법(UWP 앱) Windows 8.1 USB 디바이스와 상호 작용하는 UWP 앱을 작성할 수 있습니다. 앱은 제어 명령을 보내고, 디바이스 정보를 가져오고, 대량 및 인터럽트 엔드포인트에 데이터를 읽고 쓸 수 있습니다. 이 모든 작업을 수행하려면 먼저 디바이스를 찾고 연결을 설정해야 합니다.

이 부분에서는 DeviceWatcher 개체를 사용하여 디바이스를 찾은 다음 이를 열어 앱에서 통신을 시작하는 방법을 알아봅니다. 또한 디바이스 사용을 마쳤을 때 디바이스를 닫는 방법도 알아봅니다.
USB 제어 전송을 보내는 방법(UWP 앱) USB 디바이스와 통신하는 앱은 일반적으로 여러 제어 전송 요청을 보냅니다. 이러한 요청은 디바이스에 대한 정보를 얻고 하드웨어 공급업체가 정의한 제어 명령을 보냅니다. 이 문서에서는 컨트롤 전송 및 UWP 앱에서 형식을 지정하고 보내는 방법에 대해 알아봅니다.
USB 인터럽트 전송 요청을 보내는 방법(UWP 앱) USB 디바이스는 정기적으로 데이터를 보내거나 받을 수 있도록 인터럽트 엔드포인트를 지원할 수 있습니다. 이를 위해 호스트는 디바이스를 정기적으로 폴링하고 호스트가 디바이스를 폴링할 때마다 데이터가 전송됩니다. 인터럽트 전송은 주로 디바이스에서 인터럽트 데이터를 가져오는 데 사용됩니다. 이 문서에서는 UWP 앱이 디바이스에서 연속 인터럽트 데이터를 가져오는 방법을 설명합니다.
USB 대량 전송 요청을 보내는 방법(UWP 앱) 이 문서에서는 USB 대량 전송 및 USB 디바이스와 통신하는 UWP 앱에서 전송 요청을 시작하는 방법에 대해 알아봅니다.
USB 설명자를 가져오는 방법(UWP 앱) USB 디바이스와 상호 작용하는 기본 작업 중 하나는 USB 디바이스에 대한 정보를 가져오는 것입니다. 모든 USB 디바이스는 설명자라는 여러 데이터 구조 형식의 정보를 제공합니다. 이 문서에서는 UWP 앱이 엔드포인트, 인터페이스, 구성 및 디바이스 수준에서 디바이스에서 설명자를 가져오는 방법을 설명합니다.
USB 인터페이스 설정 선택 방법(UWP 앱) 이 문서에서는 USB 인터페이스 내에서 설정을 변경하는 방법을 알아봅니다. UsbInterfaceSetting 개체를 사용하여 현재 설정을 가져와서 인터페이스에서 설정을 설정합니다.

USB 샘플

네임스페이스의 제한 사항은 무엇인가요?

다음과 같은 경우에는 Windows.Devices.Usb를 사용할 수 없습니다.

  • 디바이스 드라이버가 Winusb.sys 않은 경우

  • 디바이스의 USB 등시 엔드포인트와 통신하려고 합니다.

  • SuperSpeed 대량 엔드포인트의 스트림을 통신하려고 합니다. 이러한 엔드포인트의 경우 대량 전송을 위한 USB Windows 런타임 클래스는 엔드포인트의 첫 번째 스트림에서만 데이터를 보내거나 받을 수 있습니다.

  • 여러 앱이 동시에 디바이스에 액세스할 수 있도록 허용합니다.

  • USB 디바이스는 내부 디바이스입니다.

    참고

    API는 주로 주변 장치 액세스를 위해 설계되었습니다. 또한 API는 PC 내부 USB 디바이스에 액세스할 수 있습니다. 그러나 UWP 앱에서 PC 내부 USB 디바이스에 대한 액세스는 해당 PC에 대해 OEM에서 명시적으로 선언한 권한 있는 앱으로 제한됩니다.

  • 커널 모드 디바이스 스택에는 Winusb.sys 위의 필터 드라이버가 있습니다.

    참고

    이 시나리오는 권한 있는 앱에서만 사용할 수 있습니다.

  • 디바이스에 여러 USB 구성이 있으며 첫 번째 구성이 아닌 구성을 선택하려고 합니다. Windows.Devices.Usb 는 기본적으로 첫 번째 구성을 선택합니다.