home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / sdk / mapi / win16 / dev / sendapp / smplmapi.h < prev   
Encoding:
C/C++ Source or Header  |  1995-07-11  |  3.5 KB  |  94 lines

  1. /*
  2.  -  S M P L M A P I . H
  3.  -  Copyright (C) 1995 Microsoft Corporation
  4.  -
  5.  *  Purpose:
  6.  *      Header for SMPLMAPI.CPP
  7.  *
  8.  */
  9.  
  10. extern BOOL InitMapiDll();
  11. extern void DeinitSimpleMAPI(void);
  12.  
  13. typedef ULONG (FAR PASCAL *LPFNMAPILOGON)(ULONG ulUIParam, LPSTR lpszProfileName,
  14.     LPSTR lpszPassword, FLAGS flFlags, ULONG ulReserved, LPLHANDLE lplhSession);
  15.  
  16. typedef ULONG (FAR PASCAL *LPFNMAPILOGOFF)(LHANDLE lhSession, ULONG ulUIParam, 
  17.     FLAGS flFlags, ULONG ulReserved);
  18.  
  19. typedef ULONG (FAR PASCAL *LPFNMAPISENDMAIL)(LHANDLE lhSession, ULONG ulUIParam,
  20.     lpMapiMessage lpMessage, FLAGS flFlags, ULONG ulReserved);
  21.  
  22. typedef ULONG (FAR PASCAL *LPFNMAPISENDDOCUMENTS)(ULONG ulUIParam, LPSTR lpszDelimChar,
  23.     LPSTR lpszFilePaths, LPSTR lpszFileNames, ULONG ulReserved);
  24.  
  25. typedef ULONG (FAR PASCAL *LPFNMAPIFINDNEXT)(LHANDLE lhSession, ULONG ulUIParam,
  26.     LPSTR lpszMessageType, LPSTR lpszSeedMessageID, FLAGS flFlags,
  27.     ULONG ulReserved, LPSTR lpszMessageID);
  28.  
  29. typedef ULONG (FAR PASCAL *LPFNMAPIREADMAIL)(LHANDLE lhSession, ULONG ulUIParam,
  30.     LPSTR lpszMessageID, FLAGS flFlags, ULONG ulReserved,
  31.     lpMapiMessage FAR *lppMessage);
  32.  
  33. typedef ULONG (FAR PASCAL *LPFNMAPISAVEMAIL)(LHANDLE lhSession, ULONG ulUIParam,
  34.     lpMapiMessage lpMessage, FLAGS flFlags, ULONG ulReserved,
  35.     LPSTR lpszMessageID);
  36.  
  37. typedef ULONG (FAR PASCAL *LPFNMAPIDELETEMAIL)(LHANDLE lhSession, ULONG ulUIParam,
  38.     LPSTR lpszMessageID, FLAGS flFlags, ULONG ulReserved);
  39.  
  40. typedef ULONG (FAR PASCAL *LPFNMAPIFREEBUFFER)(LPVOID pv);
  41.  
  42. typedef ULONG (FAR PASCAL *LPFNMAPIADDRESS)(LHANDLE lhSession, ULONG ulUIParam,
  43.     LPSTR lpszCaption, ULONG nEditFields, LPSTR lpszLabels, ULONG nRecips,
  44.     lpMapiRecipDesc lpRecips, FLAGS flFlags, ULONG ulReserved,
  45.     LPULONG lpnNewRecips, lpMapiRecipDesc FAR *lppNewRecips);
  46.  
  47. typedef ULONG (FAR PASCAL *LPFNMAPIDETAILS)(LHANDLE lhSession, ULONG ulUIParam,
  48.     lpMapiRecipDesc lpRecip, FLAGS flFlags, ULONG ulReserved);
  49.  
  50. typedef ULONG (FAR PASCAL *LPFNMAPIRESOLVENAME)(LHANDLE lhSession, ULONG ulUIParam,
  51.     LPSTR lpszName, FLAGS flFlags, ULONG ulReserved,
  52.     lpMapiRecipDesc FAR *lppRecip);
  53.  
  54. extern LPFNMAPILOGON lpfnMAPILogon;
  55. extern LPFNMAPILOGOFF lpfnMAPILogoff;
  56. extern LPFNMAPISENDMAIL lpfnMAPISendMail;
  57. extern LPFNMAPISENDDOCUMENTS lpfnMAPISendDocuments;
  58. extern LPFNMAPIFINDNEXT lpfnMAPIFindNext;
  59. extern LPFNMAPIREADMAIL lpfnMAPIReadMail;
  60. extern LPFNMAPISAVEMAIL lpfnMAPISaveMail;
  61. extern LPFNMAPIDELETEMAIL lpfnMAPIDeleteMail;
  62. extern LPFNMAPIFREEBUFFER lpfnMAPIFreeBuffer;
  63. extern LPFNMAPIADDRESS lpfnMAPIAddress;
  64. extern LPFNMAPIDETAILS lpfnMAPIDetails;
  65. extern LPFNMAPIRESOLVENAME lpfnMAPIResolveName;
  66.  
  67. #undef MAPILogon
  68. #undef MAPILogoff
  69. #undef MAPISendMail
  70. #undef MAPISendDocuments
  71. #undef MAPIFindNext
  72. #undef MAPIReadMail
  73. #undef MAPISaveMail
  74. #undef MAPIDeleteMail
  75. #undef MAPIFreeBuffer
  76. #undef MAPIAddress
  77. #undef MAPIDetails
  78. #undef MAPIResolveName
  79.  
  80. #define MAPILogon           (*lpfnMAPILogon)
  81. #define MAPILogoff          (*lpfnMAPILogoff)
  82. #define MAPISendMail        (*lpfnMAPISendMail)
  83. #define MAPISendDocuments   (*lpfnMAPISendDocuments)
  84. #define MAPIFindNext        (*lpfnMAPIFindNext)
  85. #define MAPIReadMail        (*lpfnMAPIReadMail)
  86. #define MAPISaveMail        (*lpfnMAPISaveMail)
  87. #define MAPIDeleteMail      (*lpfnMAPIDeleteMail)
  88. #define MAPIFreeBuffer      (*lpfnMAPIFreeBuffer)
  89. #define MAPIAddress         (*lpfnMAPIAddress)
  90. #define MAPIDetails         (*lpfnMAPIDetails)
  91. #define MAPIResolveName     (*lpfnMAPIResolveName)
  92.  
  93.  
  94.