MSMQQueue
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
The MSMQQueue object represents an open instance of a queue that is represented by an MSMQQueueInfo object. The MSMQQueue object provides the methods needed to read and delete the messages in the queue and the properties needed to manage the open queue.
For information on opening the queue, see the MSMQQueueInfo.Open method.
Methods
The MSMQQueue object defines the following methods.
Method | Description |
---|---|
MSMQQueue.Close | Closes this instance of the queue. |
MSMQQueue.EnableNotification | Starts event notification for asynchronously reading messages in the queue. |
MSMQQueue.Peek | Returns the first message in the queue, or waits for a message to arrive if the queue is empty. |
MSMQQueue.PeekByLookupId | (Introduced in MSMQ 3.0.) Returns the message referenced by the supplied lookup identifier. |
MSMQQueue.PeekCurrent | Returns the current message at the current cursor position and moves the cursor to the next message, or waits for a message to arrive. |
MSMQQueue.PeekFirstByLookupId | (Introduced in MSMQ 3.0.) Returns the first message in the queue. |
MSMQQueue.PeekLastByLookupId | (Introduced in MSMQ 3.0.) Returns the last message in the queue. |
MSMQQueue.PeekNext | Returns the next message in the queue but does not remove it from the queue. |
MSMQQueue.PeekNextByLookupId | (Introduced in MSMQ 3.0.) Returns the message that follows the message referenced by the supplied message lookup identifier. |
MSMQQueue.PeekPreviousByLookupId | (Introduced in MSMQ 3.0.) Returns the message that precedes the message referenced by the supplied message lookup identifier. |
MSMQQueue.Purge | (Introduced in MSMQ 3.0) Deletes all the messages in the queue. |
MSMQQueue.Receive | Retrieves the first message in the queue, removing the message from the queue. |
MSMQQueue.ReceiveByLookupId | (Introduced in MSMQ 3.0.) Retrieves the message referenced by the supplied lookup identifier and removes the message from the queue. Used when navigating the queue using lookup identifiers. |
MSMQQueue.ReceiveCurrent | Reads the message at the current cursor location. |
MSMQQueue.ReceiveFirstByLookupId | (Introduced in MSMQ 3.0.) Returns the first message in the queue and removes the message from the queue. |
MSMQQueue.ReceiveLastByLookupId | (Introduced in MSMQ 3.0.) Returns the last message in the queue and removes the message from the queue. Used when navigating the queue using lookup identifiers. |
MSMQQueue.ReceiveNextByLookupId | (Introduced in MSMQ 3.0.) Returns the message that follows the message referenced by the supplied message lookup identifier and removes the message from the queue. Used when navigating the queue using lookup identifiers. |
MSMQQueue.ReceivePreviousByLookupId | (Introduced in MSMQ 3.0.) Returns the message that precedes the message referenced by the supplied message lookup identifier and removes the message from the queue. Used when navigating the queue using lookup identifiers. |
MSMQQueue.Reset | Returns the cursor to the start of the queue. |
Properties
The MSMQQueue object defines the following properties.
Property | Description |
---|---|
MSMQQueue.Access | Provides the access mode in which the queue was opened. Run-time access: Read-only Data type: Long |
MSMQQueue.Handle | Provides the handle of the opened queue. Run-time access: Read-only Data type: Long |
MSMQQueue.IsOpen | (Superseded by IsOpen2.) Provides an indicator of whether the queue is open. Run-time access: Read-only Data type: Short |
MSMQQueue.IsOpen2 | (Introduced in MSMQ 3.0.) Provides an indicator of whether the queue is open. Run-time access: Read-only Data type: Boolean |
MSMQQueue.QueueInfo | Provides an MSMQQueueInfo object that contains the initial settings used to open the queue. Run-time access: Read-only Data type: MSMQQueueInfo |
MSMQQueue.ShareMode | Provides the share mode in which the queue was opened. Run-time access: Read-only Data type: Long |
Requirements
Windows NT/2000/XP: Included in Windows NT 4.0 SP3 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Mqoai.h.
Library: Use Mqoa.lib.
See Also
Message Queuing COM Components
MSMQQueueInfo
MSMQQueueInfo.Create
MSMQQueueInfo.Open