The SCARD_VENDOR_ATTR structure holds all information about the reader. The driver is responsible for filling in all members.
typedef struct _VENDOR_ATTR {
//
// Manufacturer name
//
struct {
USHORT Length;
UCHAR Buffer[MAXIMUM_ATTR_STRING_LENGTH];
} VendorName;
//
// Name (designation) of reader
//
struct {
USHORT Length;
UCHAR Buffer[MAXIMUM_ATTR_STRING_LENGTH];
} IfdType;
//
// If more than one reader of the same type are installed
// this unit number is used to distinguish these readers
//
ULONG UnitNo;
//
// IFD Version number
//
struct {
USHORT BuildNumber;
UCHAR VersionMinor;
UCHAR VersionMajor;
} IfdVersion;
//
// IFD Serial number
//
struct {
USHORT Length;
UCHAR Buffer[MAXIMUM_ATTR_STRING_LENGTH];
} IfdSerialNo;
//
// Reserved, do not use
//
ULONG Reserved[25];
} VENDOR_ATTR, *PVENDOR_ATTR;
The following members must be maintained by the driver: