Creating Queues (Windows CE 5.0)

Send Feedback

You create a queue by calling the MQCreateQueue function. In Windows CE, MQCreateQueue can create only a local private queue.

A connection to a domain controller is not required. Instead, a peer-to-peer setup that does not use a directory-service interface such as Microsoft Active Directory® is used. Because information about public queues is stored in Active Directory, you cannot create public queues in the embedded implementation of Windows.

ACL-based security is not supported. Set the pSecurityDescriptor parameter to NULL.

The following properties specified with the pQueueProps parameter have limited support on Windows CE.

Property Embedded support
PROPID_Q_AUTHENTICATE Only MQ_AUTHENTICATE_NONE is enabled.
PROPID_Q_BASEPRIORITY Accepted but not useful because there is no way to query it from outside.
PROPID_Q_PATHNAME Only private path names are enabled.
PROPID_Q_PRIV_LEVEL Only MQ_PRIV_LEVEL_NONE is enabled.
PROPID_Q_TRANSACTION Only MQ_TRANSACTIONAL_NONE is enabled.
PROPID_Q_TYPE Accepted but useless because there is no way to query it from outside.

By default, the embedded implementation of MQCreateQueue creates queues that have no journal.

To create a queue that has a journal, set the PROPID_Q_JOURNAL to MQ_JOURNAL. Journaling is automatically turned on in the new queue.

To turn journaling off, call MQSetQueueProperties.

Calling MQSetQueueProperties to activate message journaling on a queue that was created without a journal will fail.

See Also

MSMQ Application Development | Sending Messages to a Queue | Receiving Messages from a Queue | Connecting to Another Device | MSMQ COM Support | MSMQ Security

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.