123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef __AQADMTYP_H__
- #define __AQADMTYP_H__
- #define MIDL(x)
- #define QUEUE_ADMIN_MAX_BUFFER_REQUIRED 200
- typedef enum tagQUEUE_ADMIN_VERSIONS {
- CURRENT_QUEUE_ADMIN_VERSION = 4,
- } QUEUE_ADMIN_VERSIONS;
- typedef struct tagMESSAGE_FILTER {
- DWORD dwVersion;
- DWORD fFlags;
- LPCWSTR szMessageId;
- LPCWSTR szMessageSender;
- LPCWSTR szMessageRecipient;
- DWORD dwLargerThanSize;
- SYSTEMTIME stOlderThan;
- } MESSAGE_FILTER,*PMESSAGE_FILTER;
- typedef enum tagMESSAGE_FILTER_FLAGS {
- MF_MESSAGEID = 0x1,
- MF_SENDER = 0x2,
- MF_RECIPIENT = 0x4,
- MF_SIZE = 0x8,
- MF_TIME = 0x10,
- MF_FROZEN = 0x20,
- MF_FAILED = 0x100,
- MF_ALL = 0x40000000,
- MF_INVERTSENSE = 0x80000000
- } MESSAGE_FILTER_FLAGS;
- typedef enum tagMESSAGE_ACTION {
- MA_THAW_GLOBAL = 0x1,
- MA_COUNT = 0x2,
- MA_FREEZE_GLOBAL = 0x4,
- MA_DELETE = 0x8,
- MA_DELETE_SILENT = 0x10
- } MESSAGE_ACTION;
- typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
- MEF_FIRST_N_MESSAGES = 0x1,
- MEF_SENDER = 0x2,
- MEF_RECIPIENT = 0x4,
- MEF_LARGER_THAN = 0x8,
- MEF_OLDER_THAN = 0x10,
- MEF_FROZEN = 0x20,
- MEF_N_LARGEST_MESSAGES = 0x40,
- MEF_N_OLDEST_MESSAGES = 0x80,
- MEF_FAILED = 0x100,
- MEF_ALL = 0x40000000,
- MEF_INVERTSENSE = 0x80000000,
- } MESSAGE_ENUM_FILTER_TYPE;
- typedef struct tagMESSAGE_ENUM_FILTER {
- DWORD dwVersion;
- DWORD mefType;
- DWORD cMessages;
- DWORD cbSize;
- DWORD cSkipMessages;
- SYSTEMTIME stDate;
- LPCWSTR szMessageSender;
- LPCWSTR szMessageRecipient;
- } MESSAGE_ENUM_FILTER,*PMESSAGE_ENUM_FILTER;
- typedef enum tagLINK_INFO_FLAGS {
- LI_ACTIVE = 0x1,
- LI_READY = 0x2,
- LI_RETRY = 0x4,
- LI_SCHEDULED = 0x8,
- LI_REMOTE = 0x10,
- LI_FROZEN = 0x20,
- LI_TYPE_REMOTE_DELIVERY = 0x100,
- LI_TYPE_LOCAL_DELIVERY = 0x200,
- LI_TYPE_PENDING_ROUTING = 0x400,
- LI_TYPE_PENDING_CAT = 0x800,
- LI_TYPE_CURRENTLY_UNREACHABLE = 0x1000,
- LI_TYPE_DEFERRED_DELIVERY = 0x2000,
- LI_TYPE_INTERNAL = 0x4000,
- LI_TYPE_PENDING_SUBMIT = 0x8000
- } LINK_INFO_FLAGS;
- typedef enum tagLINK_ACTION {
- LA_INTERNAL = 0x0,
- LA_KICK = 0x1,
- LA_FREEZE = 0x20,
- LA_THAW = 0x40
- } LINK_ACTION;
- typedef struct tagLINK_INFO {
- DWORD dwVersion;
- LPWSTR szLinkName;
- DWORD cMessages;
- DWORD fStateFlags;
- SYSTEMTIME stNextScheduledConnection;
- SYSTEMTIME stOldestMessage;
- ULARGE_INTEGER cbLinkVolume;
- LPWSTR szLinkDN;
- LPWSTR szExtendedStateInfo;
- DWORD dwSupportedLinkActions;
- } LINK_INFO,*PLINK_INFO;
- typedef struct tagQUEUE_INFO {
- DWORD dwVersion;
- LPWSTR szQueueName;
- LPWSTR szLinkName;
- DWORD cMessages;
- ULARGE_INTEGER cbQueueVolume;
- DWORD dwMsgEnumFlagsSupported;
- } QUEUE_INFO,*PQUEUE_INFO;
- typedef enum tagAQ_MESSAGE_FLAGS {
- MP_HIGH = 0x1,
- MP_NORMAL = 0x2,
- MP_LOW = 0x4,
- MP_MSG_FROZEN = 0x8,
- MP_MSG_RETRY = 0x10,
- MP_MSG_CONTENT_AVAILABLE = 0x20
- } AQ_MESSAGE_FLAGS;
- typedef struct tagMESSAGE_INFO {
- DWORD dwVersion;
- LPWSTR szMessageId;
- LPWSTR szSender;
- LPWSTR szSubject;
- DWORD cRecipients;
- LPWSTR szRecipients;
- DWORD cCCRecipients;
- LPWSTR szCCRecipients;
- DWORD cBCCRecipients;
- LPWSTR szBCCRecipients;
- DWORD fMsgFlags;
- DWORD cbMessageSize;
- SYSTEMTIME stSubmission;
- SYSTEMTIME stReceived;
- SYSTEMTIME stExpiry;
- DWORD cFailures;
- DWORD cEnvRecipients;
- DWORD cbEnvRecipients;
- WCHAR *mszEnvRecipients;
- } MESSAGE_INFO,*PMESSAGE_INFO;
- typedef enum tagQUEUELINK_TYPE {
- QLT_QUEUE,QLT_LINK,QLT_NONE
- } QUEUELINK_TYPE;
- typedef struct tagQUEUELINK_ID {
- GUID uuid;
- LPWSTR szName;
- DWORD dwId;
- QUEUELINK_TYPE qltType;
- } QUEUELINK_ID;
- #endif
|