blob: 5eaf8c9ec81cbc340de36ae3205173860c43280d [file] [log] [blame]
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER 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 = 0x00000001,MF_SENDER = 0x00000002,MF_RECIPIENT = 0x00000004,MF_SIZE = 0x00000008,MF_TIME = 0x00000010,MF_FROZEN = 0x00000020,
MF_FAILED = 0x00000100,MF_ALL = 0x40000000,MF_INVERTSENSE = 0x80000000
} MESSAGE_FILTER_FLAGS;
typedef enum tagMESSAGE_ACTION {
MA_THAW_GLOBAL = 0x00000001,MA_COUNT = 0x00000002,MA_FREEZE_GLOBAL = 0x00000004,MA_DELETE = 0x00000008,MA_DELETE_SILENT = 0x00000010
} MESSAGE_ACTION;
typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
MEF_FIRST_N_MESSAGES = 0x00000001,MEF_SENDER = 0x00000002,MEF_RECIPIENT = 0x00000004,MEF_LARGER_THAN = 0x00000008,MEF_OLDER_THAN = 0x00000010,
MEF_FROZEN = 0x00000020,MEF_N_LARGEST_MESSAGES = 0x00000040,MEF_N_OLDEST_MESSAGES = 0x00000080,MEF_FAILED = 0x00000100,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 = 0x00000001,LI_READY = 0x00000002,LI_RETRY = 0x00000004,LI_SCHEDULED = 0x00000008,LI_REMOTE = 0x00000010,LI_FROZEN = 0x00000020,
LI_TYPE_REMOTE_DELIVERY = 0x00000100,LI_TYPE_LOCAL_DELIVERY = 0x00000200,LI_TYPE_PENDING_ROUTING = 0x00000400,LI_TYPE_PENDING_CAT = 0x00000800,
LI_TYPE_CURRENTLY_UNREACHABLE = 0x00001000,LI_TYPE_DEFERRED_DELIVERY = 0x00002000,LI_TYPE_INTERNAL = 0x00004000,LI_TYPE_PENDING_SUBMIT = 0x00008000,
} LINK_INFO_FLAGS;
typedef enum tagLINK_ACTION {
LA_INTERNAL = 0x00000000,LA_KICK = 0x00000001,LA_FREEZE = 0x00000020,LA_THAW = 0x00000040,
} 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 = 0x00000001,MP_NORMAL = 0x00000002,MP_LOW = 0x00000004,MP_MSG_FROZEN = 0x00000008,MP_MSG_RETRY = 0x00000010,
MP_MSG_CONTENT_AVAILABLE = 0x00000020,
} 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