Barkod tarayıcı sürücüsü örneği

Barkod tarayıcı sürücüsü örneği, barkod tarayıcı için Evrensel sürücü oluşturmayı gösterir. Yeni barkod tarayıcı sürücüsü oluşturmak için şablon olarak kullanılması amaçlanmıştır. Örnek, User-Mode Driver Framework (UMDF) 2.0'ı kullanır ve cihazın özel erişim için talep edilmesi gibi temel işlevleri gösterir. Örnek sürücü x86, amd64 ve Arm platformlarında derlenebilir ve dağıtılabilir. Evrensel sürücüler hakkında daha fazla bilgi için Evrensel INF Dosyası Kullanma bölümüne gidin.

Gereksinimler

Windows Yazılım Geliştirme Seti (SDK) 10 da gereklidir, ancak bu kit Microsoft Visual Studio'nun bir parçası olarak yüklenir.

Örnek sürücü, bir yazılım cihazında çalıştığından çalışması için herhangi bir barkod tarayıcı donanımı gerektirmez. Örnekle kullanmak istediğiniz bir donanım cihazınız varsa inf dosyasına cihaz donanım kimliğini ekleyerek sürücüyü kullanmaya devam edebilirsiniz.

Örneği indirme ve ayıklama

Windows sürücü örnekleri GitHub'da kullanılabilir.

  1. İndir Windows-driver-samples-master.zip. Bu dosya tüm Windows Driver Kit (WDK) örneklerini içerir.

  2. Geliştirme makinenizde Windows-driver-samples-master.zip'yı istediğiniz bir konuma ayıklayın. Bu konuma, bu makalenin geri kalanında olduğu gibi <sample_root> başvurulur.

Visual Studio'da sürücü çözümünü açma

  1. Windows Gezgini'nde klasöre <sample_root>\pos\drivers\barcodescanner gidin.

  2. Çözümü Visual Studio ile açmak için çözüm dosyasına çift tıklayın BarcodeScanner.sln .

  3. Visual Studio'da Çözüm Gezgini'ni bulun. Bu henüz açık değilse Görünümmenüsünden Çözüm Gezgini'ni seçin. Çözüm Gezgini'nde projeyi ve içerdiği kaynak dosyaları görebilirsiniz.

Visual Studio kullanarak örneği derleme

  1. Visual Studio'daki Standart araç çubuğundan işletim sistemi platformunuzla eşleşen Çözüm Platformu'nu seçin. Örneğin, Windows'un 64 bit sürümünü kullanıyorsanız x64'i seçin. Arm platformunu hedef alıyorsanız, Arm'i hedef listenize eklemek için yapılandırma yöneticisini kullanmanız gerekir.

  2. Derleme menüsünden Çözümü Derle seçin.

Sürücüyü yükleme

  1. Oluşturulduğunda, sürücü bir test sertifikası ile imzalandı. Test için sürücüyü yüklemek için, önyükleme yapılandırmanızı test sertifikasıyla imzalanan sürücülerin yüklenmesine izin verecek şekilde değiştirmeniz gerekir. Ayarı değiştirmek için yükseltilmiş bir komut istemi açın ve komutunu girin:

    bcdedit.exe /set TESTSIGNING on

  2. Makinenizi yeniden başlatın. Test imzalama daha önce etkinleştirildiyse yeniden başlatma gerekmez.

  3. Yükseltilmiş bir komut isteminden projenizin oluşturulduğu klasöre gidin. Bir x64 hata ayıklama derlemesi oluşturduysanız, bu klasör olur <project_root>\x64\Debug\SampleBarcodeScannerDrv.

    Bu klasörde aşağıdaki dosyaları görürsünüz:

    Dosya Açıklama
    SampleBarcodeScannerDrv.dll Sürücü dosyası.
    SampleBarcodeScannerDrv.inf Sürücüyü yüklemek için gereken bilgileri içeren bir INF dosyası.
    samplebarcodescannerdrv.cat Paketin tamamı için imza görevi görecek imzalı bir katalog dosyası.
  4. İşletim sisteminiz ve sürücü platformunuzla eşleşen Cihaz Konsolu yardımcı programının (devcon.exe) yolunu belirleyin. x64 sürümü için varsayılan konumlar şeklindedir C:\Program Files (x86)\Windows Kits\10\Tools\x64.

  5. Önceki adımda bulduğunuz devcon.exe dosyasının yolunu <devcon\_path> ile değiştirmek üzere aşağıdaki komutu yazın.

    <devcon_path>\devcon.exe install SampleBarcodeScannerDrv.inf Root\SampleBarcodeScannerDrv

  6. Sürücünün yayımcısının doğrulanmadığını bildiren bir Windows Güvenliği iletişim kutusu görürsünüz. Bunun nedeni, sürücünün bir test sertifikasıyla imzalı olmasıdır. Bu sürücü yazılımını yine de yükle'yi seçin. Birazdan sürücünüzün doğru yüklendiğini onaylayacaksınız.

Cihaz Konsolu yardımcı programı sürücüyü yükleyemediyse, geçerli işletim sistemi platformunuzla ve sürücünün platformuyla eşleşen sürücüyü kullandığınızı onaylayın.

Cihazı Cihaz Yöneticisi'nde görüntüleme

  1. Cihaz Yöneticisi'ni açın. Bu birçok yolla yapılabilir, ancak hala bir komut istemindeyseniz yazın devmgmt.

  2. Cihaz Yöneticisi'nde Görünüm menüsünden Türe göre cihazlar'ı seçin.

  3. Cihazınız Örnekler düğümü altında listelenir.