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에 대한 사용자 정의 매개 변수를 계산합니다.
스마트 카드 드라이버 라이브러리는 판독기 드라이버가 WDM(SmartcardUpdateCardCapabilities) 루틴을 호출할 때 이 구조의 나머지 멤버를 채웁니다. 그러나 경우에 따라 판독기 드라이버는 이러한 매개 변수를 설정해야 할 수 있습니다. 예를 들어 최적 매개 변수를 지정하는 PTS 요청이 실패하면 판독기 드라이버는 프로토콜을 지정하는 콜백 함수에서 매개 변수를 설정할 수 있습니다. 프로토콜을 지정하려면 콜백 함수가 형식을 PTS_TYPE_DEFAULT 설정하고 SmartcardUpdateCardCapabilities 호출해야 합니다.
Fl
PTS 요청에 대해 PTS1의 일부로 사용할 Fl 값입니다.
Dl
PTS 요청에 대해 PTS1의 일부로 사용할 Dl 값입니다.
CLKFrequency
클록 빈도를 포함합니다. 일부 스마트 카드 판독기는 PTS 요청 후에 사용할 새 시계 빈도를 사용하여 프로그래밍해야 합니다.
DataRate
새 데이터 속도를 포함합니다. 일부 스마트 카드 판독기(예: 직렬 판독기)는 PTS 요청 후에 사용할 새 데이터 속도로 설정해야 합니다.
StopBits
삽입된 카드에 사용할 중지 비트 수를 포함합니다.
발언
스마트 카드 판독기 드라이버 라이브러리는 프로토콜을 설정하는 콜백 함수를 호출하기 전에 이 구조체의 멤버에게 값을 할당합니다. 드라이버 라이브러리는 값을 할당할 때 삽입된 스마트 카드의 특성, 지원되는 클록 빈도 및 판독기의 지원되는 데이터 속도를 고려합니다.
요구 사항
요구 | 값 |
---|---|
헤더 | smclib.h(Smclib.h 포함) |