<div class="content"><p> </p><p>The R_QMMgmtGetInfo method requests information on an <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_70ce3665-ae64-44b4-88fe-7c1dcdcd5417" data-linktype="relative-path">MSMQ</a></span>
installation on a server or on a specific <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_c1a6400d-703b-4f9a-a74c-40f1487978d9" data-linktype="relative-path">queue</a></span>.</p><dl>
<dd>
<div><pre> HRESULT R_QMMgmtGetInfo(
   [in] handle_t hBind,
   [in] const MGMT_OBJECT* pObjectFormat,
   [in, range(1,128)] DWORD cp,
   [in, size_is(cp)] ULONG aProp[],
   [in, out, size_is(cp)] PROPVARIANT apVar[]
 );
</pre></div>
</dd></dl><p><b>hBind: </b>An <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_8a7f6700-8311-45bc-af10-82e10accd331" data-linktype="relative-path">RPC</a></span> binding <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_5044babb-08e3-4bb9-bc12-fe8f542b05ee" data-linktype="relative-path">handle</a></span>,
as specified in <span><a href="../ms-rpce/290c38b1-92fe-4229-91e6-4fc376610c15" data-linktype="relative-path">[MS-RPCE]</a></span>
section <span><a href="../ms-rpce/a01f5886-c485-4bcf-bb23-e0d755510ab7" data-linktype="relative-path">2</a></span>.</p><p><b>pObjectFormat: </b>A pointer to an <span><a href="818a8e35-b3b5-42e0-95bf-bd851b30edd8" data-linktype="relative-path">MGMT_OBJECT</a></span>
structure that defines the <b>queue</b> or computer on which to return information.</p><p><b>cp: </b>The length (in elements) of the arrays <i>aProp</i>
and <i>apVar</i> MUST be at least 1, and MUST be at most 128.</p><p><b>aProp: </b>Points to an array of property
identifiers associated with the array of property values. This array MUST
contain at least one element. Each element MUST specify a value from the
property identifiers table, as specified in section <span><a href="057cd61b-e70a-4c14-9fac-38b33dce7c5b" data-linktype="relative-path">2.2.3</a></span>. Each element
MUST specify the property identifier for the corresponding property value at
the same element index in <i>apVar</i>. This array and the array to which <i>apVar</i>
points MUST be of the same length.</p><p><b>apVar: </b>Points to an array that specifies the
property values associated with the array of property identifiers. Each element
in this array specifies the property value for the corresponding property
identifier at the same element index in the array to which <i>aProp</i> points.
This array MUST contain at least one element. The property value in each
element MUST correspond accordingly to the property identifier from <i>aProp</i>,
as specified in section 2.2.3, and MUST be set to VT_NULL<a id="Appendix_A_Target_14"></a><a aria-label="Product behavior note 14" href="47ca62cf-676e-4d68-841f-9b936124e75e#Appendix_A_14" data-linktype="relative-path">&lt;14&gt;</a> (as specified in <span><a href="../ms-mqmq/b7cc2590-a617-45df-b6a3-1f31102b36fb" data-linktype="relative-path">[MS-MQMQ]</a></span>
section <span><a href="../ms-mqmq/876f9674-752a-4d9b-bf8b-7212c6c9a6b4" data-linktype="relative-path">2.2.12</a></span>)
before each call to R_QMMgmtGetInfo. This array and the array to which <i>aProp</i>
points MUST be of the same length.</p><p><b>Return Values: </b>On success, this method MUST return
MQ_OK (0x00000000).</p><table><thead>
  <tr>
   <th>
   <p>Return value/code</p>
   </th>
   <th>
   <p>Description</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p>0x00000000</p>
  <p>MQ_OK</p>
  </td>
  <td>
  <p> </p>
  </td>
 </tr><tr>
  <td>
  <p>0xC00E0001</p>
  <p>MQ_ERROR</p>
  </td>
  <td>
  <p>Generic error code. This error code is also the first
  of several error codes beginning with the string &#34;MQ_ERR&#34;. A list
  of the errors prefaced with &#34;MQ-ERR&#34; is specified in <span><a href="../ms-mqmq/d82d3639-1b64-44dd-88d7-9a104e8b2c58" data-linktype="relative-path">2.4</a></span>.
  </p>
  </td>
 </tr></tbody></table><p><b>Exceptions Thrown: </b>No exceptions are thrown beyond
those thrown by the underlying RPC protocol, as specified in [MS-RPCE].</p><p>If an error occurs, the server MUST return a failure <span><a href="../ms-dtyp/a9046ed2-bfb2-4d56-a719-2824afce59ac" data-linktype="relative-path">HRESULT</a></span>
and MUST NOT set any [out] parameter values.</p><p>The <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_e127848e-c66d-427d-b3aa-9f904fa4ada7" data-linktype="relative-path">opnum</a></span> field value
for this method MUST be 0 and is received at a dynamically assigned <span><a href="a59a1c97-3eea-4af5-b31d-937739889af4#gt_b91c1e27-e8e0-499b-8c65-738006af72ee" data-linktype="relative-path">endpoint</a></span>
supplied by the RPC endpoint mapper, as specified in [MS-RPCE].</p><p>If the <i>pObjectFormat</i> parameter specifies an <span><a href="ec16ac58-40a8-4253-a746-86198d8dafc1" data-linktype="relative-path">MgmtObjectType</a></span>
of MGMT_MACHINE, the server MUST return only those properties that pertain to
the MSMQ installation. If <i>pObjectFormat</i> specifies an MgmtObjectType of
MGMT_QUEUE, the server MUST return only those properties that pertain to a <b>queue</b>.
If <i>pObjectFormat</i> specifies an MgmtObjectType of MGMT_SESSION, the call
MUST fail, and the error message MAY be MQ_ERROR_INVALID_PARAMETER
(0xC00E0006).<a id="Appendix_A_Target_15"></a><a aria-label="Product behavior note 15" href="47ca62cf-676e-4d68-841f-9b936124e75e#Appendix_A_15" data-linktype="relative-path">&lt;15&gt;</a></p><p>If the <i>pObjectFormat</i> parameter specifies a computer,
and one or more of the properties specified in <i>aProp</i> are different than
those specified in section <span><a href="5e28658a-7456-4d7f-a333-a7bc3cba806e" data-linktype="relative-path">2.2.3.1</a></span>, the call
MAY fail with MQ_ERROR_ILLEGAL_PROPID (0xC00E0039). If the <i>pObjectFormat</i>
parameter specifies a <b>queue</b>, and one or more of the properties specified
in <i>aProp</i> are different than those specified in section <span><a href="22829c12-78a1-4896-8d99-0a1513965425" data-linktype="relative-path">2.2.3.2</a></span>,
the call MAY fail with MQ_ERROR_ILLEGAL_PROPID (0xC00E0039).<a id="Appendix_A_Target_16"></a><a aria-label="Product behavior note 16" href="47ca62cf-676e-4d68-841f-9b936124e75e#Appendix_A_16" data-linktype="relative-path">&lt;16&gt;</a></p><p>MSMQ properties are specified in [MS-MQMQ] section <span><a href="../ms-mqmq/49b6535b-a8c3-418e-b73f-cacfda9a1d5c" data-linktype="relative-path">2</a></span>.</p><p>For MSMQ error codes, see <span><a href="https://go.microsoft.com/fwlink/?LinkId=90044" data-linktype="external">[MSDN-MQEIC]</a></span>.
The structure and sequence of data on the wire are specified in <span><a href="https://go.microsoft.com/fwlink/?LinkId=89824" data-linktype="external">[C706]</a></span>
Transfer Syntax NDR.</p><p> While processing this call, the server MUST use the <span><a href="../ms-mqdmpr/9adb2d90-c63b-43c7-9b9c-804ab96a57d5" data-linktype="relative-path">QueueManager</a></span>,
<span><a href="../ms-mqdmpr/2e026a09-999e-478f-8c4c-5344b661e579" data-linktype="relative-path">Queue</a></span>,
<span><a href="../ms-mqdmpr/d53d687d-49c4-4b6f-af29-351f7341b423" data-linktype="relative-path">OutgoingQueue</a></span>,
and <span><a href="../ms-mqdmpr/076f976e-f3c8-40f4-bcce-42c6bca06451" data-linktype="relative-path">OutgoingTransferInfo</a></span>
data elements as specified in <span><a href="../ms-mqdmpr/5eafe0a6-a22f-436b-a0d9-4cbc25c52b47" data-linktype="relative-path">[MS-MQDMPR]</a></span>
section <span><a href="../ms-mqdmpr/32366432-ff2d-4ed2-a5b5-069511be4fe2" data-linktype="relative-path">3.1.1</a></span>
to populate <i>apVar</i> with values for corresponding property from <i>aProp</i>.</p><p> If the <i>pObjectFormat</i> parameter specifies an
MgmtObjectType of MGMT_MACHINE, the server MUST use attributes of the
QueueManager and Queue data elements. </p><p>For each property identifier in the <i>aProp</i> array,
populate the corresponding position in the <i>apVar</i> array as follows:  </p><table><thead>
  <tr>
   <th>
   <p>Property Identifier</p>
   </th>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p> Variant Type</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p><span><a href="../ms-mqmq/bedf7a96-f408-493d-9455-f0f7da89b4ff" data-linktype="relative-path">PROPID_MGMT_MSMQ_ACTIVEQUEUES</a></span></p>
  </td>
  <td>
  <p>A vector of all the <b>queue names</b> from <b>QueueManager.QueueCollection</b>,
  where Queue.Active EQUALS True.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  <p>VT_VECTOR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/98e11d06-00eb-4e9d-b812-b1ae93355028" data-linktype="relative-path">PROPID_MGMT_MSMQ_PRIVATEQ</a></span></p>
  </td>
  <td>
  <p>A vector of path names of all the private <b>queues</b>
  from <b>QueueManager.QueueCollection</b>, where the <b>Queue.QueueType</b>
  EQUALS Private.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  <p>VT_VECTOR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/0b505a88-fdf4-41db-b99d-dd70ad7a5a18" data-linktype="relative-path">PROPID_MGMT_MSMQ_DSSERVER</a></span></p>
  </td>
  <td>
  <p>The first directory server in the list, <b>QueueManager.DirectoryServerList</b>.
  If the queue manager is not integrated with an MSMQ Directory Service, then <i>apVar</i>
  will be set to VT_NULL.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/75dc6d7d-f5aa-4a0c-8a79-ee88502d3863" data-linktype="relative-path">PROPID_MGMT_MSMQ_CONNECTED</a></span></p>
  </td>
  <td>
  <p>If <b>QueueManager.ConnectionActive</b> EQUALS True
  then</p>
  <p> &#34;CONNECTED&#34;</p>
  <p>else</p>
  <p> &#34;DISCONNECTED&#34;.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/f2d3fcbb-c8f9-4dfb-b224-f93311a0d805" data-linktype="relative-path">PROPID_MGMT_MSMQ_TYPE</a></span></p>
  </td>
  <td>
  <p>MAY be set to an empty string.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/12465595-07d1-4127-99cb-d1542dcd3a3d" data-linktype="relative-path">PROPID_MGMT_MSMQ_BYTES_IN_ALL_QUEUES</a></span></p>
  </td>
  <td>
  <p>Sum of all <b>Queue.TotalBytes</b> from the <b>QueueManager.QueueCollection</b>.</p>
  </td>
  <td>
  <p>VT_I8</p>
  </td>
 </tr></tbody></table><p>If the <i>pObjectFormat</i> parameter specifies an
MgmtObjectType of MGMT_QUEUE, the server MUST use attributes of the Queue,
OutgoingQueue , and OutgoingTransferInfo objects as follows:</p><p> While processing this call, the <b>Open Queue event</b>
SHOULD be used to get an <b>OpenQueueDescriptor</b> as specified in [MS-MQDMPR]
sections <span><a href="../ms-mqdmpr/e2005510-8785-414e-9a71-fa313fa6e119" data-linktype="relative-path">3.1.1.16</a></span>
and <span><a href="../ms-mqdmpr/0fc165fd-317a-49ab-919d-3911da6da6d6" data-linktype="relative-path">3.1.7.1.5</a></span>
as following: </p><ul><li><p><span><span> 
</span></span>Generate an <b>Open Queue event</b> with the following inputs:</p>
<ul><li><p><span><span>  </span></span><i>iFormatName</i>
:= reference to a <b>Queue</b> specified by pQueueFormat from <i>pObjectFormat</i>.</p>
</li><li><p><span><span>  </span></span><i>iRequiredAccess</i>
:= <b>QueueAccessType.ReceiveAccess</b> as specified in [MS-MQDMPR] section <span><a href="../ms-mqdmpr/9a4010b9-0196-4d3c-a320-4ffd67e7ae85" data-linktype="relative-path">3.1.1.17</a></span>.</p>
</li><li><p><span><span>  </span></span><i>iSharedMode</i>
:= <b>QueueShareMode.DenyNone</b> as specified in [MS-MQDMPR] section 3.1.1.17.</p>
</li></ul></li><li><p><span><span> 
</span></span>If <i>rStatus</i> NOT-EQUALS MQ_OK then R_QMMgmtGetInfo SHOULD
exit with an MQ_ERROR HRESULT value.</p>
</li><li><p><span><span> 
</span></span>Otherwise for each property identifier in the <i>aProp</i> array,
populate the corresponding position in the <i>apVar</i> array as follows:</p>
<table><thead>
  <tr>
   <th>
   <p>Property Identifier</p>
   </th>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p> Variant Type</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>
  <p><span><a href="../ms-mqmq/8fcadae3-bfed-47c3-a18f-c0392578267a" data-linktype="relative-path">PROPID_MGMT_QUEUE_PATHNAME</a></span></p>
  </td>
  <td>
  <p><b>rOpenQueueDescriptor.QueueReference.Pathname</b>.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/5cba60dd-744b-49ae-b317-4ec0cd8eb4e7" data-linktype="relative-path">PROPID_MGMT_QUEUE_FORMATNAME</a></span></p>
  </td>
  <td>
  <p><b>rOpenQueueDescriptor.QueueReference.QualifiedPathname</b>.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/368f0f44-f1e2-4d4e-a880-f0a6cfabd69f" data-linktype="relative-path">PROPID_MGMT_QUEUE_TYPE</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue AND <b>rOpenQueueDescriptor.QueueReference.Multicast</b>
  EQUALS True then</p>
  <p> &#34;MULTICAST&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.QueueType</b>
  EQUALS Public then</p>
  <p> &#34;PUBLIC&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.QueueType</b>
  EQUALS Private then</p>
  <p> &#34;PRIVATE&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.QueueType</b>
  EQUALS System then</p>
  <p> &#34;MACHINE&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.QueueType</b>
  EQUALS Connector then</p>
  <p> &#34;CONNECTOR&#34;.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/ee81fb47-be5a-4cb6-b508-4eaaa3fe4f95" data-linktype="relative-path">PROPID_MGMT_QUEUE_LOCATION</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference is</b> of
  type OutgoingQueue then</p>
  <p>&#34;REMOTE&#34; </p>
  <p>else</p>
  <p> &#34;LOCAL&#34;. </p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/927b23e9-7fa4-4514-91de-0c63c6fe4158" data-linktype="relative-path">PROPID_MGMT_QUEUE_XACT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference.Transactional</b>
  EQUALS True then</p>
  <p> &#34;YES&#34; </p>
  <p>else </p>
  <p> &#34;NO&#34; </p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/ca16b6ea-8f80-4d43-8ee0-5947e41be1ca" data-linktype="relative-path">PROPID_MGMT_QUEUE_FOREIGN</a></span></p>
  </td>
  <td>
  <p>If <b>QueueManager.DirectoryOffline</b> is True</p>
  <p>If <b>rOpenQueueDescriptor.QueueReference.QueueType</b>
  is Private</p>
  <p> &#34;NO&#34;</p>
  <p>else</p>
  <p> &#34;Unknown&#34;</p>
  <p>else</p>
  <p>If <b>QueueManager.ForeignSystem</b> is True</p>
  <p> &#34;YES&#34;</p>
  <p>else</p>
  <p> &#34;NO&#34;</p>
  <p> </p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/4a4bf989-ef61-4cdf-bc29-7503bbc88c61" data-linktype="relative-path">PROPID_MGMT_QUEUE_MESSAGE_COUNT</a></span></p>
  </td>
  <td>
  <p> to the number of <b>MessagePosition</b> elements in
  the <b>rOpenQueueDescriptor.QueueReference.MessagePositionList</b> that are
  not in the <b>Deleted</b> state.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/0557aba7-2799-4cba-bfda-a7c88bcdd1b8" data-linktype="relative-path">PROPID_MGMT_QUEUE_BYTES_IN_QUEUE</a></span></p>
  </td>
  <td>
  <p><b>rOpenQueueDescriptor.QueueReference.TotalBytes</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/f4c4db49-ab60-4ca8-ba4e-dd3b5ff028e7" data-linktype="relative-path">PROPID_MGMT_QUEUE_JOURNAL_MESSAGE_COUNT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference.
  JournalQueueReference</b> EQUALS NULL</p>
  <p>else</p>
  <p>     The number of elements in the <b>rOpenQueueDescriptor.QueueReference.
  JournalQueueReference.MessagePositionList</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/34d056e9-7555-403e-9c1b-4bf1e99efa55" data-linktype="relative-path">PROPID_MGMT_QUEUE_BYTES_IN_JOURNAL</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference.Journaling</b>
  EQUALS True then    <b>rOpenQueueDescriptor.QueueReference.
  JournalQueueReference.TotalBytes.</b>. else0.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/eb47ded9-517a-4a7b-b777-13f6e2c35fd0" data-linktype="relative-path">PROPID_MGMT_QUEUE_STATE</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is not
  of type OutgoingQueue then</p>
  <p> &#34;LOCAL CONNECTION&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Connected then</p>
  <p> &#34;CONNECTED&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Disconnected then</p>
  <p> &#34;DISCONNECTED&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Disconnecting then</p>
  <p>&#34;DISCONNECTING&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Inactive then</p>
  <p> &#34;INACTIVE&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Locked then</p>
  <p> &#34;LOCKED&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS NeedValidation then</p>
  <p> &#34;NEED VALIDATION&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS Waiting then</p>
  <p>&#34;WAITING&#34;</p>
  <p>else If <b>rOpenQueueDescriptor.QueueReference.State</b>
  EQUALS OnHold then</p>
  <p> &#34;ONHOLD&#34;.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/3cd1690b-c4ed-48fc-822a-985280389bb0" data-linktype="relative-path">PROPID_MGMT_QUEUE_NEXTHOPS</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue</p>
  <p>If <b>rOpenQueueDescriptor.QueueReference.State</b></p>
  <p>EQUALS Connected</p>
  <p>        If <b>rOpenQueueDescriptor.QueueReference.Multicast</b></p>
  <p>EQUALS True then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.QualifiedPathname</b></p>
  <p>else</p>
  <p><b>rOpenQueueDescriptor.QueueReference.NextHops</b></p>
  <p>    else If <b>rOpenQueueDescriptor.QueueReference.State</b></p>
  <p>EQUALS Waiting then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.NextHops</b>.</p>
  </td>
  <td>
  <p>VT_LPWSTR</p>
  <p>VT_VECTOR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/4a72cdaf-ce6c-4110-b9c0-8f4e4bec170a" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_LAST_ACK</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue AND <b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodNoAckCount</b> &gt; 0  </p>
  <p>then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodLastAck</b> serialized into a byte array
  according to the <b>SEQUENCE_INFO</b> structure specified in [MS-MQMQ]
  section <span><a href="../ms-mqmq/916eb937-10ba-48f0-b4d5-768e695cf2a2" data-linktype="relative-path">2.2.5.1</a></span>.</p>
  </td>
  <td>
  <p>VT_BLOB</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/78044d2b-35fd-4b57-80da-b697ce13ab5f" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_LAST_ACK_TIME</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodLastAckTime</b>.</p>
  </td>
  <td>
  <p>VT_I4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/345b2ade-b971-454b-a7b2-76d9a90edef6" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_LAST_ACK_COUNT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodLastAckCount</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/d49df4d0-890d-4a52-9500-4f199d405187" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_FIRST_NON_ACK</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodFirstNonAck</b>.</p>
  </td>
  <td>
  <p>VT_BLOB</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/1d620675-21e1-4d1d-9970-fd81baf61e0b" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_LAST_NON_ACK</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodLastNonAck</b>.</p>
  </td>
  <td>
  <p>VT_BLOB</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/35a3887a-0475-4f59-9153-6d07c0ffb45c" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_NEXT_SEQ</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodNextSeq</b>.</p>
  </td>
  <td>
  <p>VT_BLOB</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/4d7b8c53-a2fa-4714-a9a6-a72ae7680b6d" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_NO_READ_COUNT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.OutgoingTransferInfoReference.EodNoReadCount</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/a1149de5-7ac0-4ff4-916e-75733b8d6706" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_NO_ACK_COUNT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodNoAckCount</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/27a1720d-a972-4c2f-9215-dd59dce7e5e7" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_RESEND_TIME</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference. OutgoingTransferInfoReference.EodResendTime</b>.</p>
  </td>
  <td>
  <p>VT_I4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/c6d70132-386d-467d-8799-9737f312c758" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_RESEND_INTERVAL</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodResendInterval</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/2020b56b-da04-4c5e-b751-367693a4436b" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_RESEND_COUNT</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p><b>rOpenQueueDescriptor.QueueReference.
  OutgoingTransferInfoReference.EodResendCount</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/a8c5481b-2775-4ad4-9189-6891b7a94008" data-linktype="relative-path">PROPID_MGMT_QUEUE_EOD_SOURCE_INFO</a></span></p>
  </td>
  <td>
  <p><b>rOpenQueueDescriptor.QueueReference.IncomingTransactionalTransferInfoCollection</b>.
  The <b>IncomingTransactionalTransferInfoCollection</b> ADM element is to be
  formatted into a Variant VT_VECTOR type as specified in [MS-MQMQ] section
  2.3.12.24.</p>
  </td>
  <td>
  <p>VT_VARIANT</p>
  <p>VT_VECTOR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/2d0a2489-bb49-477b-8654-78dff7d611bb" data-linktype="relative-path">PROPID_MGMT_QUEUE_CONNECTION_HISTORY</a></span></p>
  </td>
  <td>
  <p>If <b>rOpenQueueDescriptor.QueueReference</b> is of
  type OutgoingQueue then</p>
  <p>the <b>rOpenQueueDescriptor.QueueReference.OutgoingQueue.ConnectionHistory</b>
  ADM element.attribute tuple is formatted into a VT_VECTOR, as specified in
  [MS-MQMQ] section 2.3.12.25.</p>
  </td>
  <td>
  <p>VT_VARIANT</p>
  <p>VT_VECTOR</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/b748fd4d-08e0-4da9-8b1b-0323054b62c5" data-linktype="relative-path">PROPID_MGMT_QUEUE_SUBQUEUE_COUNT</a></span></p>
  </td>
  <td>
  <p>The number of elements in the <b>rOpenQueueDescriptor.QueueReference.SubqueueCollection</b>.</p>
  </td>
  <td>
  <p>VT_UI4</p>
  </td>
 </tr><tr>
  <td>
  <p><span><a href="../ms-mqmq/0605e06d-2d1e-4373-b373-c75de2469d7e" data-linktype="relative-path">PROPID_MGMT_QUEUE_SUBQUEUE_NAMES</a></span></p>
  </td>
  <td>
  <p>The vector of all subqueue names in the <b>rOpenQueueDescriptor.QueueReference.SubqueueCollection</b>.</p>
  </td>
  <td>
  <p>VT_VARIANT</p>
  <p>VT_VECTOR</p>
  </td>
 </tr></tbody></table>
</li></ul><p> </p></div>