Creating Queues (Windows CE 5.0)
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