Smartcardgerätetreiber

Übersicht über die Smartcard-Gerätetreibertechnologie.

Zum Entwickeln von Smartcard-Gerätetreibern benötigen Sie die folgenden Header:

Die Programmieranleitung finden Sie unter Smartcard-Gerätetreiber.

IOCTLs

 
IOCTL_SMARTCARD_EJECT

Mit der IOCTL_SMARTCARD_EJECT Anforderung wird die aktuell eingefügte Smartcard vom Smartcardleser ausgeworfen.
IOCTL_SMARTCARD_GET_LAST_ERROR

Die IOCTL_SMARTCARD_GET_LAST_ERROR Anforderung ruft den Fehlercode des vorherigen Vorgangs ab, da es keine Möglichkeit gibt, einen Fehlercode unmittelbar nach Abschluss eines überlappenden Vorgangs zurückzugeben.
IOCTL_SMARTCARD_SWALLOW

Die IOCTL_SMARTCARD_SWALLOW Anforderung bewirkt, dass der Smartcardleser die Karte verschluckt.

Strukturen

 
SMARTCARD_EXTENSION

Die SMARTCARD_EXTENSION Struktur wird sowohl vom Smartcardlesertreiber als auch von der Smartcardtreiberbibliothek verwendet, um auf alle anderen Smartcarddatenstrukturen zuzugreifen.
CLOCK_RATE_CONVERSION

Die CLOCK_RATE_CONVERSION-Struktur enthält einen Wert, der die Dauer eines Datenbits und die entsprechende maximale Betriebshäufigkeit bestimmt, die die angegebene Bitlänge begleitet.
OS_DEP_DATA

Die OS_DEP_DATA-Struktur definiert die Daten, die im OsData-Element der SMARTCARD_EXTENSION-Struktur gespeichert sind, die Smartcardinformationen enthält, die für das Betriebssystem spezifisch sind.
PTS_DATA

Die PTS_DATA-Struktur wird für die Protokolltypauswahl (PTS) verwendet.
SCARD_CARD_CAPABILITIES

Die SCARD_CARD_CAPABILITIES Strukturdeklaration definiert die Daten, die im CardCapabilites-Element der SMARTCARD_EXTENSION-Struktur gespeichert sind, und enthält alle Informationen, die für die aktuell verwendete smartcard spezifisch sind.
SCARD_READER_CAPABILITIES

Die SCARD_READER_CAPABILITIES Struktur enthält Zustandsinformationen zum Smartcardleser.
SMARTCARD_REPLY

Beschreibt den antwortpuffer, der von der Smartcard empfangen wurde.
SMARTCARD_REQUEST

Beschreibt den Anforderungspuffer, der Daten enthält, die an die Karte gesendet werden sollen.
T0_DATA

Die T0_DATA Struktur wird von der Smartcardtreiberbibliothek verwendet, um T0 E/A zu verarbeiten.
T1_DATA

Die T1_DATA-Struktur wird von der Smartcardtreiberbibliothek verwendet, um T1 E/A zu verarbeiten.
VENDOR_ATTR

Die VENDOR_ATTR Struktur definiert die Daten, die im VendorAttr-Element der SMARTCARD_EXTENSION-Struktur gespeichert sind. VENDOR_ATTR enthält auch Informationen, die den Smartcardleser identifizieren, z. B. den Lieferantennamen, die Einheitsnummer und die Seriennummer.