App UWP per un dispositivo USB

Lo spazio dei nomi Windows.Devices.Usb consente a un'app Windows di comunicare con un dispositivo USB esterno che usa WinUSB (Winusb.sys) come driver di dispositivo.

Contenuto della sezione

Articolo Descrizione
Parlare con dispositivi USB, iniziare a terminare (app UWP) Usare le API Windows Runtime, introdotte in Windows 8.1, per scrivere app UWP che consentono agli utenti di accedere al dispositivo USB periferico. Tali app possono connettersi a un dispositivo in base ai criteri specificati dall'utente, ottenere informazioni sul dispositivo, inviare dati al dispositivo e al contrario ottenere i vapore dati dal dispositivo e eseguire il polling del dispositivo per i dati di interruzione.
Come aggiungere funzionalità del dispositivo USB al manifesto dell'app Questo articolo descrive le funzionalità del dispositivo necessarie per un'app Di Windows che usa lo spazio dei nomi Windows.Devices.Usb .
Come connettersi a un dispositivo USB (app UWP) In Windows 8.1 è possibile scrivere un'app UWP che interagisce con un dispositivo USB. L'app può inviare comandi di controllo, ottenere informazioni sul dispositivo e leggere e scrivere dati in/da endpoint bulk e interruzioni. Prima di poter eseguire tutto ciò, è necessario trovare il dispositivo e stabilire la connessione.

In questa parte si apprenderà come usare l'oggetto DeviceWatcher per trovare il dispositivo e quindi aprirlo per iniziare a comunicare dall'app. Si apprenderà anche come chiudere il dispositivo al termine dell'uso.
Come inviare un trasferimento di controllo USB (app UWP) Un'app che comunica con un dispositivo USB invia in genere diverse richieste di trasferimento di controllo. Queste richieste ottengono informazioni sui comandi del dispositivo e invia i comandi di controllo definiti dal fornitore dell'hardware. In questo articolo vengono fornite informazioni sui trasferimenti di controllo e su come formattarli e inviarli nell'app UWP.
Come inviare una richiesta di trasferimento di interruzioni USB (app UWP) Un dispositivo USB può supportare gli endpoint di interruzione in modo che possa inviare o ricevere dati a intervalli regolari. A tale scopo, l'host esegue il polling del dispositivo a intervalli regolari e i dati vengono trasmessi ogni volta che l'host esegue il polling del dispositivo. I trasferimenti di interruzioni vengono usati principalmente per ottenere dati di interruzione dal dispositivo. Questo articolo descrive come un'app UWP può ottenere dati di interruzione continui dal dispositivo.
Come inviare una richiesta di trasferimento bulk USB (app UWP) In questo articolo vengono fornite informazioni su un trasferimento bulk USB e su come avviare una richiesta di trasferimento dall'app UWP che comunica con un dispositivo USB.
Come ottenere descrittori USB (app UWP) Una delle attività principali di interazione con un dispositivo USB consiste nel ottenere informazioni su di esso. Tutti i dispositivi USB forniscono informazioni sotto forma di diverse strutture di dati denominate descrittori. Questo articolo descrive come un'app UWP può ottenere descrittori dal dispositivo a livello di endpoint, interfaccia, configurazione e dispositivo.
Come selezionare un'impostazione dell'interfaccia USB (app UWP) In questo articolo si apprenderà come modificare un'impostazione all'interno di un'interfaccia USB. Usare l'oggetto UsbInterfaceSetting per ottenere l'impostazione corrente e impostare un'impostazione nell'interfaccia.

Esempi USB

Quali sono le limitazioni dello spazio dei nomi?

Non è possibile usare Windows.Devices.Usb in questi casi:

  • Se il driver del dispositivo non è Winusb.sys.

  • Si vuole comunicare con endpoint isochronous USB del dispositivo.

  • Si desidera comunicare i flussi di un endpoint bulk SuperSpeed. Per tali endpoint, le classi USB Windows Runtime per i trasferimenti bulk possono inviare o ricevere dati dal primo flusso dell'endpoint.

  • È possibile consentire a più app di accedere simultaneamente al dispositivo.

  • Il dispositivo USB è un dispositivo interno.

    Nota

    Le API sono principalmente progettate per l'accesso ai dispositivi periferici. L'API può anche accedere ai dispositivi USB interni del PC. Tuttavia, l'accesso ai dispositivi USB interni del PC da un'app UWP è limitato a un'app con privilegi dichiarata in modo esplicito dall'OEM per tale PC.

  • Lo stack di dispositivi in modalità kernel ha un driver di filtro sopra Winusb.sys.

    Nota

    Questo scenario è disponibile solo per le app con privilegi.

  • Il dispositivo ha più configurazioni USB e si vuole selezionare una configurazione, diversa dalla prima. Windows.Devices.Usb seleziona la prima configurazione per impostazione predefinita.