Domanda

Ci sono sviluppatori USB là fuori che utilizzano .NET?

So che un modo di comunicare con il dispositivo USB HID sta creando wrapper per le API di Windows di come CreateFile, WriteFile e ReadFile. Ma mi chiedo qualcuno sa se è possibile utilizzare una qualsiasi delle classi .NET per fare la stessa cosa. Sono certo che avrò ancora necessario utilizzare alcune delle API per operazioni come rilevazione quali dispositivi sono sul bus e richiedendo le dectriptors ma cerco un metodo .NET di invio / ricezione di rapporti? Penso, per esempio, che ho potuto utilizzare la classe di flusso o StreamWriter e StreamReader, ma non so.

È stato utile?

Soluzione

La classe System.IO.FileStream è un sostituto molto adatto. La sua costruzione chiama CreateFile (), il suo metodo Read chiama ReadFile (), il suo metodo di scrittura chiama WriteFile (). Si dovrebbe avere problemi a corrispondere le FileAcces, FileMode e FileShare enums ai corrispondenti CreateFile () argomenti. Sarà tuttavia necessario P / Invoke le funzioni SetupAPI.

Altri suggerimenti

Probabilmente avere più fortuna utilizzando una libreria che avvolge tutto il P / Invoke chiamate per voi. Una Ho guardato è HidLibrary .

FileStream sta funzionando abbastanza bene per me, anche se la mia è una semplice implementazione USB.

Io uso CreateFile per la configurazione iniziale del dispositivo, ma poi faccio tutti la lettura e la scrittura al dispositivo tramite l'oggetto FileStream.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top