WabNot.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*
  2.  * WABNOT.H
  3.  *
  4.  * Defines Notification structures.  These are also defined in mapispi.h.
  5.  *
  6.  * Copyright 1986-1998 Microsoft Corporation. All Rights Reserved.
  7.  */
  8. #if !defined(MAPISPI_H) && !defined(WABSPI_H)
  9. #define WABSPI_H
  10. /* Include common MAPI header files if they haven't been already. */
  11. #ifndef BEGIN_INTERFACE
  12. #define BEGIN_INTERFACE
  13. #endif
  14. #ifdef __cplusplus
  15. extern "C" {
  16. #endif
  17. /* Notification key structure for the MAPI notification engine */
  18. typedef struct
  19. {
  20. ULONG cb; /* How big the key is */
  21. BYTE ab[MAPI_DIM]; /* Key contents */
  22. } NOTIFKEY, FAR * LPNOTIFKEY;
  23. #define CbNewNOTIFKEY(_cb) (offsetof(NOTIFKEY,ab) + (_cb))
  24. #define CbNOTIFKEY(_lpkey) (offsetof(NOTIFKEY,ab) + (_lpkey)->cb)
  25. #define SizedNOTIFKEY(_cb, _name) 
  26. struct _NOTIFKEY_ ## _name 
  27. ULONG cb; 
  28. BYTE ab[_cb]; 
  29. } _name
  30. /* For Subscribe() */
  31. #define NOTIFY_SYNC ((ULONG) 0x40000000)
  32. /* For Notify() */
  33. #define NOTIFY_CANCELED ((ULONG) 0x80000000)
  34. /* From the Notification Callback function (well, this is really a ulResult) */
  35. #define CALLBACK_DISCONTINUE ((ULONG) 0x80000000)
  36. /* For Transport's SpoolerNotify() */
  37. #define NOTIFY_NEWMAIL ((ULONG) 0x00000001)
  38. #define NOTIFY_READYTOSEND ((ULONG) 0x00000002)
  39. #define NOTIFY_SENTDEFERRED ((ULONG) 0x00000004)
  40. #define NOTIFY_CRITSEC ((ULONG) 0x00001000)
  41. #define NOTIFY_NONCRIT ((ULONG) 0x00002000)
  42. #define NOTIFY_CONFIG_CHANGE ((ULONG) 0x00004000)
  43. #define NOTIFY_CRITICAL_ERROR ((ULONG) 0x10000000)
  44. /* For Message Store's SpoolerNotify() */
  45. #define NOTIFY_NEWMAIL_RECEIVED ((ULONG) 0x20000000)
  46. /* For ModifyStatusRow() */
  47. #define STATUSROW_UPDATE ((ULONG) 0x10000000)
  48. /* For IStorageFromStream() */
  49. #define STGSTRM_RESET ((ULONG) 0x00000000)
  50. #define STGSTRM_CURRENT ((ULONG) 0x10000000)
  51. #define STGSTRM_MODIFY ((ULONG) 0x00000002)
  52. #define STGSTRM_CREATE ((ULONG) 0x00001000)
  53. /* For GetOneOffTable() */
  54. /****** MAPI_UNICODE ((ULONG) 0x80000000) */
  55. /* For CreateOneOff() */
  56. /****** MAPI_UNICODE ((ULONG) 0x80000000) */
  57. /****** MAPI_SEND_NO_RICH_INFO ((ULONG) 0x00010000) */
  58. /* For ReadReceipt() */
  59. #define MAPI_NON_READ ((ULONG) 0x00000001)
  60. /* For DoConfigPropSheet() */
  61. /****** MAPI_UNICODE ((ULONG) 0x80000000) */
  62. #ifdef __cplusplus
  63. }
  64. #endif
  65. #endif /* MAPISPI_H */