ISCardISO7816::GetResponse

The GetResponse method constructs an APDU command that transmits APDU commands (or part of an APDU command) which otherwise could not be transmitted by the available protocols.

HRESULT GetResponse(
  BYTE byP1,
  BYTE byP2, 
  LONG lDataLength, 
  LPSCARDCMD *ppCmd
);
 

Parameters

byP1, byP2 [in, defaultvalue(0)]
Per the ISO 7816-4, P1 and P2 should be 0 (RFU).
lDataLength [in, defaultvalue(0)]
Length of data transmitted.
ppCmd [in, out]
On input, a pointer to an ISCardCmd interface object or NULL.

On return, it is filled with the APDU command constructed by this operation. If ppCmd was set to NULL, a smart card ISCardCmd object is internally created and returned via the ppCmd pointer.

Return Values

The possible return values are the following:

Value Meaning
S_OK Operation completed successfully.
E_INVALIDARG Invalid parameter.
E_POINTER A bad pointer was passed in.
E_OUTOFMEMORY Out of memory.

Remarks

For a list of all the methods provided by the ISCardISO7816 interface, see ISCardISO7816.

In addition to the COM error codes listed above, this interface may return a smart card error code if a smart card function was called to complete the request. For information on smart card error codes, see Error Codes.

QuickInfo

  Windows NT: Use version 4.0 SP3 and later.
  Windows: Use Windows 95 OSR2.1.
  Windows CE: Unsupported.
  Header: Declared in scardsrv.h.
  Import Library: scardsrv.tlb.

See Also

ISCardISO7816