Message Properties

The following is a list of all the message properties used by MSMQ.

Property Description
PROPID_M_ACKNOWLEDGE Specifies the types of acknowledgment messages MSMQ sends.
PROPID_M_ADMIN_QUEUE Specifies the queue used for acknowledgment messages.
PROPID_M_ADMIN_QUEUE_LEN Specifies the length of the administration queue.
PROPID_M_APPSPECIFIC Specifies application-generated information such as single integer values or application defined message classes.
PROPID_M_ARRIVEDTIME Specifies the maximum amount of time the message has to reach the queue.
PROPID_M_AUTH_LEVEL Specifies if the message needs to be authenticated when read.
PROPID_M_AUTHENTICATED Specifies if the message was authenticated by MSMQ.
PROPID_M_BODY Specifies the body of the message.
PROPID_M_BODY_SIZE Specifies the size of the message.
PROPID_M_BODY_TYPE Specifies the type of message body (string, array of bytes, or object).
PROPID_M_CLASS Specifies the type of message (for example, a message can be a normal, acknowledgment, or report message).
PROPID_M_CONNECTOR_TYPE Specifies that some message properties typically generated by MSMQ are generated externally from MSMQ.
PROPID_M_CORRELATIONID Specifies the correlation identifier of the message.
PROPID_M_DELIVERY Specifies how the message is delivered (optimize throughput or recoverability).
PROPID_M_DEST_QUEUE Specifies the queue where the message resides (the queue where the message is sent).
PROPID_M_DEST_QUEUE_LEN Specifies the length of the destination queue.
PROPID_M_DEST_SYMM_KEY Specifies the symmetric key required when sending encrypted messages to foreign queues.
PROPID_M_DEST_SYMM_KEY_LEN Specifies the length of the symmetric key.
PROPID_M_ENCRYPTION_ALG Specifies the algorithm used to encrypt the message body.
PROPID_M_EXTENSION Specifies additional unformatted information.
PROPID_M_EXTENSION_LEN Specifies the length of the unformatted information.
PROPID_M_HASH_ALG Specifies the hash algorithm used when authenticating messages.
PROPID_M_JOURNAL Specifies if a copy of the message is stored in the machine journal.
PROPID_M_LABEL Specifies an application-defined label for the message.
PROPID_M_LABEL_LEN Specifies the length of the message label.
PROPID_M_MSGID Specifies the MSMQ-generated identifier for the message.
PROPID_M_PRIORITY Specifies the priority of the message (where it is placed in the queue).
PROPID_M_PRIV_LEVEL Specifies if the message is private (encrypted).
PROPID_M_PROV_NAME Specifies the name of the cryptographic provider. Required when sending authenticated messages to foreign queues.
PROPID_M_PROV_NAME_LEN Specifies the length of the cryptographic provider name.
PROPID_M_PROV_TYPE Specifies the type of cryptographic provider. Required when sending authenticated messages to foreign queues.
PROPID_M_RESP_QUEUE Specifies the queue for sending responses to the message.
PROPID_M_RESP_QUEUE_LEN Specifies the length of the response queue.
PROPID_M_SECURITY_CONTEXT Specifies security information for authenticating the message.
PROPID_M_SENDER_CERT Specifies the security certificate used to authenticate the message.
PROPID_M_SENDER_CERT_LEN Specifies the length of the sender certificate buffer.
PROPID_M_SENDERID Identifies the user 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 found in PROPID_M_SENDERID (currently, the only type of sender identifier available to MSMQ is an SID, or security identifier).
PROPID_M_SENTTIME Indicates the date and time that the message was sent by the source queue.
PROPID_M_SIGNATURE Specifies a digital signature for authenticating the message. Used to determine who sent the message.
PROPID_M_SIGNATURE_LEN Specifies the length of the digital signature used for authenticating the message.
PROPID_M_SRC_MACHINE_ID Specifies the computer where the message originated.
PROPID_M_TIME_TO_BE_RECEIVED Specifies how long the receiving application has to remove the message from the queue.
PROPID_M_TIME_TO_REACH_QUEUE Specifies how long the message has to reach the queue.
PROPID_M_TRACE Specifies if the route of the message is traced.
PROPID_M_VERSION Specifies the version of MSMQ used to send the message.
PROPID_M_XACT_STATUS_QUEUE Specifies the format name of the transaction status queue.
PROPID_M_XACT_STATUS_QUEUE_LEN Indicates the length (in Unicode characters) of the transaction status queue's format name buffer.