<div class="content" name="ErrorObjectData" uuid="08452c9c-c892-433f-8c2a-8c5283e7bd56"><p>This section defines the format of an <a href="88fdb261-7c9a-41ea-bfac-31583bdc65e6" data-linktype="relative-path">OBJREF_CUSTOM</a> that,
depending on the use of the DCOM Remote Protocol by an application or a
higher-layer protocol, MAY be passed as an error information <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_aae39d05-becf-4cb4-bdfc-b05bc8ccabde" data-linktype="relative-path">ORPC extension</a> (see section
<a href="75b34e44-c564-44f8-a6aa-2fd7df615d52" data-linktype="relative-path">2.2.21.1</a>).
CLSID_ErrorObject (see section <a href="c25391af-f59e-40da-885e-cc84076673e4" data-linktype="relative-path">1.9</a>) is the unmarshaler <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_e433c806-6cb6-46a2-bb95-523df8818c99" data-linktype="relative-path">CLSID</a> for this
OBJREF_CUSTOM. The format of the <b>pObjectData</b> field of the OBJREF_CUSTOM
for this CLSID is as follows.</p><table>
 <tbody><tr>
  <th><p><br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>1<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>2<br/>0</p></th>
  <th><p><br/>1</p></th>
  <th><p><br/>2</p></th>
  <th><p><br/>3</p></th>
  <th><p><br/>4</p></th>
  <th><p><br/>5</p></th>
  <th><p><br/>6</p></th>
  <th><p><br/>7</p></th>
  <th><p><br/>8</p></th>
  <th><p><br/>9</p></th>
  <th><p>3<br/>0</p></th>
  <th><p><br/>1</p></th>
 </tr>
 <tr>
  <td colspan="32">dwVersion</td>
 </tr>
 <tr>
  <td colspan="32">dwHelpContext</td>
 </tr>
 <tr>
  <td colspan="32">iid (16 bytes)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">dwSourceSignature</td>
 </tr>
 <tr>
  <td colspan="32">Source (variable)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">dwDescriptionSignature</td>
 </tr>
 <tr>
  <td colspan="32">Description (variable)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
 <tr>
  <td colspan="32">dwHelpFileSignature</td>
 </tr>
 <tr>
  <td colspan="32">HelpFile (variable)</td>
 </tr>
 <tr>
  <td colspan="32">...</td>
 </tr>
</tbody></table><p><b>dwVersion (4 bytes): </b>This MUST be set to
0x00000000.</p><p><b>dwHelpContext (4 bytes): </b>An implementation-specific
value that SHOULD be ignored on receipt.<a id="Appendix_A_Target_16"></a><a aria-label="Product behavior note 16" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_16" data-linktype="relative-path">&lt;16&gt;</a></p><p><b>iid (16 bytes): </b>An <a href="ba4c4d80-ef81-49b4-848f-9714d72b5c01#gt_76ad3105-3f05-479d-a40c-c9c8fa2ebd83" data-linktype="relative-path">IID</a> that MUST be the IID of
the interface returning the error.</p><p><b>dwSourceSignature (4 bytes): </b>This MUST be set
to 0xFFFFFFFF if the <b>Source</b> field is present and MUST be set to
0x00000000 if the <b>Source</b> field is not present.</p><p><b>Source (variable): </b>This MUST contain an
ErrorInfoString (see <a href="175c108c-5960-4820-b1ec-59aad89fc5a8" data-linktype="relative-path">ErrorInfoString
(section 2.2.21.3)</a>) if the <b>dwSourceSignature</b> field is set to
0xFFFFFFFF and MUST NOT be present if the <b>dwSourceSignature</b> field is set
to 0x00000000.<a id="Appendix_A_Target_17"></a><a aria-label="Product behavior note 17" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_17" data-linktype="relative-path">&lt;17&gt;</a></p><p><b>dwDescriptionSignature (4 bytes): </b>This MUST be
set to 0xFFFFFFFF if the <b>Description</b> field is present and that MUST be
set to 0x00000000 if the <b>Description</b> field is not present.</p><p><b>Description (variable): </b>This MUST contain an
ErrorInfoString (see ErrorInfoString (section 2.2.21.3)) if the <b>dwDescriptionSignature</b>
field is set to 0xFFFFFFFF and MUST NOT be present if the <b>dwDescriptionSignature</b>
field is set to 0x00000000.<a id="Appendix_A_Target_18"></a><a aria-label="Product behavior note 18" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_18" data-linktype="relative-path">&lt;18&gt;</a></p><p><b>dwHelpFileSignature (4 bytes): </b>This MUST be
set to 0xFFFFFFFF if the <b>HelpFile</b> field is present and MUST be set to
0x00000000 if the <b>HelpFile</b> field is not present.</p><p><b>HelpFile (variable): </b>This MUST contain an
ErrorInfoString (see ErrorInfoString (section 2.2.21.3)) if the <b>dwHelpFileSignature</b>
field is set to 0xFFFFFFFF and MUST NOT be present if the <b>dwHelpFileSignature</b>
field is set to 0x00000000.<a id="Appendix_A_Target_19"></a><a aria-label="Product behavior note 19" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_19" data-linktype="relative-path">&lt;19&gt;</a></p></div>