Interfaccia ISCardCmd
[L'interfaccia ISCardCmd è disponibile per l'uso nei sistemi operativi specificati nella sezione Requisiti. Non è disponibile per l'uso in Windows Server 2003 con Service Pack 1 (SP1) e versioni successive, Windows Vista, Windows Server 2008 e versioni successive del sistema operativo. I moduli smart card offrono funzionalità simili.
L'interfaccia ISCardCmd fornisce i metodi necessari per costruire e gestire un'unità dati APDU (Smart Card Application Protocol). Questa interfaccia incapsula due buffer:
- Il buffer APDU contiene la sequenza di comando che verrà inviata alla scheda.
- Il buffer APDUReply contiene i dati restituiti dalla scheda dopo l'esecuzione del comando APDU (questi dati sono detti anche APDU restituiti).
Nell'esempio seguente viene illustrato un uso tipico dell'interfaccia ISCardCmd . L'interfaccia ISCardCmd viene usata per compilare un APDU.
Per inviare una transazione a una carta specifica
- Creare un'interfaccia ISCard e connettersi a una smart card.
- Creare un'interfaccia ISCardCmd .
- Creare un comando APDU per smart card usando l'interfaccia ISCardISO7816 o uno dei metodi di compilazione ISCardCmd .
- Eseguire il comando sulla smart card chiamando il metodo di interfaccia ISCard appropriato.
- Valutare la risposta restituita.
- Ripetere la procedura in base alle esigenze.
- Rilasciare l'interfaccia ISCardCmd e altri in base alle esigenze.
L'interfaccia ISCardCmd eredita dall'interfaccia IDispatch . ISCardCmd include anche questi tipi di membri:
L'interfaccia ISCardCmd dispone di questi metodi.
Metodo | Descrizione |
---|---|
BuildCmd | Costruisce un APDU di comando valido per la trasmissione a una smart card. |
Cancella | Cancella i buffer dei messaggi APDU e APDU di risposta. |
Incapsulare | Incapsula l'APDU del comando specificato in un altro COMANDO APDU per la trasmissione a una smart card. |
L'interfaccia ISCardCmd ha queste proprietà.
Proprietà | Tipo di accesso | Descrizione |
---|---|---|
AlternateClassId |
Lettura/Scrittura |
Valore ID classe alternativo corrente. |
Apdu |
Lettura/Scrittura |
Unità dati del protocollo applicazione non elaborata (APDU). |
ApduLength |
Sola lettura |
Lunghezza dell'APDU. |
ApduReply |
Lettura/Scrittura |
APDU di risposta. |
ApduReplyLength |
Lettura/Scrittura |
Lunghezza dell'APDU di risposta. |
Classid |
Lettura/Scrittura |
ID classe dell'APDU. |
Dati |
Sola lettura |
Campo dati dell'APDU. |
InstructionId |
Lettura/Scrittura |
Byte ID istruzione dall'APDU. |
LeField |
Sola lettura |
Campo Le dell'APDU. |
Nad |
Lettura/Scrittura |
Indirizzo del nodo. |
P1 |
Lettura/Scrittura |
Primo byte di parametro dell'APDU. |
P2 |
Lettura/Scrittura |
Secondo byte di parametro dell'APDU. |
P3 |
Sola lettura |
Terzo byte di parametro dell'APDU. |
ReplyNad |
Lettura/Scrittura |
Indirizzo del nodo utilizzato dalla scheda nel messaggio di risposta. |
ReplyStatus |
Lettura/Scrittura |
Parola di stato del messaggio APDU di risposta. |
ReplyStatusSW1 |
Sola lettura |
Byte di stato SW1 del messaggio dell'APDU di risposta. |
ReplyStatusSW2 |
Sola lettura |
Byte di stato SW2 del messaggio dell'APDU di risposta. |
Tipo |
Sola lettura |
Riservato per utilizzi futuri. |
Requisito | Valore |
---|---|
Client minimo supportato |
Windows XP [solo app desktop] |
Server minimo supportato |
Windows Server 2003 [solo app desktop] |
Fine del supporto client |
Windows XP |
Fine del supporto server |
Windows Server 2003 |
Intestazione |
|
Libreria dei tipi |
|
DLL |
|
IID |
IID_ISCardCmd è definito come D5778AE3-43DE-11D0-9171-00AA0C18068 |