Compartilhar via


estrutura PTS_DATA (smclib.h)

A estrutura PTS_DATA é usada para PTS (seleção de tipo de protocolo).

Sintaxe

typedef struct _PTS_DATA {
  UCHAR Type;
  UCHAR Fl;
  UCHAR Dl;
  ULONG CLKFrequency;
  ULONG DataRate;
  UCHAR StopBits;
} PTS_DATA, *PPTS_DATA;

Membros

Type

Controla como os membros restantes dessa estrutura são calculados. Esse membro pode ter um dos seguintes valores:

PTS_TYPE_DEFAULT

Calcula parâmetros padrão para PTS.

PTS_TYPE_OPTIMAL

Calcula os melhores parâmetros possíveis para PTS.

PTS_TYPE_USER

Calcula parâmetros definidos pelo usuário para PTS.

A biblioteca de drivers de cartão inteligente popula os membros restantes dessa estrutura quando o driver de leitor chama sua rotina smartcardUpdateCardCapabilities (WDM). No entanto, em alguns casos, o driver de leitor pode ser responsável por definir esses parâmetros. Por exemplo, se uma solicitação PTS que especifica parâmetros ideais falhar, o driver de leitor poderá definir os parâmetros em uma função de retorno de chamada que especifica o protocolo. Para especificar o protocolo, a função de retorno de chamada deve definir o tipo como PTS_TYPE_DEFAULT e chamar SmartcardUpdateCardCapabilities novamente.

Fl

O valor fl a ser usado como parte do PTS1 para a solicitação PTS.

Dl

O valor DL a ser usado como parte do PTS1 para a solicitação PTS.

CLKFrequency

Contém a frequência do relógio. Alguns leitores de cartão inteligentes devem ser programados usando a nova frequência de relógio a ser usada após a solicitação PTS.

DataRate

Contém a nova taxa de dados. Alguns leitores de cartão inteligentes (por exemplo, leitores seriais) devem ser definidos como a nova taxa de dados a ser usada após uma solicitação PTS.

StopBits

Contém o número de bits de parada a serem usados com a cartão inserida.

Comentários

A biblioteca de driver de leitor de cartão inteligente atribui valores aos membros dessa estrutura antes de chamar a função de retorno de chamada que define o protocolo. A biblioteca de driver considera as características do cartão inteligente inserido, as frequências de relógio com suporte e as taxas de dados com suporte do leitor quando ele atribui os valores.

Requisitos

Requisito Valor
Cabeçalho smclib.h (inclua Smclib.h)