Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[Die Encapsulate-Methode ist für die Verwendung in den im Abschnitt Anforderungen angegebenen Betriebssystemen verfügbar. 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 Encapsulate-Methode kapselt die angegebene Befehlsanwendungsprotokolldateneinheit (APDU) in eine andere Befehls-APDU für die Übertragung an eine intelligente Karte.
Syntax
HRESULT Encapsulate(
[in] LPBYTEBUFFER pApdu,
[in] ISO_APDU_TYPE ApduType
);
Parameter
-
pApdu [in]
-
Zeiger auf die zu kapselnde APDU.
-
ApduType [in]
-
ISO 7816-4-Fall für T=0-Getriebe .
-
ISO_CASE_1
-
ISO_CASE_2
-
ISO_CASE_3
-
ISO_CASE_4
-
Rückgabewert
Die -Methode gibt einen der folgenden möglichen Werte zurück.
| Rückgabecode | BESCHREIBUNG |
|---|---|
|
Operation erfolgreich abgeschlossen. |
|
Ungültiger Parameter. |
|
Ein ungültiger Zeiger wurde in pApdu übergeben. |
|
Nicht genügend Arbeitsspeicher. |
Bemerkungen
Rufen Sie BuildCmd auf, um eine Befehls-APDU zu erstellen.
Eine Liste aller Methoden, die von dieser Schnittstelle bereitgestellt werden, finden Sie unter ISCardCmd.
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, wie Sie eine Befehls-APDU kapseln. Im Beispiel wird davon ausgegangen, dass pIByteApdu ein gültiger Zeiger auf eine instance der IByteBuffer-Schnittstelle ist.
HRESULT hr;
// pIByteApdu is a pointer to an instance of IByteBuffer.
// Encapsulate the APDU.
hr = pISCardCmd->Encapsulate(pIByteApdu, ISO_CASE_1);
if (FAILED(hr))
{
printf("Failed Encapsulate.\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 |
|
| Typbibliothek |
|
| DLL |
|
| IID |
IID_ISCardCmd ist definiert als D5778AE3-43DE-11D0-9171-00AA00C18068 |
Siehe auch