MSMQOutgoingQueueManagement.EodGetSendInfo

 

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

(Introduced in MSMQ 3.0. This method is not implemented in Windows XP. If called, it returns E_NOTIMPL.) The EodGetSendInfo method of the MSMQOutgoingQueueManagement object, which represents the state of an outgoing queue, returns an MSMQCollection object that contains 11 elements of exactly-once-delivery (EOD) information about the outgoing queue.

Function EodGetSendInfo
() As MSMQCollection  

Parameters

This method has no parameters.

Return Values

An MSMQCollection object that contains the elements of EOD information (in C++, a smart pointer to the IMSMQCollection interface).

Remarks

The MSMQCollection object returned by the EodGetSendInfo method contains 11 elements of EOD information. Seven of these elements contain property values for the message stream:

The other four elements are inner MSMQCollection objects that contain property values for specific messages in the message stream:

The inner MSMQCollection in each of these elements contains three elements: SeqID, SeqNo, and PrevNo.

You can use the MSMQCollection.Item method to retrieve the values of the individual elements of an MSMQCollection.

Note

The Item method is the default method for the MSMQCollection object. Therefore, its name can be omitted.

If no information is available for an MSMQCollection element, the EodGetSendInfo method returns a Variant containing Null in that element.

Equivalent API Function

When using API functions, call the MQMgmtGetInfo function and pass "QUEUE = <format name>" in the pObjectName parameter to retrieve the management properties that are equivalent to the 11 elements of EOD information.

Example Code

The following code fragment shows how to look at the property value contained in the EodLastAckTime element.

Dim coll As MSMQCollection  
Dim mgmt As New MSMQManagement  
Dim outqmgmt As MSMQOutgoingQueueManagement  
mgmt.Init PathName:="remotemachine\queue"  
Set outqmgmt = mgmt    ' An error is returned if a destination queue is used.  
Set coll = outqmgmt.EodGetSendInfo()  
MsgBox "Last order acknowledgment was at: "  & coll("EodLastAckTime")  

Requirements

Windows NT/2000/XP: Included in Windows Server 2003.

Windows 95/98/Me: Unsupported.

Header: Declared in Mqoai.h.

Library: Use Mqoa.lib.

See Also

MSMQCollection
MSMQCollection.Item
MSMQOutgoingQueueManagement