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 put_Data-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 put_Data-Methode legt das Datenfeld in der Anwendungsprotokolldateneinheit (Application Protocol Data Unit , APDU) fest.
Syntax
HRESULT put_Data(
[in] LPBYTEBUFFER pData
);
Parameter
-
pData [in]
-
Zeiger auf das Bytepufferobjekt (IStream), das in das APDU-Datenfeld kopiert werden soll.
Rückgabewert
Die -Methode gibt einen der folgenden möglichen Werte zurück.
| Rückgabecode | BESCHREIBUNG |
|---|---|
|
Operation erfolgreich abgeschlossen. |
|
Der pData-Parameter ist ungültig. |
|
Ein fehlerhafter Zeiger wurde in pData übergeben. |
|
Nicht genügend Arbeitsspeicher. |
Bemerkungen
Wenn Sie einen neuen Datenteil der Nachricht festlegen, wird die Länge des Datenfelds berechnet und im P3-Parameter der APDU gespeichert. Um die Länge des Datenfelds abzurufen, rufen Sie get_P3 auf.
Um das Datenfeld aus der APDU abzurufen, rufen Sie get_Data auf.
Beispiele
Das folgende Beispiel zeigt, wie das Datenfeld in der Anwendungsprotokolldateneinheit (Application Protocol Data Unit , APDU) festgelegt wird. Im Beispiel wird davon ausgegangen, dass pIByteData ein gültiger Zeiger auf einen instance der IByteBuffer-Schnittstelle ist und dass pISCardCmd ein gültiger Zeiger auf eine instance der ISCardCmd-Schnittstelle ist.
HRESULT hr;
// pIByteData is a pointer to an instance of IByteBuffer.
// Set the data.
hr = pISCardCmd->put_Data(pIByteData);
if (FAILED(hr))
{
printf("Failed put_Data.\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