📄 mqoai.h
字号:
MQMSG_CALG_DES = 0x6000 + 0x600 + 1,
MQMSG_CALG_RC2 = 0x6000 + 0x600 + 2,
MQMSG_CALG_RC4 = 0x6000 + 0x800 + 1,
MQMSG_CALG_SEAL = 0x6000 + 0x800 + 2
} MQCALG;
typedef /* [helpstringcontext] */
enum _MQTRANSACTION
{ MQ_NO_TRANSACTION = 0,
MQ_MTS_TRANSACTION = 1,
MQ_XA_TRANSACTION = 2,
MQ_SINGLE_MESSAGE = 3
} MQTRANSACTION;
typedef /* [helpstringcontext] */
enum _RELOPS
{ REL_NOP = 0,
REL_EQ = REL_NOP + 1,
REL_NEQ = REL_EQ + 1,
REL_LT = REL_NEQ + 1,
REL_GT = REL_LT + 1,
REL_LE = REL_GT + 1,
REL_GE = REL_LE + 1
} RELOPS;
typedef /* [helpstringcontext] */
enum _MQCERT_REGISTER
{ MQCERT_REGISTER_ALWAYS = 1,
MQCERT_REGISTER_IF_NOT_EXIST = 2
} MQCERT_REGISTER;
typedef /* [helpstringcontext] */
enum _MQMSGCURSOR
{ MQMSG_FIRST = 0,
MQMSG_CURRENT = 1,
MQMSG_NEXT = 2
} MQMSGCURSOR;
typedef /* [helpstringcontext] */
enum _MQMSGCLASS
{ MQMSG_CLASS_NORMAL = 0 + 0 + 0,
MQMSG_CLASS_REPORT = 0 + 0 + 0x1,
MQMSG_CLASS_ACK_REACH_QUEUE = 0 + 0 + 0x2,
MQMSG_CLASS_ACK_RECEIVE = 0 + 0x4000 + 0,
MQMSG_CLASS_NACK_BAD_DST_Q = 0x8000 + 0 + 0,
MQMSG_CLASS_NACK_PURGED = 0x8000 + 0 + 0x1,
MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT = 0x8000 + 0 + 0x2,
MQMSG_CLASS_NACK_Q_EXCEED_QUOTA = 0x8000 + 0 + 0x3,
MQMSG_CLASS_NACK_ACCESS_DENIED = 0x8000 + 0 + 0x4,
MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED = 0x8000 + 0 + 0x5,
MQMSG_CLASS_NACK_BAD_SIGNATURE = 0x8000 + 0 + 0x6,
MQMSG_CLASS_NACK_BAD_ENCRYPTION = 0x8000 + 0 + 0x7,
MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT = 0x8000 + 0 + 0x8,
MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q = 0x8000 + 0 + 0x9,
MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG = 0x8000 + 0 + 0xa,
MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER = 0x8000 + 0 + 0xb,
MQMSG_CLASS_NACK_Q_DELETED = 0x8000 + 0x4000 + 0,
MQMSG_CLASS_NACK_Q_PURGED = 0x8000 + 0x4000 + 0x1,
MQMSG_CLASS_NACK_RECEIVE_TIMEOUT = 0x8000 + 0x4000 + 0x2,
MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER = 0x8000 + 0x4000 + 0x3
} MQMSGCLASS;
typedef /* [helpstringcontext] */
enum _MQMSGDELIVERY
{ MQMSG_DELIVERY_EXPRESS = 0,
MQMSG_DELIVERY_RECOVERABLE = 1
} MQMSGDELIVERY;
typedef /* [helpstringcontext] */
enum _MQMSGACKNOWLEDGEMENT
{ MQMSG_ACKNOWLEDGMENT_NONE = 0,
MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL = 0x1,
MQMSG_ACKNOWLEDGMENT_POS_RECEIVE = 0x2,
MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL = 0x4,
MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE = 0x8,
MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE = 0x4,
MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE = 0x4 + 0x1,
MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE = 0x4 + 0x8,
MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE = 0x4 + 0x8 + 0x2
} MQMSGACKNOWLEDGEMENT;
typedef /* [helpstringcontext] */
enum _MQMSGJOURNAL
{ MQMSG_JOURNAL_NONE = 0,
MQMSG_DEADLETTER = 1,
MQMSG_JOURNAL = 2
} MQMSGJOURNAL;
typedef /* [helpstringcontext] */
enum _MQMSGTRACE
{ MQMSG_TRACE_NONE = 0,
MQMSG_SEND_ROUTE_TO_REPORT_QUEUE = 1
} MQMSGTRACE;
typedef /* [helpstringcontext] */
enum _MQMSGSENDERIDTYPE
{ MQMSG_SENDERID_TYPE_NONE = 0,
MQMSG_SENDERID_TYPE_SID = 1
} MQMSGSENDERIDTYPE;
typedef /* [helpstringcontext] */
enum _MQMSGPRIVLEVEL
{ MQMSG_PRIV_LEVEL_NONE = 0,
MQMSG_PRIV_LEVEL_BODY = 1,
MQMSG_PRIV_LEVEL_BODY_BASE = 1,
MQMSG_PRIV_LEVEL_BODY_ENHANCED = 3
} MQMSGPRIVLEVEL;
typedef /* [helpstringcontext] */
enum _MQMSGAUTHLEVEL
{ MQMSG_AUTH_LEVEL_NONE = 0,
MQMSG_AUTH_LEVEL_ALWAYS = 1
} MQMSGAUTHLEVEL;
typedef /* [helpstringcontext] */
enum _MQMSGIDSIZE
{ MQMSG_MSGID_SIZE = 20,
MQMSG_CORRELATIONID_SIZE = 20,
MQMSG_XACTID_SIZE = 20
} MQMSGIDSIZE;
typedef /* [helpstringcontext] */
enum _MQMSGMAX
{ MQ_MAX_MSG_LABEL_LEN = 249
} MQMSGMAX;
typedef /* [helpstringcontext] */
enum _MQSHARE
{ MQ_DENY_NONE = 0,
MQ_DENY_RECEIVE_SHARE = 1
} MQSHARE;
typedef /* [helpstringcontext] */
enum _MQACCESS
{ MQ_RECEIVE_ACCESS = 1,
MQ_SEND_ACCESS = 2,
MQ_PEEK_ACCESS = 0x20
} MQACCESS;
typedef /* [helpstringcontext] */
enum _MQJOURNAL
{ MQ_JOURNAL_NONE = 0,
MQ_JOURNAL = 1
} MQJOURNAL;
typedef /* [helpstringcontext] */
enum _MQTRANSACTIONAL
{ MQ_TRANSACTIONAL_NONE = 0,
MQ_TRANSACTIONAL = 1
} MQTRANSACTIONAL;
typedef /* [helpstringcontext] */
enum _MQAUTHENTICATE
{ MQ_AUTHENTICATE_NONE = 0,
MQ_AUTHENTICATE = 1
} MQAUTHENTICATE;
typedef /* [helpstringcontext] */
enum _MQPRIVLEVEL
{ MQ_PRIV_LEVEL_NONE = 0,
MQ_PRIV_LEVEL_OPTIONAL = 1,
MQ_PRIV_LEVEL_BODY = 2
} MQPRIVLEVEL;
typedef /* [helpstringcontext] */
enum _MQPRIORITY
{ MQ_MIN_PRIORITY = 0,
MQ_MAX_PRIORITY = 7
} MQPRIORITY;
typedef /* [helpstringcontext] */
enum _MQMAX
{ MQ_MAX_Q_NAME_LEN = 124,
MQ_MAX_Q_LABEL_LEN = 124
} MQMAX;
typedef /* [helpstringcontext] */
enum _MQDEFAULT
{ DEFAULT_M_PRIORITY = 3,
DEFAULT_M_DELIVERY = 0,
DEFAULT_M_ACKNOWLEDGE = 0,
DEFAULT_M_JOURNAL = 0,
DEFAULT_M_APPSPECIFIC = 0,
DEFAULT_M_PRIV_LEVEL = 0,
DEFAULT_M_AUTH_LEVEL = 0,
DEFAULT_M_SENDERID_TYPE = 1,
DEFAULT_Q_JOURNAL = 0,
DEFAULT_Q_BASEPRIORITY = 0,
DEFAULT_Q_QUOTA = 0xffffffff,
DEFAULT_Q_JOURNAL_QUOTA = 0xffffffff,
DEFAULT_Q_TRANSACTION = 0,
DEFAULT_Q_AUTHENTICATE = 0,
DEFAULT_Q_PRIV_LEVEL = 1
} MQDEFAULT;
typedef /* [helpstringcontext] */
enum _MQERROR
{ MQ_ERROR = 0xc00e0001,
MQ_ERROR_PROPERTY = 0xc00e0002,
MQ_ERROR_QUEUE_NOT_FOUND = 0xc00e0003,
MQ_ERROR_QUEUE_EXISTS = 0xc00e0005,
MQ_ERROR_INVALID_PARAMETER = 0xc00e0006,
MQ_ERROR_INVALID_HANDLE = 0xc00e0007,
MQ_ERROR_OPERATION_CANCELLED = 0xc00e0008,
MQ_ERROR_SHARING_VIOLATION = 0xc00e0009,
MQ_ERROR_SERVICE_NOT_AVAILABLE = 0xc00e000b,
MQ_ERROR_MACHINE_NOT_FOUND = 0xc00e000d,
MQ_ERROR_ILLEGAL_SORT = 0xc00e0010,
MQ_ERROR_ILLEGAL_USER = 0xc00e0011,
MQ_ERROR_NO_DS = 0xc00e0013,
MQ_ERROR_ILLEGAL_QUEUE_PATHNAME = 0xc00e0014,
MQ_ERROR_ILLEGAL_PROPERTY_VALUE = 0xc00e0018,
MQ_ERROR_ILLEGAL_PROPERTY_VT = 0xc00e0019,
MQ_ERROR_BUFFER_OVERFLOW = 0xc00e001a,
MQ_ERROR_IO_TIMEOUT = 0xc00e001b,
MQ_ERROR_ILLEGAL_CURSOR_ACTION = 0xc00e001c,
MQ_ERROR_MESSAGE_ALREADY_RECEIVED = 0xc00e001d,
MQ_ERROR_ILLEGAL_FORMATNAME = 0xc00e001e,
MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL = 0xc00e001f,
MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION = 0xc00e0020,
MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR = 0xc00e0021,
MQ_ERROR_SENDERID_BUFFER_TOO_SMALL = 0xc00e0022,
MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL = 0xc00e0023,
MQ_ERROR_CANNOT_IMPERSONATE_CLIENT = 0xc00e0024,
MQ_ERROR_ACCESS_DENIED = 0xc00e0025,
MQ_ERROR_PRIVILEGE_NOT_HELD = 0xc00e0026,
MQ_ERROR_INSUFFICIENT_RESOURCES = 0xc00e0027,
MQ_ERROR_USER_BUFFER_TOO_SMALL = 0xc00e0028,
MQ_ERROR_MESSAGE_STORAGE_FAILED = 0xc00e002a,
MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL = 0xc00e002b,
MQ_ERROR_INVALID_CERTIFICATE = 0xc00e002c,
MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE = 0xc00e002d,
MQ_ERROR_INTERNAL_USER_CERT_EXIST = 0xc00e002e,
MQ_ERROR_NO_INTERNAL_USER_CERT = 0xc00e002f,
MQ_ERROR_CORRUPTED_SECURITY_DATA = 0xc00e0030,
MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE = 0xc00e0031,
MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION = 0xc00e0033,
MQ_ERROR_BAD_SECURITY_CONTEXT = 0xc00e0035,
MQ_ERROR_COULD_NOT_GET_USER_SID = 0xc00e0036,
MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO = 0xc00e0037,
MQ_ERROR_ILLEGAL_MQCOLUMNS = 0xc00e0038,
MQ_ERROR_ILLEGAL_PROPID = 0xc00e0039,
MQ_ERROR_ILLEGAL_RELATION = 0xc00e003a,
MQ_ERROR_ILLEGAL_PROPERTY_SIZE = 0xc00e003b,
MQ_ERROR_ILLEGAL_RESTRICTION_PROPID = 0xc00e003c,
MQ_ERROR_ILLEGAL_MQQUEUEPROPS = 0xc00e003d,
MQ_ERROR_PROPERTY_NOTALLOWED = 0xc00e003e,
MQ_ERROR_INSUFFICIENT_PROPERTIES = 0xc00e003f,
MQ_ERROR_MACHINE_EXISTS = 0xc00e0040,
MQ_ERROR_ILLEGAL_MQQMPROPS = 0xc00e0041,
MQ_ERROR_DS_IS_FULL = 0xc00e0042,
MQ_ERROR_DS_ERROR = 0xc00e0043,
MQ_ERROR_INVALID_OWNER = 0xc00e0044,
MQ_ERROR_UNSUPPORTED_ACCESS_MODE = 0xc00e0045,
MQ_ERROR_RESULT_BUFFER_TOO_SMALL = 0xc00e0046,
MQ_ERROR_DELETE_CN_IN_USE = 0xc00e0048,
MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER = 0xc00e0049,
MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE = 0xc00e004a,
MQ_ERROR_QUEUE_NOT_AVAILABLE = 0xc00e004b,
MQ_ERROR_DTC_CONNECT = 0xc00e004c,
MQ_ERROR_TRANSACTION_IMPORT = 0xc00e004e,
MQ_ERROR_TRANSACTION_USAGE = 0xc00e0050,
MQ_ERROR_TRANSACTION_SEQUENCE = 0xc00e0051,
MQ_ERROR_MISSING_CONNECTOR_TYPE = 0xc00e0055,
MQ_ERROR_STALE_HANDLE = 0xc00e0056,
MQ_ERROR_TRANSACTION_ENLIST = 0xc00e0058,
MQ_ERROR_QUEUE_DELETED = 0xc00e005a,
MQ_ERROR_ILLEGAL_CONTEXT = 0xc00e005b,
MQ_ERROR_ILLEGAL_SORT_PROPID = 0xc00e005c,
MQ_ERROR_LABEL_TOO_LONG = 0xc00e005d,
MQ_ERROR_LABEL_BUFFER_TOO_SMALL = 0xc00e005e,
MQ_ERROR_MQIS_SERVER_EMPTY = 0xc00e005f,
MQ_ERROR_MQIS_READONLY_MODE = 0xc00e0060,
MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL = 0xc00e0061,
MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL = 0xc00e0062,
MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL = 0xc00e0063,
MQ_ERROR_ILLEGAL_OPERATION = 0xc00e0064,
MQ_ERROR_WRITE_NOT_ALLOWED = 0xc00e0065,
MQ_ERROR_WKS_CANT_SERVE_CLIENT = 0xc00e0066L,
MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW = 0xc00e0067L,
MQ_CORRUPTED_QUEUE_WAS_DELETED = 0xc00e0068L,
MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE = 0xc00e0069L,
MQ_ERROR_UNSUPPORTED_OPERATION = 0xc00e006aL,
MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED = 0xc00e006bL,
MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR = 0xc00e006cL,
MQ_ERROR_CERTIFICATE_NOT_PROVIDED = 0xc00e006dL,
MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED = 0xc00e006eL,
MQ_ERROR_CANT_CREATE_CERT_STORE = 0xc00e006fL,
MQ_ERROR_CANNOT_CREATE_CERT_STORE = 0xc00e006fL,
MQ_ERROR_CANT_OPEN_CERT_STORE = 0xc00e0070L,
MQ_ERROR_CANNOT_OPEN_CERT_STORE = 0xc00e0070L,
MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION = 0xc00e0071L,
MQ_ERROR_CANNOT_GRANT_ADD_GUID = 0xc00e0072L,
MQ_ERROR_CANNOT_LOAD_MSMQOCM = 0xc00e0073L,
MQ_ERROR_NO_ENTRY_POINT_MSMQOCM = 0xc00e0074L,
MQ_ERROR_NO_MSMQ_SERVERS_ON_DC = 0xc00e0075L,
MQ_ERROR_CANNOT_JOIN_DOMAIN = 0xc00e0076L,
MQ_ERROR_CANNOT_CREATE_ON_GC = 0xc00e0077L,
MQ_ERROR_GUID_NOT_MATCHING = 0xc00e0078L,
MQ_ERROR_PUBLIC_KEY_NOT_FOUND = 0xc00e0079L,
MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST = 0xc00e007aL,
MQ_ERROR_ILLEGAL_MQPRIVATEPROPS = 0xc00e007bL
} MQERROR;
typedef /* [helpstringcontext] */
enum _MQWARNING
{ MQ_INFORMATION_PROPERTY = 0x400e0001,
MQ_INFORMATION_ILLEGAL_PROPERTY = 0x400e0002,
MQ_INFORMATION_PROPERTY_IGNORED = 0x400e0003,
MQ_INFORMATION_UNSUPPORTED_PROPERTY = 0x400e0004,
MQ_INFORMATION_DUPLICATE_PROPERTY = 0x400e0005,
MQ_INFORMATION_OPERATION_PENDING = 0x400e0006,
MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL = 0x400e0009,
MQ_INFORMATION_INTERNAL_USER_CERT_EXIST = 0x400e000aL,
MQ_INFORMATION_REMOTE_OPERATION = 0x400e03e8L,
MQ_INFORMATION_REMOTE_CANCELED_BY_CLIENT = 0x400e03e9L,
MQ_INFORMATION_RAS_NOT_AVAILABLE = 0x400e03eaL,
MQ_INFORMATION_QUEUE_OWNED_BY_NT4_PSC = 0x400e03ebL
} MQWARNING;
typedef struct _MQBOID
{
BYTE rgb[ 16 ];
} MQBOID;
typedef MQBOID MQXACTUOW;
typedef LONG MQISOLEVEL;
typedef struct _MQXACTTRANSINFO
{
MQXACTUOW uow;
MQISOLEVEL isoLevel;
ULONG isoFlags;
DWORD grfTCSupported;
DWORD grfRMSupported;
DWORD grfTCSupportedRetaining;
DWORD grfRMSupportedRetaining;
} MQXACTTRANSINFO;
DEFINE_GUID(LIBID_MSMQ,0xD7D6E071,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
#ifndef __IMSMQQuery_INTERFACE_DEFINED__
#define __IMSMQQuery_INTERFACE_DEFINED__
/* interface IMSMQQuery */
/* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */
DEFINE_GUID(IID_IMSMQQuery,0xD7D6E072,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D7D6E072-DCCD-11d0-AA4B-0060970DEBAE")
IMSMQQuery : public IDispatch
{
public:
virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue(
/* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
/* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -