Condividi tramite


PROPID_M_APPSPECIFIC

 

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

The PROPID_M_APPSPECIFIC property specifies application-generated information such as single integer values or application-defined message classes.

Property ID

PROPID_M_APPSPECIFIC

Type Indicator

VT_UI4

MQPROPVARIANT Field

ulVal

Property Value

Unsigned integer. The default is 0.

Remarks

Application-specific information can be used to organize different types of messages. For example, several sending applications may be sending messages to a common queue. If each application uses a different application-specific index, the receiving application can use PROPID_M_APPSPECIFIC to filter out the messages from a single sending application.

To set application-specific information, specify PROPID_M_APPSPECIFIC in the MQMSGPROPS structure and call MQSendMessage.

To retrieve application specific information, specify PROPID_M_APPSPECIFIC in the MQMSGPROPS structure. Then call MQReceiveMessage or MQReceiveMessageByLookupId and examine its returned value. When retrieving this property, the type indicator can be set to VT_UI4 or VT_NULL. If you set the type indicator to VT_NULL, Message Queuing automatically changes the type indicator to VT_UI4 during the function call.

In addition to application-specific information, you can use the PROPID_M_CORRELATIONID message property for filtering as well.

Equivalent COM Property

With COM components, the equivalent property for setting and retrieving application-specific information is MSMQMessage.AppSpecific.

Example Code

The following code fragment shows how PROPID_M_APPSPECIFIC is specified in arrays that can be used to initialize an MQMSGPROPS structure:

aMsgPropId[i] = PROPID_M_APPSPECIFIC;        // Property ID  
aMsgPropVar[i].vt = VT_UI4;                  // Type indicator  
aMsgPropVar[i].ulVal = dwAppspecificIndex;   // Value  
i++;  

The following example is included in Using Message Queuing.

For an example of See
Retrieving messages on the basis of application-specific information C/C++ Code Example: Application-Specific Filters

See Also

Message Properties
MQMSGPROPS
MQReceiveMessage
MQReceiveMessageByLookupId
MQSendMessage
PROPID_M_CORRELATIONID