<div class="content" name="RPC_DRIVER_INFO_8" uuid="937d5fc8-67f1-45f8-ab87-8b56a8fca558"><p>The <b>RPC_DRIVER_INFO_8</b> structure specifies extended <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_1a48eebd-e72c-494d-b8cb-84dfb7bc3b65" data-linktype="relative-path">printer
driver</a></span> information.<a id="Appendix_A_Target_26"></a><a aria-label="Product behavior note 26" href="e81cbc09-ab05-4a32-ae4a-8ec57b436c43#Appendix_A_26" data-linktype="relative-path">&lt;26&gt;</a></p><dl>
<dd>
<div><pre> typedef struct _RPC_DRIVER_INFO_8 {
   DWORD cVersion;
   [string] wchar_t* pName;
   [string] wchar_t* pEnvironment;
   [string] wchar_t* pDriverPath;
   [string] wchar_t* pDataFile;
   [string] wchar_t* pConfigFile;
   [string] wchar_t* pHelpFile;
   [string] wchar_t* pMonitorName;
   [string] wchar_t* pDefaultDataType;
   DWORD cchDependentFiles;
   [size_is(cchDependentFiles), unique] 
     wchar_t* pDependentFiles;
   DWORD cchPreviousNames;
   [size_is(cchPreviousNames), unique] 
     wchar_t* pszzPreviousNames;
   FILETIME ftDriverDate;
   DWORDLONG dwlDriverVersion;
   [string] wchar_t* pMfgName;
   [string] wchar_t* pOEMUrl;
   [string] wchar_t* pHardwareID;
   [string] wchar_t* pProvider;
   [string] wchar_t* pPrintProcessor;
   [string] wchar_t* pVendorSetup;
   DWORD cchColorProfiles;
   [size_is(cchColorProfiles), unique] 
     wchar_t* pszzColorProfiles;
   [string] wchar_t* pInfPath;
   DWORD dwPrinterDriverAttributes;
   DWORD cchCoreDependencies;
   [size_is(cchCoreDependencies), unique] 
     wchar_t* pszzCoreDriverDependencies;
   FILETIME ftMinInboxDriverVerDate;
   DWORDLONG dwlMinInboxDriverVerVersion;
 } RPC_DRIVER_INFO_8;
</pre></div>
</dd></dl><p><b>pPrintProcessor:</b> A pointer to a string
that specifies the <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_062f3e76-3149-468c-bf64-1535651725d1" data-linktype="relative-path">print processor</a></span> for
this printer. For rules governing print processor names, see section <span><a href="807e0bdd-21a5-4a72-9a6a-1a7fb1b08a8e" data-linktype="relative-path">2.2.4.11</a></span>.</p><p><b>pVendorSetup:</b> An optional pointer to a
string that specifies the name of the vendor setup file used for hardware
vendor-provided custom setup.</p><p><b>cchColorProfiles:</b> The number of
characters in the <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_70f2be54-4d89-416a-965a-c7055873d2b1" data-linktype="relative-path">multisz</a></span> structure
pointed to by the <b>pszzColorProfiles</b> member.</p><p><b>pszzColorProfiles:</b> An optional pointer to
a multisz structure that contains the names of all <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_cffe5dfa-5408-4302-8ab0-400cb94f5e32" data-linktype="relative-path">color profile</a></span> files
for this driver.</p><p><b>pInfPath:</b> An optional pointer to a string
that specifies the path to the installation configuration file in the <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_55d56bf9-1542-43e4-b603-2e08ad5cdd3f" data-linktype="relative-path">driver
store</a></span> that identifies the printer driver for installation.<a id="Appendix_A_Target_27"></a><a aria-label="Product behavior note 27" href="e81cbc09-ab05-4a32-ae4a-8ec57b436c43#Appendix_A_27" data-linktype="relative-path">&lt;27&gt;</a></p><dl>
<dd>
<p>When used as an input parameter in a call to <span><a href="b96cc497-59e5-4510-ab04-5484993b259b" data-linktype="relative-path">RpcAddPrinterDriverEx (section 3.1.4.4.8)</a></span>,
this pointer MUST be NULL. When used as output in the custom-marshaled form of
this structure (<b>_DRIVER_INFO_8</b> section <span><a href="f9b749d6-08fc-4820-8d7b-fe0ee33e42c5" data-linktype="relative-path">2.2.2.4.8</a></span>), the
server SHOULD set this value for package-aware drivers.</p>
</dd></dl><p><b>dwPrinterDriverAttributes:</b> A bit field
that specifies attributes of the printer driver.</p><dl>
<dd>
<p>When used as an input parameter in a call to
RpcAddPrinterDriverEx, this value MUST be zero. When used as output in the
custom-marshaled form of this structure (<b>_DRIVER_INFO_8</b>), this bit field
is defined as one or more of the bit flags described in the following table.</p>
</dd>
<dd>
<table><thead>
  <tr>
   <th>
   <p>Name/value</p>
   </th>
   <th>
   <p>Description</p>
   </th>
  </tr>
 </thead><tbody><tr>
  <td>PRINTER_DRIVER_PACKAGE_AWARE 0x00000001</td>
  <td>The printer driver is part of a driver package.&lt;28&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_XPS 0x00000002</td>
  <td>The printer driver supports the Microsoft XML Paper Specification (XPS) format described in [MSFT-XMLPAPER].&lt;29&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_SANDBOX_ENABLED 0x00000004</td>
  <td>The printer driver is compatible with printer driver isolation.&lt;30&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CLASS 0x00000008</td>
  <td>The printer driver is a class printer driver.&lt;31&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_DERIVED 0x00000010</td>
  <td>The printer driver is a derived printer driver.&lt;32&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_NOT_SHAREABLE 0x00000020</td>
  <td>Printers using the printer driver cannot be shared.&lt;33&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CATEGORY_FAX 0x00000040</td>
  <td>The printer driver is intended for use with fax printers.&lt;34&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CATEGORY_FILE 00x00000080</td>
  <td>The printer driver is intended for use with file printers.&lt;35&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CATEGORY_VIRTUAL 0x00000100</td>
  <td>The printer driver is intended for use with virtual printers.&lt;36&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CATEGORY_SERVICE 0x00000200</td>
  <td>The printer driver is intended for use with service printers.&lt;37&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_SOFT_RESET_REQUIRED 0x00000400</td>
  <td>Printers using this printer driver SHOULD use an implementation-specific mechanism to reset the printer when a print job is canceled.&lt;38&gt;</td>
 </tr><tr>
  <td>PRINTER_DRIVER_CATEGORY_3D 0x00001000</td>
  <td>The printer driver is intended for use with 3D printers.&lt;39&gt;</td>
 </tr></tbody></table>
</dd></dl><p><b>cchCoreDependencies:</b> The number of
characters in the multisz structure pointed to by the <b>pszzCoreDriverDependencies</b>
member.</p><p><b>pszzCoreDriverDependencies:</b> An optional
pointer to a multisz structure that contains the names of the core dependencies
as specified by the installation configuration file. These names specify the
core sections of the installation configuration file that are required by the
printer driver.<a id="Appendix_A_Target_40"></a><a aria-label="Product behavior note 40" href="e81cbc09-ab05-4a32-ae4a-8ec57b436c43#Appendix_A_40" data-linktype="relative-path">&lt;40&gt;</a></p><p><b>ftMinInboxDriverVerDate:</b> A FILETIME value (<span><a href="../ms-dtyp/cca27429-5689-4a16-b2b4-9325d93e4ba2" data-linktype="relative-path">[MS-DTYP]</a></span>
section <span><a href="../ms-dtyp/2c57429b-fdd4-488f-b5fc-9e4cf020fcdf" data-linktype="relative-path">2.3.3</a></span>)
that specifies the minimum date version that is required in order for any <span><a href="831cd729-be7c-451e-b729-bd8d84ce4d24#gt_d4010501-f6e4-4cba-817b-403a9c5ea41c" data-linktype="relative-path">core
printer driver</a></span> to be used as a dependency as listed in the multisz
structure pointed to by the <b>pszzCoreDriverDependencies</b> member. The value
of this member MUST be specified in the same format as the <b>ftDriverDate</b>
member.<a id="Appendix_A_Target_41"></a><a aria-label="Product behavior note 41" href="e81cbc09-ab05-4a32-ae4a-8ec57b436c43#Appendix_A_41" data-linktype="relative-path">&lt;41&gt;</a></p><p><b>dwlMinInboxDriverVerVersion:</b> The minimum
file version that is required for any core printer driver to be used as a
dependency as listed in the multisz structure pointed to by the <b>pszzCoreDriverDependencies</b>
member. The value of this member MUST be specified in the same format as the <b>dwlDriverVersion</b>
member.<a id="Appendix_A_Target_42"></a><a aria-label="Product behavior note 42" href="e81cbc09-ab05-4a32-ae4a-8ec57b436c43#Appendix_A_42" data-linktype="relative-path">&lt;42&gt;</a></p><p>All members not defined in this section are specified in
sections <span><a href="4464eaf0-f34f-40d5-b970-736437a21913" data-linktype="relative-path">2.2.1.3.1</a></span> and <span><a href="964b517f-6730-4b4a-99ed-ee9648e7f1f7" data-linktype="relative-path">2.2.1.3</a></span>.</p></div>