次の方法で共有


PTS_DATA構造体 (smclib.h)

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

PTS 要求の PTS1 の一部として使用する Fl 値。

Dl

PTS 要求の PTS1 の一部として使用する Dl 値。

CLKFrequency

クロック周波数を格納します。 一部のスマート カード リーダーは、PTS 要求の後に使用する新しいクロック周波数を使用してプログラミングする必要があります。

DataRate

新しいデータレートを格納します。 一部のスマート カード リーダー (シリアル リーダーなど) は、PTS 要求後に使用する新しいデータレートに設定する必要があります。

StopBits

挿入されたカードで使用するストップ ビットの数を格納します。

備考

スマート カード リーダー ドライバー ライブラリは、プロトコルを設定するコールバック関数を呼び出す前に、この構造体のメンバーに値を割り当てます。 ドライバー ライブラリは、挿入されたスマート カードの特性、サポートされているクロック周波数、および値を割り当てるときにリーダーのサポートされるデータ レートを考慮します。

必要条件

要件 価値
ヘッダー smclib.h (Smclib.h を含む)