Magnetstreifenlesertreiberbeispiel
Das Beispiel für Magnetstreifenlesertreiber veranschaulicht, wie ein universeller Treiber für einen Magnetstreifenleser erstellt wird und als Vorlage für die Erstellung eines neuen Treibers verwendet werden soll. Das Beispiel verwendet das User-Mode Driver Framework (UMDF) 2.0 und veranschaulicht grundlegende Funktionen, z. B. das Anfordern des Geräts für exklusiven Zugriff. Der Beispieltreiber kann kompiliert und auf x86-, amd64- und Arm-Plattformen bereitgestellt werden.
Anforderungen
Windows 10
Microsoft Visual Studio (beliebige Versionen)
Das Windows Software Development Kit (SDK) 10 ist ebenfalls erforderlich, aber dieses wird als Teil von Microsoft Visual Studio installiert.
Der Beispieltreiber erfordert keine Magnetstreifenleserhardware, um zu funktionieren, da er auf einem Softwaregerät arbeitet. Wenn Sie über ein Hardwaregerät verfügen, das Sie mit dem Beispiel verwenden möchten, können Sie den Treiber weiterhin verwenden, indem Sie der INF-Datei die Hardware-ID des Geräts hinzufügen.
Herunterladen und Extrahieren des Beispiels
Die Windows-Treiberbeispiele sind auf GitHub verfügbar.
Laden Sie Windows-driver-samples-master.zipherunter. Diese Datei enthält alle Beispiele für das Windows Driver Kit (WDK).
Extrahieren Sie Windows-driver-samples-master.zip an den Speicherort Ihrer Wahl auf Ihrem Entwicklungscomputer. Dieser Speicherort wird im weiteren Verlauf dieses Artikels als
<sample_root>
bezeichnet.
Öffnen der Treiberprojektmappe in Visual Studio
Navigieren Sie in Windows Explorer zum
<sample_root>\pos\drivers\MagneticStripeReader
Ordner.Doppelklicken Sie auf die Projektmappendatei, MagneticStripeReader.sln , um die Projektmappe mit Visual Studio zu öffnen.
Die ZIP-Datei des Projekts wurde aus dem Internet heruntergeladen, sodass beim Öffnen der Projektmappe möglicherweise eine Sicherheitswarnung angezeigt wird. Wenn Sie dies tun, klicken Sie auf OK , um das Laden des Projekts abzuschließen.
Suchen Sie in Visual Studio nach Projektmappen-Explorer. Wenn dies noch nicht geöffnet ist, wählen Sie im Menü Ansichtdie Option Projektmappen-Explorer aus. In Projektmappen-Explorer sehen Sie das Projekt und die darin enthaltenen Quelldateien.
Erstellen des Beispiels mithilfe von Visual Studio
Wählen Sie auf der Standardsymbolleiste in Visual Studio die Projektmappenplattform aus, die Ihrer Betriebssystemplattform entspricht. Wenn Sie beispielsweise eine 64-Bit-Version von Windows verwenden, wählen Sie x64 aus. Wenn Sie die Arm-Plattform als Ziel verwenden, müssen Sie den Konfigurations-Manager verwenden, um Arm zur Liste der Ziele hinzuzufügen.
Wählen Sie im Menü Erstellen die Option Projektmappe erstellen aus.
Installieren des Treibers
Bei der Erstellung wurde der Treiber mit einer Testzertifizierung signiert. Um den Treiber zum Testen zu installieren, müssen Sie Ihre Startkonfiguration so ändern, dass Treiber, die mit einem Testzertifikat signiert sind, geladen werden können. Öffnen Sie zum Ändern der Einstellung eine Eingabeaufforderung mit erhöhten Rechten, und geben Sie den Folgenden Befehl ein:
bcdedit.exe /set TESTSIGNING on
Starten Sie den Computer neu.
Hinweis
Wenn die Testsignatur zuvor aktiviert wurde, ist ein Neustart nicht erforderlich.
Navigieren Sie an einer Eingabeaufforderung mit erhöhten Rechten zu dem Ordner, in dem Ihr Projekt erstellt wurde. Wenn Sie einen x64-Debugbuild erstellt haben, lautet
<project_root>\x64\Debug\SampleMagneticStripeReaderDrv
dieser Ordner .In diesem Ordner werden die folgenden Dateien angezeigt:
Datei BESCHREIBUNG SampleMagneticStripeReaderDrv.dll Die Treiberdatei. SampleMagneticStripeReaderDrv.inf Eine INF-Datei, die Informationen enthält, die zum Installieren des Treibers erforderlich sind. samplemagneticstripereaderdrv.cat Eine signierte Katalogdatei, die als Signatur für das gesamte Paket dient. Identifizieren Sie den Pfad zum Gerätekonsolen-Hilfsprogramm (devcon.exe), das Ihrem Betriebssystem und Ihrer Treiberplattform entspricht. Die Standardspeicherorte für die x64-Version sind
C:\Program Files (x86)\Windows Kits\10\Tools\x64
.Geben Sie den folgenden Befehl ein, und <ersetzen Sie devcon_path> durch den Pfad zur devcon.exe Datei, die Sie im vorherigen Schritt gefunden haben.
"<devcon_path>\devcon.exe" install SampleMagneticStripeReaderDrv.inf Root\SampleMagneticStripeReaderDrv
Es wird ein Windows-Sicherheit Dialogfeld angezeigt, in dem Sie darüber informiert werden, dass der Herausgeber des Treibers nicht überprüft werden kann. Dies liegt daran, dass der Treiber mit einem Testzertifikat signiert wurde. Klicken Sie auf Diese Treibersoftware trotzdem installieren. Nach kurzer Zeit wird die Bestätigung angezeigt, dass Ihr Treiber ordnungsgemäß installiert wurde.
Wenn das Gerätekonsolen-Hilfsprogramm den Treiber nicht installieren konnte, vergewissern Sie sich, dass Sie den Treiber verwendet haben, der ihrer aktuellen Betriebssystemplattform und der Plattform des Treibers entspricht.
Anzeigen des Geräts in Geräte-Manager
Öffnen Sie den Geräte-Manager. Dies kann auf viele Arten erfolgen, aber wenn Sie noch an einer Eingabeaufforderung sind, geben Sie ein
devmgmt
.Wählen Sie in Geräte-Manager im Menü Ansichtdie Option Geräte nach Typ aus.
Ihr Gerät wird unter dem Knoten Beispiele aufgeführt.