Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
1.5 KiB

  1. typedef struct _IO_HEADER {
  2. SCARD_IO_REQUEST ScardIoRequest;
  3. UCHAR Asn1Data[1];
  4. } IO_HEADER, *PIO_HEADER;
  5. NTSTATUS
  6. UsbScTransmit(
  7. PSMARTCARD_EXTENSION SmartcardExtension
  8. );
  9. NTSTATUS
  10. UsbScSetProtocol(
  11. PSMARTCARD_EXTENSION SmartcardExtension
  12. );
  13. NTSTATUS
  14. UsbScCardPower(
  15. PSMARTCARD_EXTENSION SmartcardExtension
  16. );
  17. NTSTATUS
  18. UsbScCardTracking(
  19. PSMARTCARD_EXTENSION SmartcardExtension
  20. );
  21. NTSTATUS
  22. UsbScCardSwallow(
  23. PSMARTCARD_EXTENSION SmartcardExtension
  24. );
  25. NTSTATUS
  26. UsbScCardEject(
  27. PSMARTCARD_EXTENSION SmartcardExtension
  28. );
  29. NTSTATUS
  30. UsbScCardATRParse(
  31. PSMARTCARD_EXTENSION SmartcardExtension
  32. );
  33. NTSTATUS
  34. UsbScT0Transmit(
  35. PSMARTCARD_EXTENSION SmartcardExtension
  36. );
  37. NTSTATUS
  38. UsbScT1Transmit(
  39. PSMARTCARD_EXTENSION SmartcardExtension
  40. );
  41. NTSTATUS
  42. UsbScReadWrite(
  43. PSMARTCARD_EXTENSION SmartcardExtension,
  44. PVOID WriteBuffer,
  45. PUCHAR ReadBuffer,
  46. WORD ReadLength,
  47. PVOID ResponseBuffer,
  48. BOOL NullByte
  49. );
  50. NTSTATUS
  51. UsbScErrorConvert(
  52. PUSBSC_IN_MESSAGE_HEADER ReplyHeader
  53. );
  54. NTSTATUS
  55. UsbScTrackingISR(
  56. PVOID Context,
  57. PVOID Buffer,
  58. ULONG BufferLength,
  59. ULONG NotificationType,
  60. PBOOLEAN QueueData
  61. );
  62. VOID
  63. UsbScCompleteCardTracking(
  64. IN PSMARTCARD_EXTENSION SmartcardExtension
  65. );
  66. NTSTATUS
  67. UsbScVendorIoctl(
  68. PSMARTCARD_EXTENSION SmartcardExtension
  69. );