MSMQQueueInfos.Next

 

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 Next method of the MSMQQueueInfos object, which represents a query, returns an MSMQQueueInfo object that represents the next queue in the collection of public queues satisfying the search criteria of the query.

Function Next
() As MSMQQueueInfo  

Parameters

This method has no parameters.

Return Values

An MSMQQueueInfo object that represents a single public queue in the collection of public queues satisfying the search criteria of the query (in C++, a smart pointer to the IMSMQQueueInfo interface).

Error Codes

For information on return codes, see Message Queuing Error and Information Codes.

Remarks

The MSMQQueueInfos object is created and initialized by a call to the MSMQQuery.LookupQueue method.

The application must call Next to point the cursor to the first queue in the collection of public queues that satisfy the search criteria of the query, and then retrieve the properties of the first queue. After the cursor is pointing at the first queue, Next can be called repeatedly to enumerate all the remaining elements of the collection.

Next returns Null if there are no queues in the collection or the cursor is at the end of the collection (EOL).

Example Code

The following code fragment displays the path names of all the public queues with a specific service type GUID.

Dim query as New MSMQQuery  
Dim qinfos as MSMQQueueInfos  
Dim qinfoCurrent as MSMQQueueInfo  
Set qinfos = query.LookupQueue( _  
    ServiceTypeGuid:="{3FC5958E-A9D8-4EC7-9148-C5B446CF9F87}")  
Set qinfoCurrent = qinfos.Next  
While Not qinfoCurrent Is Nothing  
    MsgBox qinfoCurrent.PathName  
    Set qinfoCurrent = qinfos.Next  
Wend  

The following example is included in Using Message Queuing.

For an example of See
Locating a set of public queues based on the queue label C++ COM Code Example: Locating a Queue

 Visual Basic Code Example: Locating a Queue

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

MSMQQuery.LookupQueue
MSMQQueue.Reset
MSMQQueueInfo
MSMQQueueInfos