smclib.h) (PTS_DATA 结构
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 请求的一部分使用的 Dl 值。
CLKFrequency
包含时钟频率。 某些智能卡读取器必须通过使用在 PTS 请求后使用的新时钟频率进行编程。
DataRate
包含新的数据速率。 例如,一些智能卡读取器 (,必须将串行读取器) 设置为在 PTS 请求后要使用的新数据速率。
StopBits
包含要与插入的卡一起使用的停止位数。
注解
智能卡读取器驱动程序库在调用设置协议的回调函数之前,会将值分配给此结构的成员。 驱动程序库在分配值时考虑插入的智能卡的特征、支持的时钟频率以及读取器支持的数据速率。
要求
要求 | 值 |
---|---|
Header | smclib.h (包括 Smclib.h) |