Changeset 41363 in vbox
- Timestamp:
- May 21, 2012 12:26:40 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 78054
- Location:
- trunk
- Files:
-
- 3 added
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/RemoteDesktop/VRDESCard.h
r41351 r41363 150 150 #define VRDE_SCARD_FN_SETATTRIB 16 151 151 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 155 267 156 268 /* … … 173 285 { 174 286 char *pszReader; /* UTF8 */ 175 uint32_t u32CurrentState; 287 uint32_t u32CurrentState; /* VRDE_SCARD_STATE_* */ 176 288 } VRDESCARDREADERSTATECALL; 177 289 178 290 typedef struct VRDESCARDREADERSTATERETURN 179 291 { 180 uint32_t u32CurrentState; 181 uint32_t u32EventState; 292 uint32_t u32CurrentState; /* VRDE_SCARD_STATE_* */ 293 uint32_t u32EventState; /* VRDE_SCARD_STATE_* */ 182 294 uint32_t u32AtrLength; 183 uint8_t au8Atr[VRDE SCARD_MAX_ATR_LENGTH];295 uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH]; 184 296 } VRDESCARDREADERSTATERETURN; 185 297 186 298 typedef struct VRDESCARDPCI 187 299 { 188 uint32_t u32Protocol; 300 uint32_t u32Protocol; /* VRDE_SCARD_PROTOCOL_* */ 189 301 uint32_t u32PciLength; /* Includes u32Protocol and u32PciLength fields. 8 if no data in au8PciData. */ 190 uint8_t au8PciData[VRDE SCARD_MAX_PCI_DATA];302 uint8_t au8PciData[VRDE_SCARD_MAX_PCI_DATA]; 191 303 } VRDESCARDPCI; 192 304 … … 212 324 uint32_t u32ReturnCode; 213 325 uint32_t cReaders; 214 char *apszNames[VRDE SCARD_MAX_READERS]; /* UTF8 */326 char *apszNames[VRDE_SCARD_MAX_READERS]; /* UTF8 */ 215 327 } VRDESCARDLISTREADERSRSP; 216 328 … … 228 340 { 229 341 VRDESCARDCONTEXT Context; 230 uint32_t u32Timeout; 342 uint32_t u32Timeout; /* Milliseconds. 0xFFFFFFFF = INFINITE */ 231 343 uint32_t cReaders; 232 VRDESCARDREADERSTATECALL aReaderStates[VRDE SCARD_MAX_READERS];344 VRDESCARDREADERSTATECALL aReaderStates[VRDE_SCARD_MAX_READERS]; 233 345 } VRDESCARDGETSTATUSCHANGEREQ; 234 346 … … 237 349 uint32_t u32ReturnCode; 238 350 uint32_t cReaders; 239 VRDESCARDREADERSTATERETURN aReaderStates[VRDE SCARD_MAX_READERS];351 VRDESCARDREADERSTATERETURN aReaderStates[VRDE_SCARD_MAX_READERS]; 240 352 } VRDESCARDGETSTATUSCHANGERSP; 241 353 … … 254 366 VRDESCARDCONTEXT Context; 255 367 char *pszReader; /* UTF8 */ 256 uint32_t u32ShareMode; 368 uint32_t u32ShareMode; /* VRDE_SCARD_SHARE_* */ 257 369 uint32_t u32PreferredProtocols; 258 370 } VRDESCARDCONNECTREQ; … … 323 435 uint32_t u32Protocol; 324 436 uint32_t u32AtrLength; 325 uint8_t au8Atr[VRDE SCARD_MAX_ATR_LENGTH];437 uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH]; 326 438 } VRDESCARDSTATERSP; 327 439 … … 338 450 uint32_t u32Protocol; 339 451 uint32_t u32AtrLength; 340 uint8_t au8Atr[VRDE SCARD_MAX_ATR_LENGTH];452 uint8_t au8Atr[VRDE_SCARD_MAX_ATR_LENGTH]; 341 453 } VRDESCARDSTATUSRSP; 342 454
Note:
See TracChangeset
for help on using the changeset viewer.