[ Pobierz całość w formacie PDF ]
.Dane te okreœlane s¹ jako powrotne APDU (return APDU).Interfejs ISCardCmd jest u¿ywany do tworzenia protoko³u APDU w nastêpuj¹cysposób:Utwórz interfejs ISCard i po³¹cz z kart¹ elektroniczn¹ (smart card).Utwórz interfejs ISCardCmd.Utwórz polecenia protoko³u APDU karty elektronicznej (smart card APDU command)za pomoc¹ ISCardISO7816 lub jednej z odpowiednich metod ISCardCmd.Wykonaj polecenie na karcie elektronicznej, wywo³uj¹c odpowiedni¹a metodêinterfejsu ISCard.Oceñ zwrócon¹ odpowiedŸ.W razie potrzeby powtórz procedurê.Zwolnij interfejs ISCardCmd i inne wywo³ane w trakcie procedury.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint1_351w.htm.ISCardDatabaseInterfejs ISCardDatabase wykonuje operacje na bazie danych Mened¿era ZasobówKarty Elektronicznej (SSmart CCard RResource MManager).Operacje te obejmuj¹tworzenie list znanych kart elektronicznych (smart cards), czytników i grupczytników oraz pobieranie (retrieving) interfejsów obs³ugiwanych przez kartêelektroniczn¹ i jej us³ugodawcê podstawowego (primary service provider).Uwaga: Identyfikatorem Us³ugodawcy Podstawowego (Primary Service Provider) jestunikatowy identyfikator globalny COM (COM GUID), który identyfikuje i stosujeobiekty COM (COM objects) dla konkretnej karty.W zamieszczonej poni¿ej procedurze interfejs ISCardDatabase jest u¿ywany dotworzenia listy wszystkich znanych kart elektronicznych:Utwórz interfejs ISCardDatabase.Wywo³aj funkcje ListCards do odczytania wszystkich znanych kart elektronicznych(smart cards) na podstawie ich ci¹gów znaków ATR (ATR strings) lubobs³ugiwanych interfejsów.Uwaga: Ci¹g znaków ATR (ATR string) jest to sekwencja bajtów odczytana z kartyelektronicznej, gdy (smart card) kiedy karta jest ona uaktywniana.Bajty te s¹stosowane do identyfikowania karty.Zwolnij interfejs ISCardDatabase.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint1_5hk5.htm.ISCardFileAccessInterfejs ISCardFileAccess jest stosowany do implementowania interfejsuwy¿szego poziomu do systemu plików opartego na kartach elektronicznych(card-based file system) za pomoc¹ systemu plików tych kart, utworzonych napodstawie struktury i okreœlonych norm¹ ISO/IEC 7816-4.Interfejs ten mafunkcje umo¿liwiaj¹ce lokalizowanie podanych plików i wykonywanie podstawowychoperacji, takich jak wybieranie, odczytywanie, zapisywanie, tworzenie iusuwanie.Interfejs ISCardFileAccess hermetyzuje (encapsulates) i ukrywawiêkszoœæ szczegó³Ã³w ni¿szego poziomu (low-level) zwi¹zanych z wykonywaniemwy¿ej wymienionych operacji na poziomie karty.Poni¿ej opisano procedurê zastosowania interfejsu ISCardFileAccess do wyboru,otwarcia i zapisania do pliku:Za pomoc¹ wywo³ania ISCardManage::CreateFileAccess utwórz interfejsISCardFileAccess.Wywo³aj Otwórz (OOpen), aby wybraæ i otworzyæ plik.Wywo³aj Pisz (WWrite).Wywo³aj Zamknij (CClose).Zwolnij interfejs ISCardFileAccess.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_348j.htm.ISCardISO7816Interfejs ISCardISO7816 jest implementacj¹ funkcji okreœlonych przez normê ISO7816.Za wyj¹tkiem metody ISCardISO7816::SetDefaultClassID, interfejs tentworzy polecenia APDU (APDU command), ukryte (encapsulated) w obiekcieISCardCmd.Uwaga: Specyfikacja ISO 7816-4 okreœla standardowe polecenia dostêpne nakartach elektronicznych (smart cards).Specyfikacja ta definiuje równie¿ sposóbtworzenia polecenia APDU (APDU command) karty elektronicznej i wysy³ania go dokarty, aby tam zosta³o wykonane.Interfejs ISCardISO7816 automatyzujewymieniony powy¿ej proces tworzenia.W poni¿szym przyk³adzie interfejs ISCardISO7816 zastosowano do tworzeniapolecenia APDU (APDU command), aby przes³aæ transakcjê (submit a transaction)do okreœlonej karty:Utwórz interfejs ISCardISO7816 i interfejs ISCardCmd.I, który nterfejsISCardCmd jest stosowany do hermetyzacji (encapsulate) APDU.Wywo³aj odpowiedni¹ metodê interfejsu ISCardISO7816, przekazuj¹c wymaganeparametry i wskaŸnik (pointer) do interfejsu ISCardCmd.Polecenie APDU (APDUcommand) zgodne ze specyfikacj¹ ISO 7816-4 zostanie utworzone i ukryte(encapsulated) w interfejsie ISCardCmd.Zwolnij interfejsy ISCardISO7816 i ISCardCmd.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint2_1trq.htm.ISCardLocateInterfejs ISCardLocate s³u¿y do lokalizowania karty elektronicznej (smart card)na podstawie jej nazwy.W razie potrzeby mo¿e wyœwietliæ interfejs u¿ytkownikakarty elektronicznej (smart card user interface).Uwaga: Interfejs u¿ytkownika karty elektronicznej (smart card user interface)jest to okno dialogowe, które pozwala u¿ytkownikowi po³¹czyæ siê z kart¹elektroniczn¹ (smart card) i zastosowaæ j¹ w danej aplikacji.U¿ytkownik mo¿eskorzystaæ z tego okna dialogowego do podania konkretnej karty lub szukaniakarty elektronicznej, która ma zostaæ otwarta.W poni¿szym przyk³adzie interfejs ISCardLocate zastosowano do utworzeniapakietu danych APDU, który lokalizuje okreœlon¹ kartê na podstawie jej nazwy:Utwórz interfejs ISCardLocate.Wywo³aj metodê ConfigureCardNameSearch , aby znaleŸæ nazwê karty elektronicznej(smart card name).Wywo³aj metodê FindCard , aby znaleŸæ dan¹ kartê elektroniczn¹ (smart card).Zinterpretuj wyniki.Zwolnij interfejs ISCardLocate.Sposoby wykorzystania, w³¹cznie ze sk³adni¹ programu, mo¿na znaleŸæ na stroniehttp://msdn.microsoft.com/library/psdk/scard/scint1_6rc5.htm [ Pobierz caÅ‚ość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • listy-do-eda.opx.pl