Source code of Windows XP (NT5)
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.

76 lines
1.2 KiB

  1. /*++
  2. Copyright (c) 1997 Microsoft Corporation
  3. Module Name:
  4. smcvxd.h
  5. Abstract:
  6. Operation system data definitions for the smart card library
  7. Environment:
  8. Windows9x VxD
  9. Notes:
  10. Revision History:
  11. - Created June 1997 by Klaus Schutz
  12. --*/
  13. #ifdef SMCLIB_HEADER
  14. #define WANTVXDWRAPS
  15. #include <stdarg.h>
  16. #include <stdio.h>
  17. #include <string.h>
  18. #include <basedef.h>
  19. #include <vmm.h>
  20. #include <debug.h>
  21. #include <vwin32.h>
  22. #include <winerror.h>
  23. #include <vxdwraps.h>
  24. #pragma VxD_LOCKED_CODE_SEG
  25. #pragma VxD_LOCKED_DATA_SEG
  26. #endif
  27. typedef struct _SMARTCARD_EXTENSION *PSMARTCARD_EXTENSION;
  28. typedef struct _OS_DEP_DATA {
  29. //
  30. // Pointer to the smartcard extension
  31. //
  32. PSMARTCARD_EXTENSION SmartcardExtension;
  33. //
  34. // Current DiocParams to be processed
  35. //
  36. PDIOCPARAMETERS CurrentDiocParams;
  37. //
  38. // These overlapped data are used for all pending operations
  39. //
  40. OVERLAPPED *CurrentOverlappedData;
  41. //
  42. // These overlapped data are used for card tracking completion
  43. //
  44. OVERLAPPED *NotificationOverlappedData;
  45. //
  46. // This is used to synchronize access to the driver
  47. //
  48. PVMMMUTEX Mutex;
  49. } OS_DEP_DATA, *POS_DEP_DATA;