MSMQ Message Properties

 

Applies To: Windows 10, Windows 7, Windows 8, Windows 8.1, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2, Windows Server Technical Preview, Windows Vista

Message Queuing provides the following properties for defining the data in a message and how Message Queuing handles the message.

These properties are specified in the MQMSGPROPS structure, which can then be provided as an In parameter in any of the following API function calls.

Message Properties

Message properties Description
PROPID_M_ABORT_COUNT (Introduced in MSMQ 4.0.) Indicates the number of times that transactional processing has been aborted on a message since it was placed in its current queue.
PROPID_M_ACKNOWLEDGE Specifies the type of acknowledgment messages returned to the sending application.
PROPID_M_ADMIN_QUEUE Specifies one administration queue used for returned acknowledgment messages.
PROPID_M_ADMIN_QUEUE_LEN Specifies the length of the administration queue buffer specified in PROPID_M_ADMIN_QUEUE.
PROPID_M_APPSPECIFIC Specifies application-generated information.
PROPID_M_ARRIVEDTIME Indicates when the message arrived at the queue.
PROPID_M_AUTH_LEVEL Specifies the authentication level of the message.
PROPID_M_AUTHENTICATED Indicates whether the message was authenticated at the request of the sending application.
PROPID_M_AUTHENTICATED_EX (Introduced in MSMQ 2.0.) Indicates whether the message was authenticated at the request of the sending application and what type of digital signature was used.
PROPID_M_BODY Contains the body of the message.
PROPID_M_BODY_SIZE Indicates the actual size of the message body.
PROPID_M_BODY_TYPE Indicates the type of body that the message contains.
PROPID_M_CLASS Indicates the type of message.
PROPID_M_COMPOUND_MESSAGE (Introduced in MSMQ 3.0.) Provides the entire contents of an SRMP message, including the SOAP envelope and the SOAP attachments associated with it.
PROPID_M_COMPOUND_MESSAGE_SIZE (Introduced in MSMQ 3.0.) Provides the size of the entire contents of an SRMP message, including the SOAP envelope and the SOAP attachments associated with it.
PROPID_M_CONNECTOR_TYPE Specifies a connector application identifier. This property is set when some properties typically set by Message Queuing are set by the sending application.
PROPID_M_CORRELATIONID Specifies the application-generated correlation identifier of the message.
PROPID_M_DEADLETTER_QUEUE Specifies the path name of an application-specific dead letter queue (DLQ).
PROPID_M_DEADLETTER_QUEUE_LEN Indicates the length (in Unicode characters) of the PROPID_M_DEADLETTER_QUEUE property.
PROPID_M_DELIVERY Specifies how the message is delivered.
PROPID_M_DEST_FORMAT_NAME (Introduced in MSMQ 3.0.) Indicates the destination queue or queues to which the message was sent.
PROPID_M_DEST_FORMAT_NAME_LEN (Introduced in MSMQ 3.0.) Indicates the length (in Unicode characters) of the format name buffer allocated by the receiving application and the length of the format name string returned in PROPID_M_DEST_FORMAT_NAME.
PROPID_M_DEST_QUEUE Identifies the destination queue of the message.
PROPID_M_DEST_QUEUE_LEN Indicates the length of the format name buffer for the destination queue.
PROPID_M_DEST_SYMM_KEY Specifies the symmetric key used to encrypt an application-encrypted message or a message sent to a foreign queue.
PROPID_M_DEST_SYMM_KEY_LEN Specifies the length of the symmetric key used to encrypt messages sent to a foreign queue.
PROPID_M_ENCRYPTION_ALG Specifies the encryption algorithm used when encrypting private and authenticated messages.
PROPID_M_EXTENSION Provides a place to put additional information associated with the message.
PROPID_M_EXTENSION_LEN Specifies the length of the extension information property.
PROPID_M_FIRST_IN_XACT (Introduced in MSMQ 2.0.) Indicates whether the message was the first message in a transaction.
PROPID_M_HASH_ALG Identifies the hashing algorithm that Message Queuing uses when authenticating the message.
PROPID_M_JOURNAL Specifies whether the message should be kept in the computer journal, sent to a dead-letter queue, or neither.
PROPID_M_LABEL Specifies a description of the message.
PROPID_M_LABEL_LEN Identifies the length of the message label buffer.
PROPID_M_LAST_IN_XACT (Introduced in MSMQ 2.0.) Indicates whether the message was the last message in a transaction.
PROPID_M_LOOKUPID (Introduced in MSMQ 3.0.) Indicates the lookup identifier of the message.
PROPID_M_MOVE_COUNT (Introduced in MSMQ 4.0.) Indicates the number of times that transactional processing has been aborted on a message during its lifetime.
PROPID_M_MSGID Identifies the identifier of the message (GUID).
PROPID_M_PRIORITY Specifies the priority level of the message.
PROPID_M_PRIV_LEVEL Specifies the privacy level of the message to be sent.
PROPID_M_PROV_NAME Specifies the name of the cryptographic provider used to generate the digital signature attached to the message.
PROPID_M_PROV_NAME_LEN Specifies the length of the name of the cryptographic provider used for validating the digital signature attached to the message.
PROPID_M_PROV_TYPE Specifies the type of cryptographic provider used to generate the digital signature attached to the message.
PROPID_M_RESP_FORMAT_NAME (Introduced in MSMQ 3.0, supersedes PROPID_M_RESP_QUEUE.) Specifies the response queues used for returning application-generated response messages.
PROPID_M_RESP_FORMAT_NAME_LEN (Introduced in MSMQ 3.0.) Indicates the length (in Unicode characters) of the format name buffer allocated by the receiving application and the length of format name string returned in PROPID_M_RESP_FORMAT_NAME.
PROPID_M_RESP_QUEUE (Superseded by PROPID_M_RESP_FORMAT_NAME.) Specifies the response queue used for returning response messages.
PROPID_M_RESP_QUEUE_LEN Specifies the length of the format name of the response queue.
PROPID_M_SECURITY_CONTEXT Specifies a handle to a security context structure.
PROPID_M_SENDER_CERT Specifies the external certificate used to authenticate the message.
PROPID_M_SENDER_CERT_LEN Specifies the length of the external certificate buffer.
PROPID_M_SENDERID Identifies who sent the message.
PROPID_M_SENDERID_LEN Indicates the length of the sender identifier.
PROPID_M_SENDERID_TYPE Specifies the type of sender identifier.
PROPID_M_SENTTIME Indicates the date and time that the message was sent by the source queue manager.
PROPID_M_SIGNATURE Specifies the MSMQ 1.0 signature or an application-generated signature that is attached to the message.
PROPID_M_SIGNATURE_LEN Specifies the length of the MSMQ 1.0 signature or application-generated signature that is attached to the message.
PROPID_M_SOAP_BODY (Introduced in MSMQ 3.0.) Specifies application-generated SOAP body elements for inclusion in the SOAP envelope of an SRMP message.
PROPID_M_SOAP_ENVELOPE (Introduced in MSMQ 3.0.) Provides the SOAP envelope of an SRMP message.
PROPID_M_SOAP_ENVELOPE_LEN (Introduced in MSMQ 3.0.) Provides the size of the SOAP envelope of an SRMP message.
PROPID_M_SOAP_HEADER (Introduced in MSMQ 3.0.) Specifies additional application-generated header elements for inclusion in the SOAP envelope of an SRMP message.
PROPID_M_SRC_MACHINE_ID Specifies the computer where the message originated.
PROPID_M_TIME_TO_BE_RECEIVED Specifies the total time the message is allowed to live.
PROPID_M_TIME_TO_REACH_QUEUE Specifies a time limit for the message to reach the queue.
PROPID_M_TRACE Specifies whether Message Queuing sends report messages indicating the route of the message.
PROPID_M_VERSION (Introduced in MSMQ 3.0.) Specifies the wire format used to send the message.
PROPID_M_XACTID (Introduced in MSMQ 2.0.) Indicates the transaction identifier for the message.
PROPID_M_XACT_STATUS_QUEUE Identifies the transaction status queue on the source computer.
PROPID_M_XACT_STATUS_QUEUE_LEN Indicates the length of the format name buffer of the transaction status queue.

See Also

Message Queuing Properties
MQMSGPROPS
MQReceiveMessage
MQReceiveMessageByLookupId
MQSendMessage