Freigeben über


ISCardCmd-Schnittstelle

[Die ISCardCmd-Schnittstelle ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt Anforderungen angegeben sind. Es ist nicht für die Verwendung in Windows Server 2003 mit Service Pack 1 (SP1) und höher, Windows Vista, Windows Server 2008 und nachfolgenden Versionen des Betriebssystems verfügbar. Die Smartcardmodule bieten ähnliche Funktionen.]

Die ISCardCmd-Schnittstelle stellt die Methoden bereit, die zum Erstellen und Verwalten einer Smart KarteApplication Protocol Data Unit (APDU) erforderlich sind. Diese Schnittstelle kapselt zwei Puffer:

  • Der APDU-Puffer enthält die Befehlssequenz, die an den Karte gesendet wird.
  • Der APDUReply-Puffer enthält Daten, die nach der Ausführung des APDU-Befehls vom Karte zurückgegeben werden (diese Daten werden auch als Rückgabe-APDU bezeichnet).

Das folgende Beispiel zeigt eine typische Verwendung der ISCardCmd-Schnittstelle . Die ISCardCmd-Schnittstelle wird verwendet, um eine APDU zu erstellen.

So übermitteln Sie eine Transaktion an eine bestimmte Karte

  1. Erstellen Sie eine ISCard-Schnittstelle, und stellen Sie eine Verbindung mit einem intelligenten Karte her.
  2. Erstellen Sie eine ISCardCmd-Schnittstelle .
  3. Erstellen Sie mithilfe der ISCardISO7816-Schnittstelle oder einer der ISCardCmd-Buildmethoden einen APDU-Befehl für intelligente Karte.
  4. Führen Sie den Befehl auf dem smarten Karte aus, indem Sie die entsprechende ISCard-Schnittstellenmethode aufrufen.
  5. Werten Sie die zurückgegebene Antwort aus.
  6. Wiederholen Sie die Prozedur nach Bedarf.
  7. Lassen Sie die ISCardCmd-Schnittstelle und andere nach Bedarf frei.

Member

Die ISCardCmd-Schnittstelle erbt von der IDispatch-Schnittstelle . ISCardCmd verfügt auch über folgende Membertypen:

Methoden

Die ISCardCmd-Schnittstelle verfügt über diese Methoden.

Methode Beschreibung
BuildCmd Erstellt eine gültige Befehls-APDU für die Übertragung an eine intelligente Karte.
Clear Löscht die APDU- und antwort-APDU-Nachrichtenpuffer.
Kapseln Kapselt den angegebenen Befehl APDU in eine andere Befehls-APDU für die Übertragung an eine intelligente Karte.

 

Eigenschaften

Die ISCardCmd-Schnittstelle verfügt über diese Eigenschaften.

Eigenschaft Zugriffstyp BESCHREIBUNG
AlternateClassId
Lesen/Schreiben
Aktueller wert der alternativen Klassen-ID.
Apdu
Lesen/Schreiben
Unformatierte Anwendungsprotokolldateneinheit (APDU).
ApduLength
Schreibgeschützt
Länge der APDU.
ApduReply
Lesen/Schreiben
Antwort-APDU.
ApduReplyLength
Lesen/Schreiben
Länge der Antwort-APDU.
Classid
Lesen/Schreiben
Klassen-ID der APDU.
Daten
Schreibgeschützt
Datenfeld der APDU.
InstructionId
Lesen/Schreiben
Anweisungs-ID-Byte aus der APDU.
LeField
Schreibgeschützt
Das Feld der APDU.
Nad
Lesen/Schreiben
Knotenadresse.
P1
Lesen/Schreiben
Erstes Parameterbyte der APDU.
P2
Lesen/Schreiben
Zweites Parameterbyte der APDU.
P3
Schreibgeschützt
Drittes Parameterbyte der APDU.
ReplyNad
Lesen/Schreiben
Knotenadresse, die vom Karte in der Antwortnachricht verwendet wird.
ReplyStatus
Lesen/Schreiben
Antwort APDU-Nachricht status Wort.
ReplyStatusSW1
Schreibgeschützt
Antworten Sie auf die Nachricht SW1 status Byte von APDU.
ReplyStatusSW2
Schreibgeschützt
Antworten Sie auf die Nachricht SW2 status Byte von APDU.
Typ
Schreibgeschützt
Für die zukünftige Verwendung reserviert.

 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Ende des Supports (Client)
Windows XP
Ende des Supports (Server)
Windows Server 2003
Header
Scarddat.h
Typbibliothek
Scarddat.tlb
DLL
Scardssp.dll
IID
IID_ISCardCmd ist definiert als D5778AE3-43DE-11D0-9171-00AA00C18068