ISCardISO7816::UpdateBinary-Methode

[Die UpdateBinary-Methode 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 UpdateBinary-Methode erstellt einen APDU-Befehl (Application Protocol Data Unit), der die bits in einer elementaren Datei mit den bits aktualisiert, die im APDU-Befehl angegeben sind.

Syntax

HRESULT UpdateBinary(
  [in]      BYTE         byP1,
  [in]      BYTE         byP2,
  [in]      LPBYTEBUFFER pData,
  [in, out] LPSCARDCMD   *ppCmd
);

Parameter

byP1 [ In]

Offset zum Schreibspeicherort (Update) in die Binärdatei vom Anfang der Binärdatei. Wenn b8=1 in P1 und b7 und b6 von P1 auf 0 (RFU-Bits) festgelegt sind, sind b5 bis b1 von P1 ein kurzer EF-Bezeichner, und P2 ist der Offset des ersten Byte, das in Dateneinheiten vom Anfang der Datei aktualisiert werden soll. Wenn b8=0 in P1, dann ist P1 P2 der Offset des ersten Byte, das in Dateneinheiten vom Anfang der Datei | | aktualisiert werden soll.

byP2 [ In]

Offset zum Schreibspeicherort (Update) in die Binärdatei vom Anfang der Binärdatei. Wenn b8=1 in P1 und b7 und b6 von P1 auf 0 (RFU-Bits) festgelegt sind, sind b5 bis b1 von P1 ein kurzer EF-Bezeichner, und P2 ist der Offset des ersten Byte, das in Dateneinheiten vom Anfang der Datei aktualisiert werden soll. Wenn b8=0 in P1, dann ist P1 P2 der Offset des ersten Byte, das in Dateneinheiten vom Anfang der Datei | | aktualisiert werden soll.

pData [ In]

Zeiger auf die Zeichenfolge der zu aktualisierenden Dateneinheiten.

ppCmd [ in, out]

Bei der Eingabe ein Zeiger auf ein ISCardCmd-Schnittstellenobjekt oder NULL.

Bei der Rückgabe wird er mit dem von diesem Vorgang erstellten APDU-Befehl gefüllt. Wenn ppCmd auf NULL festgelegt wurde, wird intern ein SMARTCARD-ISCardCmd-Objekt erstellt und mit dem ppCmd-Zeiger zurückgegeben.

Rückgabewert

Die -Methode gibt einen der folgenden möglichen Werte zurück.

Rückgabecode Beschreibung
S _ OK
Operation erfolgreich abgeschlossen.
E _ INVALIDARG
Ungültiger Parameter.
_E-ZEIGER
Ein fehlerhafter Zeiger wurde übergeben.
E _ OUTOFMEMORY
Nicht genügend Arbeitsspeicher.

Bemerkungen

Der gekapselte Befehl kann nur ausgeführt werden, wenn der Sicherheitsstatus der Smartcard die Sicherheitsattribute der elementaren Datei erfüllt, die verarbeitet wird.

Wenn der Befehl einen gültigen kurzen elementaren Bezeichner enthält, legt er die Datei als aktuelle elementare Datei fest.

Elementare Dateien ohne eine transparente Struktur können nicht gelöscht werden. Der gekapselte Befehl wird abgebrochen, wenn er auf eine elementare Datei ohne transparente Struktur angewendet wird.

Eine Liste aller von dieser Schnittstelle bereitgestellten Methoden finden Sie unter ISCardISO7816.

Zusätzlich zu den oben aufgeführten COM-Fehlercodes gibt diese Schnittstelle möglicherweise einen Smartcard-Fehlercode zurück, wenn eine Smartcardfunktion aufgerufen wurde, um die Anforderung zu erfüllen. Weitere Informationen finden Sie unter Smartcard-Rückgabewerte.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Nur [ XP-Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Nur Server [ 2003-Desktop-Apps]
Ende des Supports (Client)
Windows XP
Ende des Supports (Server)
Windows Server 2003
Header
Scardssp.h
Typbibliothek
Scardsrv.tlb
DLL
Scardssp.dll
IID
IID _ ISCardISO7816 ist als 53B6AA68-3F56-11D0-916B-00AA00C18068 definiert.

Weitere Informationen

EraseBinary

ISCardISO7816

ReadBinary

WriteBinary