The Windows CE implementation of the MQCreateQueue function differs from its implementation on Windows-based desktop platforms in the following ways:
Property |
Windows CE 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 since there is no way to query it from outside. |
By default, the MQCreateQueue function creates queues that have no journal. For these queues, you can not activate message journaling using MQSetQueueProperties. To create a queue that has a journal, you must use the PROPID_Q_JOURNAL property set to MQ_JOURNAL. This creates a queue with a journal and turns journaling on. To turn journaling off, call MQSetQueueProperties.