磁帶讀取器驅動程式範例
磁帶讀取器驅動程式範例示範如何建立磁帶讀取器的通用驅動程式,並用來作為建立新驅動程式的範本。 此範例使用 User-Mode Driver Framework (UMDF) 2.0,並示範基本功能,例如宣告裝置以進行獨佔存取。 範例驅動程式可以在 x86、amd64 和 Arm 平臺上編譯及部署。
規格需求
Windows 10
Microsoft Visual Studio (任何版本)
也需要 Windows 軟體開發工具包 (SDK) 10,但這是 Microsoft Visual Studio 的一部分安裝。
範例驅動程式不需要任何磁帶讀取器硬體才能運作,因為它會在軟體裝置上運作。 如果您有想要搭配範例使用的硬體裝置,您仍然可以將裝置的硬體標識碼新增至 INF 檔案,以使用驅動程式。
下載並擷取範例
下載 Windows-driver-samples-master.zip。 此檔案包含所有 Windows 驅動程式套件 (WDK) 範例。
將Windows-driver-samples-master.zip 擷取至您在開發電腦上所選的位置。 本文其餘部分將稱為
<sample_root>
此位置。
在 Visual Studio 中開啟驅動程式解決方案
在 Windows 檔案總管中,流覽至
<sample_root>\pos\drivers\MagneticStripeReader
資料夾。按兩下方案檔, MagneticStripeReader.sln 以Visual Studio 開啟方案。
專案 zip 檔案已從因特網下載,因此當您開啟解決方案時,可能會看到安全性警告。 如果您這樣做,請按兩下 [ 確定 ] 完成載入專案。
在 Visual Studio 中,找出 方案總管。 如果尚未開啟,請從 [檢視] 功能選取 [方案總管]。 在 方案總管 中,您可以看到專案及其包含的來源檔案。
使用 Visual Studio 建置範例
從 Visual Studio 中的 [標準] 工具列中,選取符合您操作系統平台的解決方案平臺。 例如,如果您使用 64 位版本的 Windows,請選取 x64。 如果以 Arm 平台為目標,您必須使用組態管理員將 Arm 新增至目標清單。
從 [組建] 功能表中選取 [組建解決方案]。
安裝驅動程式
建置時,驅動程式已使用測試認證簽署。 若要安裝驅動程式進行測試,您必須變更開機設定,以允許以測試憑證簽署的驅動程式載入。 若要變更設定,請開啟提升許可權的命令提示字元,然後輸入 命令:
bcdedit.exe /set TESTSIGNING on
將電腦重新開機。
注意
如果先前已啟用測試簽署,則不需要重新啟動。
從提升許可權的命令提示字元中,流覽至專案建置所在的資料夾。 如果您已建立 x64 偵錯組建, 此資料夾會是
<project_root>\x64\Debug\SampleMagneticStripeReaderDrv
。在該資料夾中,您會看到下列檔案:
檔案 描述 SampleMagneticStripeReaderDrv.dll 驅動程式檔案。 SampleMagneticStripeReaderDrv.inf INF 檔案,其中包含安裝驅動程式所需的資訊。 samplemagneticstripereaderdrv.cat 已簽署的目錄檔案,可作為整個封裝的簽章。 識別符合您操作系統和驅動程序平臺的Device Console 公用程式 (devcon.exe) 路徑。 x64 版本的預設位置為
C:\Program Files (x86)\Windows Kits\10\Tools\x64
。輸入下列命令,將 <devcon_path> 取代為您在上一個步驟中 devcon.exe 檔案的路徑。
"<devcon_path>\devcon.exe" install SampleMagneticStripeReaderDrv.inf Root\SampleMagneticStripeReaderDrv
您會看到 Windows 安全性 對話框,通知您無法驗證驅動程式的發行者。 這是因為驅動程式已使用測試憑證簽署。 按兩下 [安裝此驅動程式軟體] 。 此時,您會看到確認驅動程式已正確安裝。
如果 Device Console 公用程式無法安裝驅動程式,請確認您使用的是符合您目前作業系統平台和驅動程式平台的驅動程式。
在 裝置管理員 中檢視裝置
開啟 [裝置管理員]。 這可以透過許多方式來完成,但如果您仍在命令提示字元中,請輸入
devmgmt
。在 [裝置管理員] 中,從 [檢視] 功能表中依類型選擇 [裝置]。
您的裝置會列在 [範例 ] 節點之下。