9 Index
A
Abstract data model
B
Begin transaction call example
Begin transaction return example
C
Client
Processing Incoming Replies method
Sending Outgoing Messages method
structures (section 2.2.1, section 2.2.3)
ContextAndStringA_Call structure
ContextAndStringW_Call structure
ContextAndTwoStringA_Call structure
ContextAndTwoStringW_Call structure
D
Data model - abstract
E
End transaction return example
Establish context call example
Establish context return example
EstablishContext_Call structure
EstablishContext_Return structure
Events
Examples
begin transaction call example
begin transaction return example
end transaction return example
establish context call example
establish context return example
get status change call example
get status change return example
release context return example
F
G
Get status change call example
Get status change return example
GetDeviceTypeId_Call structure
GetDeviceTypeId_Return structure
GetReaderIcon_Return structure
GetStatusChangeA_Call structure
GetStatusChangeW_Call structure
GetTransmitCount_Call structure
GetTransmitCount_Return structure
H
HCardAndDisposition_Call structure
Higher-layer triggered events - client
I
Implementer - security considerations
Implementers - security considerations
Initialization
L
ListReaderGroups_Call structure
ListReaderGroups_Return structure
Local events
LocateCardsByATRA_Call structure
LocateCardsByATRW_Call structure
M
Message processing
Messages
Methods
SCARD_IOCTL_ACCESSSTARTEDEVENT (IOCTL 0x000900E0)
SCARD_IOCTL_ADDREADERTOGROUPA (IOCTL 0x00090070)
SCARD_IOCTL_ADDREADERTOGROUPW (IOCTL 0x00090074)
SCARD_IOCTL_BEGINTRANSACTION (IOCTL 0x000900BC)
SCARD_IOCTL_CANCEL (IOCTL 0x000900A8)
SCARD_IOCTL_CONNECTA (IOCTL 0x000900AC)
SCARD_IOCTL_CONNECTW (IOCTL 0x000900B0)
SCARD_IOCTL_CONTROL (IOCTL 0x000900D4)
SCARD_IOCTL_DISCONNECT (IOCTL 0x000900B8)
SCARD_IOCTL_ENDTRANSACTION (IOCTL 0x000900C0)
SCARD_IOCTL_ESTABLISHCONTEXT (IOCTL 0x00090014)
SCARD_IOCTL_FORGETREADERA (IOCTL 0x00090068)
SCARD_IOCTL_FORGETREADERGROUPA (IOCTL 0x00090058)
SCARD_IOCTL_FORGETREADERGROUPW (IOCTL 0x0009005C)
SCARD_IOCTL_FORGETREADERW (IOCTL 0x0009006C)
SCARD_IOCTL_GETATTRIB (IOCTL 0x000900D8)
SCARD_IOCTL_GETDEVICETYPEID (IOCTL 0x00090108)
SCARD_IOCTL_GETREADERICON (IOCTL 0x00090104)
SCARD_IOCTL_GETSTATUSCHANGEA (IOCTL 0x000900A0)
SCARD_IOCTL_GETSTATUSCHANGEW (IOCTL 0x000900A4)
SCARD_IOCTL_GETTRANSMITCOUNT (IOCTL 0x00090100)
SCARD_IOCTL_INTRODUCEREADERA (IOCTL 0x00090060)
SCARD_IOCTL_INTRODUCEREADERGROUPA (IOCTL 0x00090050)
SCARD_IOCTL_INTRODUCEREADERGROUPW (IOCTL 0x00090054)
SCARD_IOCTL_INTRODUCEREADERW (IOCTL 0x00090064)
SCARD_IOCTL_ISVALIDCONTEXT (IOCTL 0x0009001C)
SCARD_IOCTL_LISTREADERGROUPSA (IOCTL 0x00090020)
SCARD_IOCTL_LISTREADERGROUPSW (IOCTL 0x00090024)
SCARD_IOCTL_LISTREADERSA (IOCTL 0x00090028)
SCARD_IOCTL_LISTREADERSW (IOCTL 0x0009002C)
SCARD_IOCTL_LOCATECARDSA (IOCTL 0x00090098)
SCARD_IOCTL_LOCATECARDSBYATRA (IOCTL 0x000900E8)
SCARD_IOCTL_LOCATECARDSBYATRW (IOCTL 0x000900EC)
SCARD_IOCTL_LOCATECARDSW (IOCTL 0x0009009C)
SCARD_IOCTL_READCACHEA (IOCTL 0x000900F0)
SCARD_IOCTL_READCACHEW (IOCTL 0x000900F4)
SCARD_IOCTL_RECONNECT (IOCTL 0x000900B4)
SCARD_IOCTL_RELEASECONTEXT (IOCTL 0x00090018)
SCARD_IOCTL_RELEASETARTEDEVENT
SCARD_IOCTL_REMOVEREADERFROMGROUPA (IOCTL 0x00090078)
SCARD_IOCTL_REMOVEREADERFROMGROUPW (IOCTL 0x0009007C)
SCARD_IOCTL_SETATTRIB (IOCTL 0x000900DC)
SCARD_IOCTL_STATE (IOCTL 0x000900C4)
SCARD_IOCTL_STATUSA (IOCTL 0x000900C8)
SCARD_IOCTL_STATUSW (IOCTL 0x000900CC)
SCARD_IOCTL_TRANSMIT (IOCTL 0x000900D0)
SCARD_IOCTL_WRITECACHEA (IOCTL 0x000900F8)
SCARD_IOCTL_WRITECACHEW (IOCTL 0x000900FC)
N
O
P
Processing Incoming Replies method
Protocol Details
R
ReaderState_Common_Call structure
Relationship to other protocols
Release context return example
S
SCARD_IOCTL_ACCESSSTARTEDEVENT (IOCTL 0x000900E0) method
SCARD_IOCTL_ADDREADERTOGROUPA (IOCTL 0x00090070) method
SCARD_IOCTL_ADDREADERTOGROUPW (IOCTL 0x00090074) method
SCARD_IOCTL_BEGINTRANSACTION (IOCTL 0x000900BC) method
SCARD_IOCTL_CANCEL (IOCTL 0x000900A8) method
SCARD_IOCTL_CONNECTA (IOCTL 0x000900AC) method
SCARD_IOCTL_CONNECTW (IOCTL 0x000900B0) method
SCARD_IOCTL_CONTROL (IOCTL 0x000900D4) method
SCARD_IOCTL_DISCONNECT (IOCTL 0x000900B8) method
SCARD_IOCTL_ENDTRANSACTION (IOCTL 0x000900C0) method
SCARD_IOCTL_ESTABLISHCONTEXT (IOCTL 0x00090014) method
SCARD_IOCTL_FORGETREADERA (IOCTL 0x00090068) method
SCARD_IOCTL_FORGETREADERGROUPA (IOCTL 0x00090058) method
SCARD_IOCTL_FORGETREADERGROUPW (IOCTL 0x0009005C) method
SCARD_IOCTL_FORGETREADERW (IOCTL 0x0009006C) method
SCARD_IOCTL_GETATTRIB (IOCTL 0x000900D8) method
SCARD_IOCTL_GETDEVICETYPEID (IOCTL 0x00090108) method
SCARD_IOCTL_GETREADERICON (IOCTL 0x00090104) method
SCARD_IOCTL_GETSTATUSCHANGEA (IOCTL 0x000900A0) method
SCARD_IOCTL_GETSTATUSCHANGEW (IOCTL 0x000900A4) method
SCARD_IOCTL_GETTRANSMITCOUNT (IOCTL 0x00090100) method
SCARD_IOCTL_INTRODUCEREADERA (IOCTL 0x00090060) method
SCARD_IOCTL_INTRODUCEREADERGROUPA (IOCTL 0x00090050) method
SCARD_IOCTL_INTRODUCEREADERGROUPW (IOCTL 0x00090054) method
SCARD_IOCTL_INTRODUCEREADERW (IOCTL 0x00090064) method
SCARD_IOCTL_ISVALIDCONTEXT (IOCTL 0x0009001C) method
SCARD_IOCTL_LISTREADERGROUPSA (IOCTL 0x00090020) method
SCARD_IOCTL_LISTREADERGROUPSW (IOCTL 0x00090024) method
SCARD_IOCTL_LISTREADERSA (IOCTL 0x00090028) method
SCARD_IOCTL_LISTREADERSW (IOCTL 0x0009002C) method
SCARD_IOCTL_LOCATECARDSA (IOCTL 0x00090098) method
SCARD_IOCTL_LOCATECARDSBYATRA (IOCTL 0x000900E8) method
SCARD_IOCTL_LOCATECARDSBYATRW (IOCTL 0x000900EC) method
SCARD_IOCTL_LOCATECARDSW (IOCTL 0x0009009C) method
SCARD_IOCTL_READCACHEA (IOCTL 0x000900F0) method
SCARD_IOCTL_READCACHEW (IOCTL 0x000900F4) method
SCARD_IOCTL_RECONNECT (IOCTL 0x000900B4) method
SCARD_IOCTL_RELEASECONTEXT (IOCTL 0x00090018) method
SCARD_IOCTL_RELEASETARTEDEVENT method
SCARD_IOCTL_REMOVEREADERFROMGROUPA (IOCTL 0x00090078) method
SCARD_IOCTL_REMOVEREADERFROMGROUPW (IOCTL 0x0009007C) method
SCARD_IOCTL_SETATTRIB (IOCTL 0x000900DC) method
SCARD_IOCTL_STATE (IOCTL 0x000900C4) method
SCARD_IOCTL_STATUSA (IOCTL 0x000900C8) method
SCARD_IOCTL_STATUSW (IOCTL 0x000900CC) method
SCARD_IOCTL_TRANSMIT (IOCTL 0x000900D0) method
SCARD_IOCTL_WRITECACHEA (IOCTL 0x000900F8) method
SCARD_IOCTL_WRITECACHEW (IOCTL 0x000900FC) method
ScardAccessStartedEvent_Call packet
Sending Outgoing Messages method
Sequencing rules
Server
SCARD_IOCTL_ACCESSSTARTEDEVENT (IOCTL 0x000900E0) method
SCARD_IOCTL_ADDREADERTOGROUPA (IOCTL 0x00090070) method
SCARD_IOCTL_ADDREADERTOGROUPW (IOCTL 0x00090074) method
SCARD_IOCTL_BEGINTRANSACTION (IOCTL 0x000900BC) method
SCARD_IOCTL_CANCEL (IOCTL 0x000900A8) method
SCARD_IOCTL_CONNECTA (IOCTL 0x000900AC) method
SCARD_IOCTL_CONNECTW (IOCTL 0x000900B0) method
SCARD_IOCTL_CONTROL (IOCTL 0x000900D4) method
SCARD_IOCTL_DISCONNECT (IOCTL 0x000900B8) method
SCARD_IOCTL_ENDTRANSACTION (IOCTL 0x000900C0) method
SCARD_IOCTL_ESTABLISHCONTEXT (IOCTL 0x00090014) method
SCARD_IOCTL_FORGETREADERA (IOCTL 0x00090068) method
SCARD_IOCTL_FORGETREADERGROUPA (IOCTL 0x00090058) method
SCARD_IOCTL_FORGETREADERGROUPW (IOCTL 0x0009005C) method
SCARD_IOCTL_FORGETREADERW (IOCTL 0x0009006C) method
SCARD_IOCTL_GETATTRIB (IOCTL 0x000900D8) method
SCARD_IOCTL_GETDEVICETYPEID (IOCTL 0x00090108) method
SCARD_IOCTL_GETREADERICON (IOCTL 0x00090104) method
SCARD_IOCTL_GETSTATUSCHANGEA (IOCTL 0x000900A0) method
SCARD_IOCTL_GETSTATUSCHANGEW (IOCTL 0x000900A4) method
SCARD_IOCTL_GETTRANSMITCOUNT (IOCTL 0x00090100) method
SCARD_IOCTL_INTRODUCEREADERA (IOCTL 0x00090060) method
SCARD_IOCTL_INTRODUCEREADERGROUPA (IOCTL 0x00090050) method
SCARD_IOCTL_INTRODUCEREADERGROUPW (IOCTL 0x00090054) method
SCARD_IOCTL_INTRODUCEREADERW (IOCTL 0x00090064) method
SCARD_IOCTL_ISVALIDCONTEXT (IOCTL 0x0009001C) method
SCARD_IOCTL_LISTREADERGROUPSA (IOCTL 0x00090020) method
SCARD_IOCTL_LISTREADERGROUPSW (IOCTL 0x00090024) method
SCARD_IOCTL_LISTREADERSA (IOCTL 0x00090028) method
SCARD_IOCTL_LISTREADERSW (IOCTL 0x0009002C) method
SCARD_IOCTL_LOCATECARDSA (IOCTL 0x00090098) method
SCARD_IOCTL_LOCATECARDSBYATRA (IOCTL 0x000900E8) method
SCARD_IOCTL_LOCATECARDSBYATRW (IOCTL 0x000900EC) method
SCARD_IOCTL_LOCATECARDSW (IOCTL 0x0009009C) method
SCARD_IOCTL_READCACHEA (IOCTL 0x000900F0) method
SCARD_IOCTL_READCACHEW (IOCTL 0x000900F4) method
SCARD_IOCTL_RECONNECT (IOCTL 0x000900B4) method
SCARD_IOCTL_RELEASECONTEXT (IOCTL 0x00090018) method
SCARD_IOCTL_RELEASETARTEDEVENT method
SCARD_IOCTL_REMOVEREADERFROMGROUPA (IOCTL 0x00090078) method
SCARD_IOCTL_REMOVEREADERFROMGROUPW (IOCTL 0x0009007C) method
SCARD_IOCTL_SETATTRIB (IOCTL 0x000900DC) method
SCARD_IOCTL_STATE (IOCTL 0x000900C4) method
SCARD_IOCTL_STATUSA (IOCTL 0x000900C8) method
SCARD_IOCTL_STATUSW (IOCTL 0x000900CC) method
SCARD_IOCTL_TRANSMIT (IOCTL 0x000900D0) method
SCARD_IOCTL_WRITECACHEA (IOCTL 0x000900F8) method
SCARD_IOCTL_WRITECACHEW (IOCTL 0x000900FC) method
structures (section 2.2.1, section 2.2.2)
Structures
client (section 2.2.1, section 2.2.3)
server (section 2.2.1, section 2.2.2)
T
Timer events
Timers
Triggered events - higher-layer - client
V
W