VirtualBox

Changeset 41363 in vbox


Ignore:
Timestamp:
May 21, 2012 12:26:40 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
78054
Message:

VRDP,Main,Extpack,include: smartcard support: do not use platform specific types.

Location:
trunk
Files:
3 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/RemoteDesktop/VRDESCard.h

    r41351 r41363  
    150150#define VRDE_SCARD_FN_SETATTRIB        16
    151151
    152 #define VRDESCARD_MAX_READERS 10
    153 #define VRDESCARD_MAX_ATR_LENGTH 36
    154 #define VRDESCARD_MAX_PCI_DATA 1024
     152#define VRDE_SCARD_MAX_READERS 10
     153#define VRDE_SCARD_MAX_ATR_LENGTH 36
     154#define VRDE_SCARD_MAX_PCI_DATA 1024
     155
     156#define VRDE_SCARD_S_SUCCESS 0x00000000
     157#define VRDE_SCARD_F_INTERNAL_ERROR 0x80100001
     158#define VRDE_SCARD_E_CANCELLED 0x80100002
     159#define VRDE_SCARD_E_INVALID_HANDLE 0x80100003
     160#define VRDE_SCARD_E_INVALID_PARAMETER 0x80100004
     161#define VRDE_SCARD_E_INVALID_TARGET 0x80100005
     162#define VRDE_SCARD_E_NO_MEMORY 0x80100006
     163#define VRDE_SCARD_F_WAITED_TOO_LONG 0x80100007
     164#define VRDE_SCARD_E_INSUFFICIENT_BUFFER 0x80100008
     165#define VRDE_SCARD_E_UNKNOWN_READER 0x80100009
     166#define VRDE_SCARD_E_TIMEOUT 0x8010000A
     167#define VRDE_SCARD_E_SHARING_VIOLATION 0x8010000B
     168#define VRDE_SCARD_E_NO_SMARTCARD 0x8010000C
     169#define VRDE_SCARD_E_UNKNOWN_CARD 0x8010000D
     170#define VRDE_SCARD_E_CANT_DISPOSE 0x8010000E
     171#define VRDE_SCARD_E_PROTO_MISMATCH 0x8010000F
     172#define VRDE_SCARD_E_NOT_READY 0x80100010
     173#define VRDE_SCARD_E_INVALID_VALUE 0x80100011
     174#define VRDE_SCARD_E_SYSTEM_CANCELLED 0x80100012
     175#define VRDE_SCARD_F_COMM_ERROR 0x80100013
     176#define VRDE_SCARD_F_UNKNOWN_ERROR 0x80100014
     177#define VRDE_SCARD_E_INVALID_ATR 0x80100015
     178#define VRDE_SCARD_E_NOT_TRANSACTED 0x80100016
     179#define VRDE_SCARD_E_READER_UNAVAILABLE 0x80100017
     180#define VRDE_SCARD_P_SHUTDOWN 0x80100018
     181#define VRDE_SCARD_E_PCI_TOO_SMALL 0x80100019
     182#define VRDE_SCARD_E_ICC_INSTALLATION 0x80100020
     183#define VRDE_SCARD_E_ICC_CREATEORDER 0x80100021
     184#define VRDE_SCARD_E_UNSUPPORTED_FEATURE 0x80100022
     185#define VRDE_SCARD_E_DIR_NOT_FOUND 0x80100023
     186#define VRDE_SCARD_E_FILE_NOT_FOUND 0x80100024
     187#define VRDE_SCARD_E_NO_DIR 0x80100025
     188#define VRDE_SCARD_E_READER_UNSUPPORTED 0x8010001A
     189#define VRDE_SCARD_E_DUPLICATE_READER 0x8010001B
     190#define VRDE_SCARD_E_CARD_UNSUPPORTED 0x8010001C
     191#define VRDE_SCARD_E_NO_SERVICE 0x8010001D
     192#define VRDE_SCARD_E_SERVICE_STOPPED 0x8010001E
     193#define VRDE_SCARD_E_UNEXPECTED 0x8010001F
     194#define VRDE_SCARD_E_NO_FILE 0x80100026
     195#define VRDE_SCARD_E_NO_ACCESS 0x80100027
     196#define VRDE_SCARD_E_WRITE_TOO_MANY 0x80100028
     197#define VRDE_SCARD_E_BAD_SEEK 0x80100029
     198#define VRDE_SCARD_E_INVALID_CHV 0x8010002A
     199#define VRDE_SCARD_E_UNKNOWN_RES_MSG 0x8010002B
     200#define VRDE_SCARD_E_NO_SUCH_CERTIFICATE 0x8010002C
     201#define VRDE_SCARD_E_CERTIFICATE_UNAVAILABLE 0x8010002D
     202#define VRDE_SCARD_E_NO_READERS_AVAILABLE 0x8010002E
     203#define VRDE_SCARD_E_COMM_DATA_LOST 0x8010002F
     204#define VRDE_SCARD_E_NO_KEY_CONTAINER 0x80100030
     205#define VRDE_SCARD_E_SERVER_TOO_BUSY 0x80100031
     206#define VRDE_SCARD_E_PIN_CACHE_EXPIRED 0x80100032
     207#define VRDE_SCARD_E_NO_PIN_CACHE 0x80100033
     208#define VRDE_SCARD_E_READ_ONLY_CARD 0x80100034
     209#define VRDE_SCARD_W_UNSUPPORTED_CARD 0x80100065
     210#define VRDE_SCARD_W_UNRESPONSIVE_CARD 0x80100066
     211#define VRDE_SCARD_W_UNPOWERED_CARD 0x80100067
     212#define VRDE_SCARD_W_RESET_CARD 0x80100068
     213#define VRDE_SCARD_W_REMOVED_CARD 0x80100069
     214#define VRDE_SCARD_W_SECURITY_VIOLATION 0x8010006A
     215#define VRDE_SCARD_W_WRONG_CHV 0x8010006B
     216#define VRDE_SCARD_W_CHV_BLOCKED 0x8010006C
     217#define VRDE_SCARD_W_EOF 0x8010006D
     218#define VRDE_SCARD_W_CANCELLED_BY_USER 0x8010006E
     219#define VRDE_SCARD_W_CARD_NOT_AUTHENTICATED 0x8010006F
     220#define VRDE_SCARD_W_CACHE_ITEM_NOT_FOUND 0x80100070
     221#define VRDE_SCARD_W_CACHE_ITEM_STALE 0x80100071
     222#define VRDE_SCARD_W_CACHE_ITEM_TOO_BIG 0x80100072
     223
     224#define VRDE_SCARD_STATE_UNAWARE      0x0000
     225#define VRDE_SCARD_STATE_IGNORE       0x0001
     226#define VRDE_SCARD_STATE_CHANGED      0x0002
     227#define VRDE_SCARD_STATE_UNKNOWN      0x0004
     228#define VRDE_SCARD_STATE_UNAVAILABLE  0x0008
     229#define VRDE_SCARD_STATE_EMPTY        0x0010
     230#define VRDE_SCARD_STATE_PRESENT      0x0020
     231#define VRDE_SCARD_STATE_ATRMATCH     0x0040
     232#define VRDE_SCARD_STATE_EXCLUSIVE    0x0080
     233#define VRDE_SCARD_STATE_INUSE        0x0100
     234#define VRDE_SCARD_STATE_MUTE         0x0200
     235#define VRDE_SCARD_STATE_UNPOWERED    0x0400
     236#define VRDE_SCARD_STATE_MASK         UINT32_C(0x0000FFFF)
     237#define VRDE_SCARD_STATE_COUNT_MASK   UINT32_C(0xFFFF0000)
     238
     239#define VRDE_SCARD_PROTOCOL_UNDEFINED 0x00000000
     240#define VRDE_SCARD_PROTOCOL_T0 0x00000001
     241#define VRDE_SCARD_PROTOCOL_T1 0x00000002
     242#define VRDE_SCARD_PROTOCOL_Tx 0x00000003
     243#define VRDE_SCARD_PROTOCOL_RAW 0x00010000
     244
     245#define VRDE_SCARD_PROTOCOL_DEFAULT 0x80000000
     246#define VRDE_SCARD_PROTOCOL_OPTIMAL 0x00000000
     247
     248#define VRDE_SCARD_SHARE_EXCLUSIVE 0x00000001
     249#define VRDE_SCARD_SHARE_SHARED 0x00000002
     250#define VRDE_SCARD_SHARE_DIRECT 0x00000003
     251
     252/* u32Initialization, u32Disposition */
     253#define VRDE_SCARD_LEAVE_CARD 0x00000000
     254#define VRDE_SCARD_RESET_CARD 0x00000001
     255#define VRDE_SCARD_UNPOWER_CARD 0x00000002
     256#define VRDE_SCARD_EJECT_CARD 0x00000003
     257
     258/* VRDESCARDSTATUSRSP::u32State */
     259#define VRDE_SCARD_UNKNOWN 0x00000000
     260#define VRDE_SCARD_ABSENT 0x00000001
     261#define VRDE_SCARD_PRESENT 0x00000002
     262#define VRDE_SCARD_SWALLOWED 0x00000003
     263#define VRDE_SCARD_POWERED 0x00000004
     264#define VRDE_SCARD_NEGOTIABLE 0x00000005
     265#define VRDE_SCARD_SPECIFICMODE 0x00000006
     266
    155267
    156268/*
     
    173285{
    174286    char *pszReader; /* UTF8 */
    175     uint32_t u32CurrentState;
     287    uint32_t u32CurrentState; /* VRDE_SCARD_STATE_* */
    176288} VRDESCARDREADERSTATECALL;
    177289
    178290typedef struct VRDESCARDREADERSTATERETURN
    179291{
    180     uint32_t u32CurrentState;
    181     uint32_t u32EventState;
     292    uint32_t u32CurrentState; /* VRDE_SCARD_STATE_* */
     293    uint32_t u32EventState; /* VRDE_SCARD_STATE_* */
    182294    uint32_t u32AtrLength;
    183     uint8_t au8Atr[VRDESCARD_MAX_ATR_LENGTH];
     295    uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH];
    184296} VRDESCARDREADERSTATERETURN;
    185297
    186298typedef struct VRDESCARDPCI
    187299{
    188     uint32_t u32Protocol;
     300    uint32_t u32Protocol; /* VRDE_SCARD_PROTOCOL_* */
    189301    uint32_t u32PciLength; /* Includes u32Protocol and u32PciLength fields. 8 if no data in au8PciData. */
    190     uint8_t au8PciData[VRDESCARD_MAX_PCI_DATA];
     302    uint8_t au8PciData[VRDE_SCARD_MAX_PCI_DATA];
    191303} VRDESCARDPCI;
    192304
     
    212324    uint32_t u32ReturnCode;
    213325    uint32_t cReaders;
    214     char *apszNames[VRDESCARD_MAX_READERS];  /* UTF8 */
     326    char *apszNames[VRDE_SCARD_MAX_READERS];  /* UTF8 */
    215327} VRDESCARDLISTREADERSRSP;
    216328
     
    228340{
    229341    VRDESCARDCONTEXT Context;
    230     uint32_t u32Timeout;
     342    uint32_t u32Timeout; /* Milliseconds. 0xFFFFFFFF = INFINITE */
    231343    uint32_t cReaders;
    232     VRDESCARDREADERSTATECALL aReaderStates[VRDESCARD_MAX_READERS];
     344    VRDESCARDREADERSTATECALL aReaderStates[VRDE_SCARD_MAX_READERS];
    233345} VRDESCARDGETSTATUSCHANGEREQ;
    234346
     
    237349    uint32_t u32ReturnCode;
    238350    uint32_t cReaders;
    239     VRDESCARDREADERSTATERETURN aReaderStates[VRDESCARD_MAX_READERS];
     351    VRDESCARDREADERSTATERETURN aReaderStates[VRDE_SCARD_MAX_READERS];
    240352} VRDESCARDGETSTATUSCHANGERSP;
    241353
     
    254366    VRDESCARDCONTEXT Context;
    255367    char *pszReader; /* UTF8 */
    256     uint32_t u32ShareMode;
     368    uint32_t u32ShareMode; /* VRDE_SCARD_SHARE_* */
    257369    uint32_t u32PreferredProtocols;
    258370} VRDESCARDCONNECTREQ;
     
    323435    uint32_t u32Protocol;
    324436    uint32_t u32AtrLength;
    325     uint8_t au8Atr[VRDESCARD_MAX_ATR_LENGTH];
     437    uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH];
    326438} VRDESCARDSTATERSP;
    327439
     
    338450    uint32_t u32Protocol;
    339451    uint32_t u32AtrLength;
    340     uint8_t au8Atr[VRDESCARD_MAX_ATR_LENGTH];
     452    uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH];
    341453} VRDESCARDSTATUSRSP;
    342454
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette