<div class="content"><p> </p><p>A <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_60e0e1fa-66fe-41e1-b5e3-ceab97e53506" data-linktype="relative-path">client</a></span> calls
R_QMDeleteObject to delete a <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_1a7f2b81-359e-4d2f-b4b4-f30bc7dd0d8f" data-linktype="relative-path">private queue</a></span>
located on the <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_2739ef12-a749-4540-9ac3-715968ef4df4" data-linktype="relative-path">supporting server</a></span>.</p><dl>
<dd>
<div><pre> HRESULT R_QMDeleteObject(
   [in] handle_t hBind,
   [in] struct OBJECT_FORMAT* pObjectFormat
 );
</pre></div>
</dd></dl><p><b>hBind: </b> MUST be set to an <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_8a7f6700-8311-45bc-af10-82e10accd331" data-linktype="relative-path">RPC</a></span>
binding handle as described 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> MUST point to an <span><a href="80b7e1bd-7ce1-40b6-91ae-d2e6fb6bfd10" data-linktype="relative-path">OBJECT_FORMAT</a></span>
structure that identifies an existing local private queue on the supporting
server. MUST NOT be NULL. The <b>ObjType</b> member of the structure MUST be
0x00000001. The <b>pQueueFormat</b> member MUST NOT be NULL.</p><p><b>Return Values: </b> On success, this method MUST return
MQ_OK (0x00000000); otherwise, the <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_434b0234-e970-4e8c-bdfa-e16a30d96703" data-linktype="relative-path">server</a></span> MUST return a
failure HRESULT,<a id="Appendix_A_Target_34"></a><a aria-label="Product behavior note 34" href="3d105257-668f-4768-83fe-344c8405a5a5#Appendix_A_34" data-linktype="relative-path">&lt;34&gt;</a><a id="Appendix_A_Target_35"></a><a aria-label="Product behavior note 35" href="3d105257-668f-4768-83fe-344c8405a5a5#Appendix_A_35" data-linktype="relative-path">&lt;35&gt;</a> and the
client MUST treat all failure <span><a href="../ms-dtyp/a9046ed2-bfb2-4d56-a719-2824afce59ac" data-linktype="relative-path">HRESULTs</a></span>
identically.</p><p>Exceptions Thrown: No exceptions are thrown beyond those
thrown by the underlying RPC protocol, as specified in [MS-RPCE].</p><p>This method is invoked at the dynamically assigned <span><a href="102555d1-0dbf-4b2e-b78c-e388823d252c#gt_b91c1e27-e8e0-499b-8c65-738006af72ee" data-linktype="relative-path">endpoint</a></span>
returned by the <span><a href="a8c96155-a7e6-41cb-95c7-6ab7e4f8214d" data-linktype="relative-path">R_QMGetRTQMServerPort</a></span>
method when IP_HANDSHAKE (0x00000000) or IPX_HANDSHAKE (0x00000002) is the
interface specified by the <i>fIP</i> parameter.</p><p>When processing this call, the server MUST:</p><ul><li><p><span><span> 
</span></span>Determine if input parameter values violate the constraints
previously specified. If an invalid parameter is detected, the server MUST take
no further action and return a failure HRESULT.</p>
</li><li><p><span><span> 
</span></span>Locate a <b>Queue</b> (<span><a href="../ms-mqdmpr/5eafe0a6-a22f-436b-a0d9-4cbc25c52b47" data-linktype="relative-path">[MS-MQDMPR]</a></span>
section <span><a href="../ms-mqdmpr/2e026a09-999e-478f-8c4c-5344b661e579" data-linktype="relative-path">3.1.1.2</a></span>)
ADM element instance in the <b>QueueCollection</b> attribute of the server&#39;s <b>LocalQueueManager</b>
([MS-MQDMPR] section <span><a href="../ms-mqdmpr/32366432-ff2d-4ed2-a5b5-069511be4fe2" data-linktype="relative-path">3.1.1</a></span>)
ADM element instance that is identified by the <i>pObjectFormat</i> parameter.</p>
</li><li><p><span><span> 
</span></span>If no entry is resolved, return a failure HRESULT.</p>
</li><li><p><span><span> 
</span></span>Generate a <span><a href="../ms-mqdmpr/624910fc-cdad-499a-b253-baed6fc8e3f5" data-linktype="relative-path">Delete
Queue</a></span> ([MS-MQDMPR] section 3.1.7.1.4) event, specifying the <b>Queue</b>
ADM element instance located preceding for the <i>iQueue</i> argument.</p>
</li><li><p><span><span> 
</span></span>Return the <i>rStatus</i> of the Delete Queue event.</p>
</li></ul></div>