Condividi tramite


Accesso a una smart card

Il sottosistema smart card offre diversi mezzi per un'applicazione o un provider di servizi per connettersi a una smart card:

  • Un'applicazione può chiamare SCardConnect per connettersi a una scheda che risiede in un determinato lettore. Questo è il modo più semplice per stabilire la comunicazione con una smart card.
  • Un'applicazione può cercare una smart card specifica all'interno di un determinato gruppo di lettori. L'applicazione identifica la scheda in base al nome visualizzato e specifica un elenco di lettori in cui può essere visualizzata la scheda. Gestione risorse cerca l'elenco di lettori per le schede con una stringa ATR corrispondente alla scheda denominata e restituisce le informazioni sullo stato all'applicazione. Il sottosistema smart card non inserisce mai un GUI o interagisce con la scheda oltre a ottenere la stringa ATR. Fornisce tuttavia informazioni sufficienti per l'applicazione o un controllo comune per consentire all'utente di individuare la scheda o il tipo di scheda desiderato. Ciò comporta il mapping della richiesta a un lettore specifico, a cui viene indirizzato ulteriormente l'I/O.
  • Un'applicazione può richiedere un elenco di schede che supportano un determinato set di interfacce smart card. L'applicazione può quindi usare l'elenco nel caso precedente. Ciò consente alle applicazioni di connettersi alle schede in base alle proprie funzionalità, senza considerare i loro nomi.

Quando un'applicazione cerca una scheda, fornisce una matrice di nomi di lettore in cui cercare. Per ogni elemento lettore nella matrice, gestione risorse fornisce le informazioni seguenti:

  • Se il lettore è disponibile per l'uso da parte di questa applicazione.
  • Se è presente una scheda inserita in questo lettore e, in tal caso, qual è la stringa ATR.
  • Indica se la stringa ATR della scheda corrisponde a una delle stringhe ATR delle schede richieste.

L'applicazione usa le informazioni restituite per applicare altri filtri alle schede o per richiedere all'utente di selezionare la scheda desiderata. Si noti che uno o più degli elenchi restituiti di lettori possono essere aperti per l'uso esclusivo da altre applicazioni, quindi l'accesso a questo elenco di lettori non è garantito.