msfs.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _MSFS_H_
  7. #define _MSFS_H_
  8. #include <ras.h>
  9. #include <mapitags.h>
  10. #define PR_CFG_SERVER_PATH PROP_TAG (PT_STRING8,0x6600)
  11. #define PR_CFG_MAILBOX PROP_TAG (PT_STRING8,0x6601)
  12. #define PR_CFG_PASSWORD PROP_TAG (PT_STRING8,PROP_ID_SECURE_MIN)
  13. #define PR_CFG_CONN_TYPE PROP_TAG (PT_LONG,0x6603)
  14. #define CFG_CONN_LAN 0
  15. #define CFG_CONN_REMOTE 1
  16. #define CFG_CONN_OFFLINE 2
  17. #define CFG_CONN_AUTO 3
  18. #define PR_CFG_SESSION_LOG PROP_TAG (PT_BOOLEAN,0x6604)
  19. #define PR_CFG_SESSION_LOG_FILE PROP_TAG (PT_STRING8,0x6605)
  20. #define PR_CFG_REMEMBER PROP_TAG (PT_BOOLEAN,0x6606)
  21. #define PR_CFG_ENABLE_UPLOAD PROP_TAG (PT_BOOLEAN,0x6620)
  22. #define PR_CFG_ENABLE_DOWNLOAD PROP_TAG (PT_BOOLEAN,0x6621)
  23. #define PR_CFG_UPLOADTO PROP_TAG (PT_LONG,0x6622)
  24. #define CFG_UPLOADTO_PCMAIL 0x00000001
  25. #define CFG_UPLOADTO_PROFS 0x00000002
  26. #define CFG_UPLOADTO_SNADS 0x00000004
  27. #define CFG_UPLOADTO_MCI 0x00000008
  28. #define CFG_UPLOADTO_X400 0x00000010
  29. #define CFG_UPLOADTO_FAX 0x00000040
  30. #define CFG_UPLOADTO_MHS 0x00000080
  31. #define CFG_UPLOADTO_SMTP 0x00000100
  32. #define CFG_UPLOADTO_OV 0x00000800
  33. #define CFG_UPLOADTO_MACMAIL 0x00001000
  34. #define CFG_UPLOADTO_ALL CFG_UPLOADTO_PCMAIL | CFG_UPLOADTO_PROFS | CFG_UPLOADTO_SNADS | CFG_UPLOADTO_MCI | CFG_UPLOADTO_X400 | CFG_UPLOADTO_FAX | CFG_UPLOADTO_MHS | CFG_UPLOADTO_SMTP | CFG_UPLOADTO_OV | CFG_UPLOADTO_MACMAIL
  35. #define PR_CFG_NETBIOS_NTFY PROP_TAG (PT_BOOLEAN,0x6623)
  36. #define PR_CFG_SPOOLER_POLL PROP_TAG (PT_STRING8,0x6624)
  37. #define PR_CFG_GAL_ONLY PROP_TAG (PT_BOOLEAN,0x6625)
  38. #define PR_CFG_LAN_HEADERS PROP_TAG (PT_BOOLEAN,0x6630)
  39. #define PR_CFG_LAN_LOCAL_AB PROP_TAG (PT_BOOLEAN,0x6631)
  40. #define PR_CFG_LAN_EXTERNAL_DELIVERY PROP_TAG (PT_BOOLEAN,0x6632)
  41. #define PR_CFG_RAS_EXTERNAL_DELIVERY PROP_TAG (PT_BOOLEAN,0x6639)
  42. #define PR_CFG_RAS_HEADERS PROP_TAG (PT_BOOLEAN,0x6640)
  43. #define PR_CFG_RAS_LOCAL_AB PROP_TAG (PT_BOOLEAN,0x6641)
  44. #define PR_CFG_RAS_INIT_ON_START PROP_TAG (PT_BOOLEAN,0x6642)
  45. #define PR_CFG_RAS_TERM_ON_HDRS PROP_TAG (PT_BOOLEAN,0x6643)
  46. #define PR_CFG_RAS_TERM_ON_XFER PROP_TAG (PT_BOOLEAN,0x6644)
  47. #define PR_CFG_RAS_TERM_ON_EXIT PROP_TAG (PT_BOOLEAN,0x6645)
  48. #define PR_CFG_RAS_PROFILE PROP_TAG (PT_STRING8,0x6646)
  49. #define PR_CFG_RAS_CONFIRM PROP_TAG (PT_LONG,0x6647)
  50. #define CFG_ALWAYS 0
  51. #define CFG_ASK_FIRST 1
  52. #define CFG_ASK_EVERY 2
  53. #define PR_CFG_RAS_RETRYATTEMPTS PROP_TAG (PT_STRING8,0x6648)
  54. #define PR_CFG_RAS_RETRYDELAY PROP_TAG (PT_STRING8,0x6649)
  55. #define PR_CFG_LOCAL_HEADER PROP_TAG (PT_BOOLEAN,0x6680)
  56. #define CFG_SS_MAX 16
  57. #define CFG_SS_BASE_ID 0x6700
  58. #define CFG_SS_MAX_ID CFG_SS_BASE_ID + CFG_SS_MAX - 1
  59. #define SchedPropTag(n) PROP_TAG (PT_BINARY,CFG_SS_BASE_ID+(n))
  60. #define PR_CFG_SCHED_SESS SchedPropTag(0)
  61. typedef struct SchedSess {
  62. USHORT sSessType;
  63. USHORT sDayMask;
  64. FILETIME ftTime;
  65. FILETIME ftStart;
  66. ULONG ulFlags;
  67. TCHAR szPhoneEntry[RAS_MaxEntryName+1];
  68. } SCHEDSESS,*LPSCHEDSESS;
  69. #define CFG_SS_SUN 0x0001
  70. #define CFG_SS_MON 0x0002
  71. #define CFG_SS_TUE 0x0004
  72. #define CFG_SS_WED 0x0008
  73. #define CFG_SS_THU 0x0010
  74. #define CFG_SS_FRI 0x0020
  75. #define CFG_SS_SAT 0x0040
  76. #define IsDayChecked(sDayMask,nDay) ((sDayMask) & (1<<(nDay)))
  77. #define CFG_SS_EVERY 0
  78. #define CFG_SS_WEEKLY 1
  79. #define CFG_SS_ONCE 2
  80. #define CFG_SS_NULLTYPE 3
  81. #define PR_CFG_MIN PROP_TAG (PT_STRING8,0x6600)
  82. #define PR_CFG_MAX SchedPropTag(CFG_SS_MAX-1)
  83. #define PR_ASSIGNED_ACCESS PROP_TAG(PT_LONG,0x66ff)
  84. #define PR_OWNER_NAME PROP_TAG(PT_STRING8,0x66fe)
  85. #define SFSP_ACCESS_OWNER 0x8000
  86. #define MSFS_UID_ABPROVIDER { 0x00,0x60,0x94,0x64,0x60,0x41,0xb8,0x01,0x08,0x00,0x2b,0x2b,0x8a,0x29,0x00,0x00 }
  87. #define MSFS_UID_SFPROVIDER { 0x00,0xff,0xb8,0x64,0x60,0x41,0xb8,0x01,0x08,0x00,0x2b,0x2b,0x8a,0x29,0x00,0x00 }
  88. #endif /* End _MSFS_H_ */