SMARTCARD_EXTENSION (Windows CE 5.0)
The SMARTCARD_EXTENSION structure is used by the driver to access all the other smart card data structures, and additional information. This structure is passed to all callback functions.
typedef struct _SMARTCARD_EXTENSION {ULONG Version;VENDOR_ATTR VendorAttr;NTSTATUS (*ReaderFunction[16])(PSMARTCARD_EXTENSION);SCARD_CARD_CAPABILITIES CardCapabilities;ULONG LastError;struct { PULONG Information; PUCHAR RequestBuffer; ULONG RequestBufferLength; PUCHAR ReplyBuffer; ULONG ReplyBufferLength;} IoRequest;ULONG MajorIoControlCode;ULONG MinorIoControlCode;POS_DEP_DATA OsData;SCARD_READER_CAPABILITIES ReaderCapabilities;PREADER_EXTENSION ReaderExtension;SMARTCARD_REPLY SmartcardReply;SMARTCARD_REQUEST SmartcardRequest;T0_DATA T0;T1_DATA T1;ULONG Reserved[25];} SMARTCARD_EXTENSION, *PSMARTCARD_EXTENSION;
Members
- Version
The version of this structure. - VendorAttr
Mandatory vendor attribute data. - ReaderFunction
An array of smart card reader callback functions. - CardCapabilities
The capabilities of the currently inserted card. - LastError
The last error of an overlapped operation. - IoRequest
A structure containing the data of a user's I/O request. - MajorIoControlCode
The major I/O Control Code for the current request. - MinorIoControlCode
The minor I/O Control Code for the current request. - OsData
Pointer to an OS_DEP_DATA structure containing information. - ReaderCapabilities
Capabilities of the keyboard reader. - ReaderExtension
A pointer to reader specific data. - SmartcardReply
A buffer where the card reader stores all replies from the smart card. - SmartcardRequest
The current command to send to the smart card. - T0
Data for T=0. - T1
Data for T=1. - Reserved[25]
A buffer of 25 ULONG values, reserved for future use. Drivers should not use this space.
Requirements
OS Versions: Windows CE 3.0 and later.
Header: Smclib.h.
See Also
Send Feedback on this topic to the authors