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.

137 lines
3.5 KiB

  1. #ifndef __CARDMOD_PHYSICAL_FILE_LAYOUT__
  2. #define __CARDMOD_PHYSICAL_FILE_LAYOUT__
  3. #include <windows.h>
  4. //
  5. // Physical ACL Files
  6. //
  7. static const WCHAR wszAdminWritePhysicalAcl [] = L"/s/a/aw";
  8. static const WCHAR wszUserWritePhysicalAcl [] = L"/s/a/uw";
  9. static const WCHAR wszUserExecutePhysicalAcl [] = L"/s/a/ux";
  10. //
  11. // Physical File Layout
  12. //
  13. // Card Identifier File
  14. // "/cardid"
  15. static CHAR szPHYSICAL_CARD_IDENTIFIER [] = "/\0cardid\0";
  16. #define cbPHYSICAL_CARD_IDENTIFIER \
  17. sizeof(szPHYSICAL_CARD_IDENTIFIER)
  18. // Cache File
  19. // "/cardcf"
  20. static CHAR szPHYSICAL_CACHE_FILE [] = "/\0cardcf\0";
  21. #define cbPHYSICAL_CACHE_FILE \
  22. sizeof(szPHYSICAL_CACHE_FILE)
  23. // Personal Data File
  24. // "/msitg"
  25. static CHAR szPHYSICAL_PERSONAL_DATA_FILE [] = "/\0msitgf\0";
  26. #define cbPHYSICAL_PERSONAL_DATA_FILE \
  27. sizeof(szPHYSICAL_PERSONAL_DATA_FILE)
  28. // Application Directory File
  29. // "/cardapps"
  30. static CHAR szPHYSICAL_APPLICATION_DIRECTORY_FILE [] = "/\0cardapps\0";
  31. #define cbPHYSICAL_APPLICATION_DIRECTORY_FILE \
  32. sizeof(szPHYSICAL_APPLICATION_DIRECTORY_FILE)
  33. // CSP Application Directory
  34. // "/mscp"
  35. //
  36. // Not NULL-terminated
  37. static CHAR szPHYSICAL_CSP_DIR [] = {
  38. '/', '\0',
  39. 'm', 's', 'c', 'p'
  40. };
  41. #define cbPHYSICAL_CSP_DIR \
  42. sizeof(szPHYSICAL_CSP_DIR)
  43. // Container Map File
  44. // "/mscp/cmapfile"
  45. static CHAR szPHYSICAL_CONTAINER_MAP_FILE [] = "/\0mscp/\0cmapfile\0";
  46. #define cbPHYSICAL_CONTAINER_MAP_FILE \
  47. sizeof(szPHYSICAL_CONTAINER_MAP_FILE)
  48. // Signature Private Key Prefix
  49. // "/mscp/kss"
  50. //
  51. // Not NULL-terminated
  52. static CHAR szPHYSICAL_SIGNATURE_PRIVATE_KEY_PREFIX [] = {
  53. '/', '\0',
  54. 'm', 's', 'c', 'p',
  55. '/', '\0',
  56. 'k', 's', 's'
  57. };
  58. #define cbPHYSICAL_SIGNATURE_PRIVATE_KEY_PREFIX \
  59. sizeof(szPHYSICAL_SIGNATURE_PRIVATE_KEY_PREFIX)
  60. // Signature Public Key Prefix
  61. // "/mscp/ksp"
  62. //
  63. // Not NULL-terminated
  64. static CHAR szPHYSICAL_SIGNATURE_PUBLIC_KEY_PREFIX [] = {
  65. '/', '\0',
  66. 'm', 's', 'c', 'p',
  67. '/', '\0',
  68. 'k', 's', 'p'
  69. };
  70. #define cbPHYSICAL_SIGNATURE_PUBLIC_KEY_PREFIX \
  71. sizeof(szPHYSICAL_SIGNATURE_PUBLIC_KEY_PREFIX)
  72. // Key Exchange Private Key Prefix
  73. // "/mscp/kxs"
  74. //
  75. // Not NULL-terminated
  76. static CHAR szPHYSICAL_KEYEXCHANGE_PRIVATE_KEY_PREFIX [] = {
  77. '/', '\0',
  78. 'm', 's', 'c', 'p',
  79. '/', '\0',
  80. 'k', 'x', 's'
  81. };
  82. #define cbPHYSICAL_KEYEXCHANGE_PRIVATE_KEY_PREFIX \
  83. sizeof(szPHYSICAL_KEYEXCHANGE_PRIVATE_KEY_PREFIX)
  84. // Key Exchange Public Key Prefix
  85. // "/mscp/kxp"
  86. //
  87. // Not NULL-terminated
  88. static CHAR szPHYSICAL_KEYEXCHANGE_PUBLIC_KEY_PREFIX [] = {
  89. '/', '\0',
  90. 'm', 's', 'c', 'p',
  91. '/', '\0',
  92. 'k', 'x', 'p'
  93. };
  94. #define cbPHYSICAL_KEYEXCHANGE_PUBLIC_KEY_PREFIX \
  95. sizeof(szPHYSICAL_KEYEXCHANGE_PUBLIC_KEY_PREFIX)
  96. // User Signature Certificate Prefix
  97. // "/mscp/ksc"
  98. //
  99. // Not NULL-terminated
  100. static CHAR szPHYSICAL_USER_SIGNATURE_CERT_PREFIX [] = {
  101. '/', '\0',
  102. 'm', 's', 'c', 'p',
  103. '/', '\0',
  104. 'k', 's', 'c'
  105. };
  106. #define cbPHYSICAL_USER_SIGNATURE_CERT_PREFIX \
  107. sizeof(szPHYSICAL_USER_SIGNATURE_CERT_PREFIX)
  108. // User Key Exchange Certificate Prefix
  109. // "/mscp/kxc"
  110. //
  111. // Not NULL-terminated
  112. static CHAR szPHYSICAL_USER_KEYEXCHANGE_CERT_PREFIX [] = {
  113. '/', '\0',
  114. 'm', 's', 'c', 'p',
  115. '/', '\0',
  116. 'k', 'x', 'c'
  117. };
  118. #define cbPHYSICAL_USER_KEYEXCHANGE_CERT_PREFIX \
  119. sizeof(szPHYSICAL_USER_KEYEXCHANGE_CERT_PREFIX)
  120. #endif