PROPID_PC_VERSION
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
(Read-only, introduced in MSMQ 2.0.) The PROPID_PC_VERSION property specifies the version of Message Queuing running on the computer.
Property ID
PROPID_PC_VERSION
Type Indicator
VT_UI4
MQPROPVARIANT Field
ulVal
Remarks
To find the version of Message Queuing that is running on the local computer, specify PROPID_PC_VERSION in an MQPRIVATEPROPS structure. Then, call MQGetPrivateComputerInformation and examine the value returned. 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.
The value returned is composed of the build number, the minor version number, and the major version number of Message Queuing. The format for these three numbers is as follows.
word-byte-byte // build number, minor version, major version
The value should be interpreted from the least significant byte word (which is the build number) to the most significant byte. For example, a value of "0x03000409" would be interpreted as follows:
The least significant byte word is 0x0409, which means build number 1033.
The next byte is 0x00, which means minor version 0.
The most significant byte is 0x03, which means major version 3.
The value returned is a calculated value. Message Queuing does not access the directory service to get this information.
For information on | See |
---|---|
Retrieving the build number of Message Queuing when you are using COM components | MSMQApplication.MSMQVersionBuild |
Retrieving the major version number of Message Queuing when you are using COM components | MSMQApplication.MSMQVersionMajor |
Retrieving the minor version number of Message Queuing when you are using COM components | MSMQApplication.MSMQVersionMinor |
Example Code
The following example shows how PROPID_PC_VERSION is specified in the MQPRIVATEPROPS structure.
DWORD dwMSMQVersion;
aQMPropId[i] = PROPID_PC_VERSION; // Property ID
aQMPropVar[i].vt = VT_UI4; // Type indicator
i++;
See Also
Private Computer Properties
MQGetPrivateComputerInformation
MQPRIVATEPROPS