Condividi tramite


Esempio di driver per lettore di strisce magnetiche

L'esempio di driver di lettore di striscia magnetica illustra come creare un driver universale per un lettore di strisce magnetiche ed è destinato a essere usato come modello per la creazione di un nuovo driver. L'esempio usa il User-Mode Driver Framework (UMDF) 2.0 e illustra le funzionalità di base, ad esempio la richiesta del dispositivo per l'accesso esclusivo. Il driver di esempio può essere compilato e distribuito in piattaforme x86, amd64 e Arm.

Requisiti

È necessario anche Windows Software Development Kit (SDK) 10, ma questa operazione viene installata come parte di Microsoft Visual Studio.

Il driver di esempio non richiede alcun hardware di lettore di strisce magnetiche per funzionare perché opera su un dispositivo software. Se si dispone di un dispositivo hardware che si desidera usare con l'esempio, è comunque possibile usare il driver aggiungendo l'ID hardware del dispositivo al file INF.

Scaricare ed estrarre l'esempio

Gli esempi di driver Di Windows sono disponibili in GitHub.

  1. Scaricare Windows-driver-samples-master.zip. Questo file contiene tutti gli esempi di Windows Driver Kit (WDK).

  2. Estrarre Windows-driver-samples-master.zip nella posizione desiderata nel computer di sviluppo. Questa posizione verrà definita in <sample_root> tutto il resto di questo articolo.

Aprire la soluzione driver in Visual Studio

  1. In Esplora risorse passare alla <sample_root>\pos\drivers\MagneticStripeReader cartella.

  2. Fare doppio clic sul file della soluzione, MagneticStripeReader.sln per aprire la soluzione con Visual Studio.

  3. Il file zip del progetto è stato scaricato da Internet in modo da visualizzare un avviso di sicurezza quando si apre la soluzione. In caso affermativo, fare clic su OK per completare il caricamento del progetto.

  4. In Visual Studio individuare Esplora soluzioni. Se non è già aperto, selezionare Esplora soluzioni dal menu Visualizza. In Esplora soluzioni è possibile visualizzare il progetto e i file di origine contenuti.

Compilare l'esempio usando Visual Studio

  1. Dalla barra degli strumenti Standard in Visual Studio selezionare la piattaforma soluzione corrispondente alla piattaforma del sistema operativo. Ad esempio, se si usa una versione a 64 bit di Windows, selezionare x64. Se si punta alla piattaforma Arm, è necessario usare Configuration Manager per aggiungere Arm all'elenco di destinazioni.

  2. Selezionare Compila soluzione dal menu Compila .

Installare il driver

  1. Al momento della compilazione, il driver è stato firmato con una certificazione di test. Per installare il driver per il test, è necessario modificare la configurazione di avvio per consentire ai driver firmati con un certificato di test di caricare. Per modificare l'impostazione, aprire un prompt dei comandi con privilegi elevati e immettere il comando:

    bcdedit.exe /set TESTSIGNING on

  2. Riavvia il computer.

    Nota

    Se la firma di test è stata abilitata in precedenza, non è necessario un riavvio.

  3. Da un prompt dei comandi con privilegi elevati passare alla cartella in cui è stato compilato il progetto. Se è stata creata una build di debug x64, questa cartella sarà <project_root>\x64\Debug\SampleMagneticStripeReaderDrv.

    In tale cartella verranno visualizzati i file seguenti:

    File Descrizione
    SampleMagneticStripeReaderDrv.dll File del driver.
    SampleMagneticStripeReaderDrv.inf File INF che contiene informazioni necessarie per installare il driver.
    samplemagneticstripereaderdrv.cat Un file di catalogo firmato, che funge da firma per l'intero pacchetto.
  4. Identificare il percorso dell'utilità Console del dispositivo (devcon.exe) corrispondente alla piattaforma del sistema operativo e del driver. I percorsi predefiniti per la versione x64 sono C:\Program Files (x86)\Windows Kits\10\Tools\x64.

  5. Digitare il comando seguente, sostituendo <devcon_path con il percorso del file devcon.exe> che si trova nel passaggio precedente.

    "<devcon_path>\devcon.exe" install SampleMagneticStripeReaderDrv.inf Root\SampleMagneticStripeReaderDrv

  6. Verrà visualizzata una finestra di dialogo Sicurezza di Windows che informa che il server di pubblicazione del driver non può essere verificato. Questo è dovuto al fatto che il driver è stato firmato con un certificato di test. Fare clic su Installa questo software driver comunque. In un momento si noterà che il driver è stato installato correttamente.

Se l'utilità Console dispositivo non è stata in grado di installare il driver, verificare che si usasse quella corrispondente alla piattaforma del sistema operativo corrente e alla piattaforma del driver.

Visualizzare il dispositivo in Gestione dispositivi

  1. Aprire Gestione dispositivi. Questa operazione può essere eseguita in molti modi, ma se si è ancora in un prompt dei comandi, digitare devmgmt.

  2. In Gestione dispositivi scegliere Dispositivi in base al tipo dal menu Visualizza.

  3. Il dispositivo è elencato nel nodo Esempi .