XPQUEUE.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*
  2.  -  X P Q U E U E . H
  3.  -
  4.  *  Purpose:
  5.  *      Background transmit queue definitions for Sample Transport Provider.
  6.  *
  7.  *  Copyright 1992-1995 Microsoft Corporation.  All Rights Reserved.
  8.  */
  9. /* Structures used to build a adrlist from a recipient table. */
  10. /* This is a lot like a ADRLIST except we keep track of the size of
  11. the contained ADRLIST for resizing purposes. */
  12. typedef struct _myadrlist
  13. {
  14.     ULONG cMaxEntries;
  15.     LPADRLIST lpAdrList;
  16. } MYADRLIST, *LPMYADRLIST;
  17. /* Prototype of callback function which can be invoked as part of
  18. operation of the HrBuildAdrList() function. */
  19. typedef HRESULT (*LPMYCALLBACK) (LPXPL lpxpl,
  20.     LPSPropValue lpPropArray,
  21.     LPMESSAGE lpMessage,
  22.     ULONG ulRecipType,
  23.     LPTSTR lpszEmailAddress,
  24.     BOOL FAR * lpfSent);
  25. /* Build one or two ADRLISTs for use by send/receive logic */
  26. HRESULT HrBuildAdrList (LPXPL lpxpl,
  27.     LPSPropValue lpPropArray,
  28.     LPMESSAGE lpMessage,
  29.     LPMAPITABLE lpTable,
  30.     BOOL fSetResponsibility,
  31.     LPMYCALLBACK lpfnCallBack,
  32.     LPMYADRLIST FAR * lppMyAdrListGood,
  33.     LPMYADRLIST FAR * lppMyAdrListBad);
  34. /* Send a single message from inside a restriction. */
  35. HRESULT HrSendOneMessage (LPXPL lpxpl,
  36.     LPSPropValue lpPropArray,
  37.     LPMESSAGE lpMessage,
  38.     ULONG ulRecipType,
  39.     LPTSTR lpszEmailAddress,
  40.     BOOL FAR * lpfSent);
  41. /* Free a MYADRLIST structure */
  42. void FreeMyAdrList (LPXPL lpxpl, LPMYADRLIST lpMyAdrList);