PTS_DATA结构用于协议类型选择(PTS)。
语法
typedef struct _PTS_DATA {
UCHAR Type;
UCHAR Fl;
UCHAR Dl;
ULONG CLKFrequency;
ULONG DataRate;
UCHAR StopBits;
} PTS_DATA, *PPTS_DATA;
成员
Type
控制如何计算此结构的剩余成员。 此成员可以具有以下值之一:
PTS_TYPE_DEFAULT
计算 PTS 的标准参数。
PTS_TYPE_OPTIMAL
计算 PTS 的最佳可能参数。
PTS_TYPE_USER
计算 PTS 的用户定义参数。
当读取器驱动程序调用其 SmartcardUpdateCardCapabilities (WDM) 例程时,智能卡驱动程序库将填充此结构的剩余成员。 但是,在某些情况下,读取器驱动程序可能负责设置这些参数。 例如,如果指定最佳参数的 PTS 请求失败,读取器驱动程序可以在指定协议的回调函数中设置参数。 若要指定协议,回调函数应将类型设置为PTS_TYPE_DEFAULT,并再次调用 SmartcardUpdateCardCapabilities。
Fl
要用作 PTS1 请求的 PTS1 一部分的 Fl 值。
Dl
作为 PTS1 请求的 PTS1 的一部分的 Dl 值。
CLKFrequency
包含时钟频率。 某些智能卡读卡器必须通过使用新的时钟频率在 PTS 请求后使用来编程。
DataRate
包含新的数据速率。 某些智能卡读卡器(例如串行读卡器)必须设置为在 PTS 请求后使用的新数据速率。
StopBits
包含要与插入卡片一起使用的停止位数。
言论
智能卡读取器驱动程序库在调用设置协议的回调函数之前,将值分配给此结构的成员。 驱动程序库考虑插入智能卡的特征、支持的时钟频率,以及读取器分配值时支持的数据速率。
要求
| 要求 | 价值 |
|---|---|
| 标头 | smclib.h (包括 Smclib.h) |