Freigeben über


ISCard::Transaction-Methode

[Die Transaction-Methode ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. Die Smartcardmodule bieten ähnliche Funktionen.]

Die Transaction-Methode führt einen Schreib- und Lesevorgang für das Smart Karte-Befehlsobjekt (Anwendungsprotokolldateneinheit) aus. Die Antwortzeichenfolge aus dem intelligenten Karte für die Befehlszeichenfolge, die in der Karte definiert ist, die an die intelligente Karte gesendet wurde, kann nach der Rückgabe dieser Funktion zugegriffen werden.

Syntax

HRESULT Transaction(
  [in, out] LPSCARDCMD *ppCmd
);

Parameter

ppCmd [in, out]

Ein Zeiger auf das Smart Karte-Befehlsobjekt.

Rückgabewert

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

Rückgabecode Beschreibung
S_OK
Der Vorgang wurde erfolgreich abgeschlossen.
E_INVALIDARG
Der ppCmd-Parameter ist ungültig.
E_POINTER
In ppCmd wurde ein ungültiger Zeiger übergeben.
E_OUTOFMEMORY
Der Arbeitsspeicher zur Erfüllung der Anforderung ist nicht verfügbar.

 

Bemerkungen

Zusätzlich zu den oben aufgeführten COM-Fehlercodes gibt diese Schnittstelle möglicherweise einen Fehlercode für intelligente Karte zurück, wenn eine intelligente Karte-Funktion aufgerufen wurde, um die Anforderung abzuschließen. Weitere Informationen finden Sie unter Smartcard-Rückgabewerte.

Beispiele

Das folgende Beispiel zeigt das Ausführen eines Schreib- und Lesevorgangs für das Smart Karte-Befehlsobjekt.

HRESULT    hr;

// pISCard is a pointer to an instance of ISCard.
// pISCardCmd is a pointer to an instance of ISCardCmd,
// and ISCardCmd::BuildCmd has already been called.
hr = pISCard->Transaction(&pISCardCmd);
if (FAILED(hr))
{
    printf("Failed ISCard::Transaction\n");
    // Take other error handling action as needed.
}

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
Scardmgr.h
Typbibliothek
Scardmgr.tlb
DLL
Scardssp.dll
IID
IID_ISCard ist definiert als 1461AAC3-6810-11D0-918F-00AA00C18068

Siehe auch

AttachByHandle

AttachByReader

Trennen

get_Atr

get_CardHandle

get_Context

get_Protocol

get_Status

ISCard

LockSCard

Anfügen

UnlocksCard