Satıcı Sarmalayıcı Hizmet Sağlayıcısı
Satıcı sarmalayıcının amacı, belirli bir akıllı kart için alt düzey COM arabirimlerini (akıllı kart üreticileri tarafından sağlanan) kapsüllemek ve kullanmaktır. Bu arabirimler Microsoft tarafından sağlanmaz.
satıcı sarmalayıcı
ICC'ler ve Kişisel Bilgisayar Sistemleri için Birlikte Çalışabilirlik Belirtimi'nin 6. bölümünde açıklandığı gibi (https://pcscworkgroup.com'daki belirtimlere bakın), bu sarmalayıcı tarafından sunulan işlevselliğin kullanımı dört ayrı hizmet sağlayıcısının işlevselliğinden daha kolaydır. Sarmalayıcının işlevselliği dört ana alana ayrılabilir:
- Sınama alma ve kart kimlik doğrulaması gibi akıllı kart kimlik doğrulama hizmetleri.
- Akıllı kart dosya erişimi veya açma, kapatma, okuma ve yazma gibi dosya sistemi hizmetleri.
- Takma ve ayırma gibi akıllı kart yönetimi.
- Kodu doğrulama ve değiştirme gibi akıllı kart doğrulama hizmetleri.
Not
Bu belirtim bazı dillerde ve ülkelerde veya bölgelerde kullanılamayabilir.
İşlev, kullanılan kartın türüne (kartın desteklediği işlevler, protokoller vb.) özgüdür ve her kart için farklı olacaktır.
Microsoft SCardCOM örnek sarmalayıcısı, basit bir sarmalayıcı uygulamak ve diğer sarmalayıcılar için bir şablon oluşturmak için ATL COM kitaplığını kullanır. Aşağıdaki arabirimleri uygular.
Arabirim veya nesne | Açıklama |
---|---|
ISCardAuth |
Kimlik doğrulama hizmetleri. |
ISCardFileAccess |
Dosya sistemi hizmetleri. |
ISCardManage |
Yönetim hizmetleri. |
ISCardVerify |
Doğrulama hizmetleri. |
Not
SCardCOM örneği yalnızca sarmalayıcı arabirimlerini uygulama örneği olarak sağlanır. DLL adının diğer satıcılarla çakışmasını önlemek için, oluşturduğunuz DLL'lerin adı olarak SCardCOM.dll kullanmamalısınız.
Aşağıda satıcı sarmalayıcının tipik bir kullanımı verilmiştir. Bu örnekte, hizmet sağlayıcısına sarmalanacak arabirimlerin örneklerini oluşturmak için ISCardManagearabirimive işlemlerini doğrulamak için ISCardVerifyarabirimikullanılır.
Sarmalayıcı hizmet sağlayıcısı oluşturmak için
- ISCardManage arabiriminin bir örneğini oluşturun. Gerekli arabirimlerin bir örneğini oluşturmak için bu arabirimi kullanın (örneğin, ISCardFileAccessveya ISCardVerify). Bu arabirimler oluşturulurken, ilgili alt düzey COM arabirimleri de oluşturulur.
- Uygun ISCardManage yöntemiyle kart ekleyin/karta bağlanın.
- Uygun ISCardVerify yöntemi (tamamlanması için birden çok alt düzey COM arabirimi ve yöntemi çağırabilen) aracılığıyla gerekli işlemleri gerçekleştirin.
- Diğer işlemler için tekrarlayın.
- Tamamlandığında serbest bırakın.
COM arabirim adı ve arabirim tanımlayıcısı (GUID), kodda veya örnek sarmalayıcıda kullanılanlardan farklı olmamalıdır. Ancak, sınıf GUID'sinin (bir arabirimin gerçek bir uygulamasının bulunduğu yer) kullanılanlardan değiştirilmesi gerekir. Bu, özellikle bir satıcı sarmalayıcısı uygulanırken önemlidir. Bir örnek, belirli bir bilgisayarda birden çok satıcı sarmalayıcısı kullanmak olabilir. Bu sarmalayıcıların aynı COM arabirimlerini uygulaması gerekir, ancak her zaman farklı uygulama stratejileri kullanır. Bu nedenle, farklı sınıflar (ve sınıf kimlikleri) gereklidir.