<div class="content" name="SpecialPropertiesData" uuid="e175e4a0-daa0-4805-9004-5773245ce21a"><p>The SpecialPropertiesData structure contains miscellaneous
parameters specified by the client for an activation request.</p><p>CLSID_SpecialSystemProperties (see section <a href="c25391af-f59e-40da-885e-cc84076673e4" data-linktype="relative-path">1.9</a>) is used to identify
this property in the CustomHeader.pclsid array.</p><dl>
<dd>
<div><pre> typedef struct tagSpecialPropertiesData {
   unsigned long dwSessionId;
   long fRemoteThisSessionId;
   long fClientImpersonating;
   long fPartitionIDPresent;
   DWORD dwDefaultAuthnLvl;
   GUID guidPartition;
   DWORD dwPRTFlags;
   DWORD dwOrigClsctx;
   DWORD dwFlags;
   DWORD Reserved1;
   unsigned __int64 Reserved2;
   DWORD Reserved3[5];
 } SpecialPropertiesData;
</pre></div>
</dd></dl><p><b>dwSessionId:</b>  A value that uniquely
identifies a logon session on the server. The value 0xFFFFFFFF indicates that
any logon session is acceptable to the client.</p><p><b>fRemoteThisSessionId:</b>   This MUST be
set to TRUE (0x00000001) if <b>dwSessionId</b> is not 0xFFFFFFFF; otherwise
this MUST be set to FALSE (0x00000000). This field MUST be ignored on receipt.</p><p><b>fClientImpersonating:</b>  This SHOULD
be set to FALSE (0x00000000) and MUST be ignored on receipt.<a id="Appendix_A_Target_24"></a><a aria-label="Product behavior note 24" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_24" data-linktype="relative-path">&lt;24&gt;</a></p><p><b>fPartitionIDPresent:</b>  This MUST
contain an implementation-specific value and MAY be ignored on receipt.<a id="Appendix_A_Target_25"></a><a aria-label="Product behavior note 25" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_25" data-linktype="relative-path">&lt;25&gt;</a></p><p><b>dwDefaultAuthnLvl:</b>  This MUST
contain an implementation-specific value and MUST be ignored on receipt.<a id="Appendix_A_Target_26"></a><a aria-label="Product behavior note 26" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_26" data-linktype="relative-path">&lt;26&gt;</a></p><p><b>guidPartition:</b>   This MUST contain
an implementation-specific value specified by higher-layer protocols and MAY be
ignored on receipt.<a id="Appendix_A_Target_27"></a><a aria-label="Product behavior note 27" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_27" data-linktype="relative-path">&lt;27&gt;</a></p><p><b>dwPRTFlags:</b>  This MUST be set to
zero and MUST be ignored on receipt.</p><p><b>dwOrigClsctx:</b>  This MUST contain an
implementation-specific value and SHOULD be ignored on receipt.<a id="Appendix_A_Target_28"></a><a aria-label="Product behavior note 28" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_28" data-linktype="relative-path">&lt;28&gt;</a></p><p><b>dwFlags:</b>  This is a set of bitflags,
defined as follows.</p><dl>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Value</p>
   </th>
   <th>
   <p>Meaning</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>SPD_FLAG_USE_CONSOLE_SESSION 0x00000001</td>
  <td>If this bit is set, the object resolver is requested to create the object exporter in the console logon session. If this bit is not set, the object resolver is requested to create the object exporter in the logon session specified in the dwSessionID field.</td>
 </tr></tbody></table>
</dd></dl><p>Object resolvers MUST ignore any other bits that are
set in the <b>dwFlags</b> field.</p><p><b>Reserved1:</b>  This MUST be set to zero
when sent and MUST be ignored on receipt.</p><p><b>Reserved2:</b>  This MUST be set to zero
when sent and MUST be ignored on receipt.</p><p><b>Reserved3:</b>  This can contain
arbitrary values and MUST be ignored on receipt.</p><p>This structure has an alternate definition that is specified
as follows.</p><dl>
<dd>
<div><pre> typedef struct tagSpecialPropertiesData_Alternate {
   unsigned long dwSessionId;
   long fRemoteThisSessionId;
   long fClientImpersonating;
   long fPartitionIDPresent;
   DWORD dwDefaultAuthnLvl;
   GUID guidPartition;
   DWORD dwPRTFlags;
   DWORD dwOrigClsctx;
   DWORD dwFlags;
   DWORD Reserved3[8];
 } SpecialPropertiesData_Alternate;
</pre></div>
</dd></dl><p>All the fields have the same meaning as the corresponding
fields in the first structure. A DCOM server MUST accept as valid both
definitions. A DCOM client SHOULD<a id="Appendix_A_Target_29"></a><a aria-label="Product behavior note 29" href="acc42954-4073-4f05-b850-efd562022077#Appendix_A_29" data-linktype="relative-path">&lt;29&gt;</a> use <b>SpecialPropertiesData</b>
in activation requests.</p></div>