MQGetMachineProperties

The MQGetMachineProperties function retrieves information about a Queue Manager computer.

HRESULT APIENTRY MQGetMachineProperties(
  LPCWSTR lpwcsMachineName,  
  GUID pguidMachineID,       
  MQQMPROPS pQMProps         
);
 

Parameters

lpwcsMachineName
[in] The name of the Queue Manager computer you want to access. If this parameter is used, set pguidMachineID to NULL.
pguidMachineID
[in] The identifier of the Queue Manager computer you want to access. If this parameter is used, set lpwcsMachineName to NULL.
pQMProps
[in, out] Pointer to a Queue Manager properties structure (MQQMPROPS) specifying which properties to retrieve.

Return Values

MQ_OK
Indicates success.
MQ_ERROR_ACCESS_DENIED
Access to the specified computer is denied. Verify the access rights for the operation.
MQ_ERROR_INVALID_PARAMETER
Both name (lpwcsMachineName) and computer (pguidMachineID) identifiers were specified.
MQ_ERROR_ILLEGAL_MQQMPROPS
Either pQMprops was NULL or no properties were specified.
MQ_ERROR_ILLEGAL_PROPERTY_VT
An invalid type indicator was supplied for one of the property values in pQMProps.
MQ_ERROR_MACHINE_NOT_FOUND
The specified computer could not be found in Active Directory.
MQ_ERROR_NO_DS
Cannot access Active Directory.
MQ_INFORMATION_UNSUPPORTED_PROPERTY
An unsupported property identifier was specified in pQMProps.
MQ_INFORMATION_DUPLICATE_PROPERTY
A duplicate property identifier was specified in pQMProps. The second entry is ignored.

Remarks

If lpwcsMachineName and pguidMachineID are set to NULL, the properties of the local computer are retrieved.

Valid Queue Manager properties are:

If a property specified by pQMProps is set to VT_NULL, MSMQ allocates the memory needed to store the property value when MQGetMachineProperties is called. However, when the returned property type replaces the VT_NULL value, the application must still free the memory allocated for the property value by calling MQFreeMemory.

Machine properties cannot be retrieved if there is no connection to Active Directory. This restriction applies to dependent client computers, independent client computers that are working offline, and MSMQ routing servers (FRS). (For information on offline operations, see MSMQ Offline Support.)

Examples

For an example of using MQGetMachineProperties, see:

QuickInfo

  Windows NT: Requires version 4.0 SP3 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in mq.h.
  Import Library: Use mqrt.lib.
  Unicode: Defined only as Unicode.

See Also

PROPID_QM_CONNECTION, PROPID_QM_ENCRYPTION_PK, PROPID_QM_MACHINE_ID, PROPID_QM_PATHNAME, PROPID_QM_SITE_ID, MQFreeMemory