Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Eşleştirme İşlemi
İşletim sistemi, akıllı kartı zaten yüklü bir mini sürücüyle eşleştirmek için şu adımları izler:
Akıllı karttan ATR'yi alın.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Calais\SmartCards kayıt defteri anahtarındaki girdileri yineleyin ve aşağıdakileri yapın:
- Kayıt defterinde depolanan ATRMask alt anahtar değerini, akıllı karttan alınan ATR'ye uygulayın.
- Maskelenmiş ATR değerini kayıt defterinde depolanan ATR alt anahtarı değeriyle karşılaştırın.
- İki ATR değeri eşleşiyorsa, işlemeyi durdurun ve ilgili minidriver'ı akıllı kartla eşleştirin.
Akıllı kart ATR ve ATRMask değerleri, bir minidriver'ın akıllı kartla hatalı eşlenmesinden kaçınmak için dikkatli bir şekilde seçilmelidir. ATRMask, bir akıllı karttan okunan ATR'ye uygulandıktan sonra, kayıt defterinde depolanan akıllı kart ATR değeri, beklenen değer olmalıdır. Aksi takdirde kart ve kayıt defterindeki maskelenmiş ATR değerleri eşleşmez ve eşleştirme başarısız olur.
Windows 7'de, kart okuyucuya ilk kez akıllı kart takıldığında, Windows Update sitesinde uygun bir mini sürücü aranmasıyla sonuçlanan Tak Çalıştır olayları tetiklenir. Windows Update'te sürücüyü bulmak için Windows'un oluşturduğu cihaz kimliği aşağıdaki faktörlere bağlıdır:
- ATR'den tarihsel baytlar. ATR geçmiş baytları hakkında daha fazla bilgi için ISO/IEC 7816-4:2005 (E) standardının 8. bölümüne bakın.
- 0x7F68 etiketinde bir GUID listesiyle birlikte Microsoft Plug and Play AID uygulamasının varlığı.
- Kartta gelen kutusu sürücüsüyle eşleştirilecek bir PIV uygulamasının varlığı.
- Bir gelen kutusu sürücüsüyle eşleştirilecek kartta Microsoft Genel Profili bulunan bir GIDS (Genel Kimlik Cihazı Belirtimi) uygulamasının varlığı.
Tak Çalıştır ve Winscard için akıllı kart bulma işlemi hakkında daha ayrıntılı bilgi için bkz. Akıllı Kart Bulma İşlemi. Bu işlemler, akıllı kart için benzersiz bir cihaz kimliği oluşturulmasını sağlar.
Not Windows'un akıllı kart için oluşturduğu cihaz kimliğini belirlemek için önerilen yaklaşım, akıllı kartı Windows 7 veya sonraki Windows sürümlerini çalıştıran bir bilgisayara bağlı bir akıllı kart okuyucusunun içine takmaktır. Cihaz kimliği daha sonra Cihaz Yöneticisi'nde akıllı kart cihazının "Donanım Kimlikleri" özelliğine bakarak bulunabilir.
x86 ve amd64 için örnek INF
Aşağıda, Windows 8'de ve Windows'un önceki sürümlerinde akıllı kart yüklemesi için örnek bir INF dosyası verilmiştir. Bu INF dosyası, X86 ve AMD64 CPU platformlarında yükleme için düzenlenmiştir.
Not Dağıtımlarla ilgili sorunları önlemek için, sürücü paketini Winqual'e göndermeden önce tüm hedeflenen işletim sistemlerinin temiz yüklemelerinde sürücü paketinizi test etmek kesinlikle tavsiye edilir.
;
;FabrikamVendor Smartcard Minidriver for an x86 and x64 based package.
;
[Version]
Signature="$Windows NT$"
Class=SmartCard
ClassGuid={990A2BD7-E738-46c7-B26F-1CF8FB9F1391}
Provider=%FABRIKAMVENDOR%
CatalogFile=delta.cat
DriverVer=10/03/2008,7.0.0.4
PnpLockdown=1
[Manufacturer]
%FABRIKAMVENDOR%=FabrikamVendor,NTamd64,NTamd64.6.1,NTx86,NTx86.6.1
[FabrikamVendor.NTamd64]
%FabrikamCardDeviceName%=FabrikamVendor64_Install,SCFILTER\CID_51FF0800
[FabrikamVendor.NTx86]
%FabrikamCardDeviceName%=FabrikamVendor32_Install,SCFILTER\CID_51FF0800
[FabrikamVendor.NTamd64.6.1]
%FabrikamCardDeviceName%=FabrikamVendor64_61_Install,SCFILTER\CID_51FF0800
[FabrikamVendor.NTx86.6.1]
%FabrikamCardDeviceName%=FabrikamVendor32_61_Install,SCFILTER\CID_51FF0800
[DefaultInstall]
CopyFiles=x86_CopyFiles
AddReg=AddRegDefault
[DefaultInstall.ntamd64]
CopyFiles=amd64_CopyFiles
CopyFiles=wow64_CopyFiles
AddReg=AddRegWOW64
AddReg=AddRegDefault
[DefaultInstall.NTx86]
CopyFiles=x86_CopyFiles
AddReg=AddRegDefault
[SourceDisksFiles]
Fabrikamcm64.dll=1
Fabrikamcm.dll=1
[SourceDisksNames]
1 = %MediaDescription%
[FabrikamVendor64_Install.NT]
CopyFiles=amd64_CopyFiles
CopyFiles=wow64_CopyFiles
AddReg=AddRegWOW64
AddReg=AddRegDefault
[FabrikamVendor64_61_Install.NT]
CopyFiles=amd64_CopyFiles
CopyFiles=wow64_CopyFiles
AddReg=AddRegWOW64
AddReg=AddRegDefault
Include=umpass.inf
Needs=UmPass
[FabrikamVendor32_Install.NT]
CopyFiles=x86_CopyFiles
AddReg=AddRegDefault
[FabrikamVendor32_61_Install.NT]
CopyFiles=x86_CopyFiles
AddReg=AddRegDefault
Include=umpass.inf
Needs=UmPass
[FabrikamVendor64_61_Install.NT.Services]
Include=umpass.inf
Needs=UmPass.Services
[FabrikamVendor32_61_Install.NT.Services]
Include=umpass.inf
Needs=UmPass.Services
[FabrikamVendor64_61_Install.NT.HW]
Include=umpass.inf
Needs=UmPass.HW
[FabrikamVendor64_61_Install.NT.CoInstallers]
Include=umpass.inf
Needs=UmPass.CoInstallers
[FabrikamVendor64_61_Install.NT.Interfaces]
Include=umpass.inf
Needs=UmPass.Interfaces
[FabrikamVendor32_61_Install.NT.HW]
Include=umpass.inf
Needs=UmPass.HW
[FabrikamVendor32_61_Install.NT.CoInstallers]
Include=umpass.inf
Needs=UmPass.CoInstallers
[FabrikamVendor32_61_Install.NT.Interfaces]
Include=umpass.inf
Needs=UmPass.Interfaces
[amd64_CopyFiles]
Fabrikamcm.dll,Fabrikamcm64.dll
[x86_CopyFiles]
Fabrikamcm.dll
[wow64_CopyFiles]
Fabrikamcm.dll
[AddRegWOW64]
HKLM, %SmartCardNameWOW64%,"ATR",0x00000001,3b,04,51,ff,08,00
HKLM, %SmartCardNameWOW64%,"ATRMask",0x00000001,ff,ff,ff,ff,ff,ff
HKLM, %SmartCardNameWOW64%,"Crypto Provider",0x00000000,"Microsoft Base Smart Card Crypto Provider"
HKLM, %SmartCardNameWOW64%,"Smart Card Key Storage Provider",0x00000000,"Microsoft Smart Card Key Storage Provider"
HKLM, %SmartCardNameWOW64%,"80000001",0x00000000,%SmartCardCardModule%
[AddRegDefault]
HKLM, %SmartCardName%,"ATR",0x00000001,3b,04,51,ff,08,00
HKLM, %SmartCardName%,"ATRMask",0x00000001,ff,ff,ff,ff,ff,ff
HKLM, %SmartCardName%,"Crypto Provider",0x00000000,"Microsoft Base Smart Card Crypto Provider"
HKLM, %SmartCardName%,"Smart Card Key Storage Provider",0x00000000,"Microsoft Smart Card Key Storage Provider"
HKLM, %SmartCardName%,"80000001",0x00000000,%SmartCardCardModule%
[DestinationDirs]
amd64_CopyFiles=10,system32
x86_CopyFiles=10,system32
wow64_CopyFiles=10,syswow64
; =================== Generic ==================================
[Strings]
FABRIKAMVENDOR ="FabrikamVendor"
MediaDescription="FabrikamVendor Smart Card Minidriver Installation Disk"
FabrikamCardDeviceName="FabrikamVendor Minidriver for Smart Card"
SmartCardName="SOFTWARE\Microsoft\Cryptography\Calais\SmartCards\Fabrikam"
SmartCardNameWOW64="SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\SmartCards\Fabrikam"
SmartCardCardModule="Fabrikamcm.dll"
Bu tür INF dosyası için aşağıdakiler gereklidir:
- %FabrikamCardDeviceName% dizesi tarafından belirtilen donanım kimliği, cihazın ATR geçmiş baytları veya cihazın akıllı kart çerçevesi tanımlayıcısının kod çözülen değeri olmalıdır. Bu tanımlayıcı hakkında daha fazla bilgi için Akıllı Kart Bulma İşlemi'nin "Windows Akıllı Kart Çerçevesi Kart Tanımlayıcısı" bölümüne bakın.
- Akıllı kart minidriver paketleri için INF dosyalarında DefaultInstall bölümü zorunludur.