Compartir a través de


estructura de DRIVER_INFO_8

Contiene información del controlador de impresora.

Sintaxis

typedef struct _DRIVER_INFO_8 {
  DWORD     cVersion;
  LPTSTR    pName;
  LPTSTR    pEnvironment;
  LPTSTR    pDriverPath;
  LPTSTR    pDataFile;
  LPTSTR    pConfigFile;
  LPTSTR    pHelpFile;
  LPTSTR    pDependentFiles;
  LPTSTR    pMonitorName;
  LPTSTR    pDefaultDataType;
  LPTSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPTSTR    pszMfgName;
  LPTSTR    pszOEMUrl;
  LPTSTR    pszHardwareID;
  LPTSTR    pszProvider;
  LPTSTR    pszPrintProcessor;
  LPTSTR    pszVendorSetup;
  LPTSTR    pszzColorProfiles;
  LPTSTR    pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPTSTR    pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8, *PDRIVER_INFO_8, *LPDRIVER_INFO_8;

Miembros

cVersion

Versión del sistema operativo para la que se escribió el controlador. El valor admitido es 3.

pName

Puntero a una cadena terminada en null que especifica el nombre del controlador (por ejemplo, QMS 810).

pEnvironment

Puntero a una cadena terminada en null que especifica el entorno para el que se escribió el controlador (por ejemplo, Windows x86, Windows IA64 y Windows x64.

pDriverPath

Puntero a una cadena terminada en null que especifica un nombre de archivo o una ruta de acceso completa y un nombre de archivo para el archivo que contiene el controlador de dispositivo (por ejemplo, C:\DRIVERS\Pscript.dll).

pDataFile

Puntero a una cadena terminada en null que especifica un nombre de archivo o una ruta de acceso completa y un nombre de archivo para el archivo que contiene datos del controlador (por ejemplo, C:\DRIVERS\Qms810.ppd).

pConfigFile

Puntero a una cadena terminada en null que especifica un nombre de archivo o una ruta de acceso completa y un nombre de archivo para la biblioteca de vínculos dinámicos de configuración del controlador de dispositivo (por ejemplo, C:\DRIVERS\Pscrptui.dll).

pHelpFile

Puntero a una cadena terminada en null que especifica un nombre de archivo o una ruta de acceso completa y un nombre de archivo para el archivo de ayuda del controlador de dispositivo (por ejemplo, C:\DRIVERS\Pscrptui.hlp).

pDependentFiles

Puntero a un búfer multiSZ que contiene una secuencia de cadenas terminadas en NULL. Cada cadena terminada en NULL del búfer contiene el nombre de un archivo del que depende el controlador. La secuencia de cadenas finaliza mediante una cadena vacía de longitud cero. Si pDependentFiles no es NULL y no contiene ningún nombre de archivo, apuntará a un búfer que contiene dos cadenas vacías.

pMonitorName

Puntero a una cadena terminada en null que especifica un monitor de idioma (por ejemplo, "monitor PJL"). Este miembro puede ser NULL y solo debe especificarse para impresoras capaces de comunicación bidireccional.

pDefaultDataType

Puntero a una cadena terminada en null que especifica el tipo de datos predeterminado del trabajo de impresión (por ejemplo, "EMF").

pszzPreviousNames

Puntero a una cadena terminada en null que especifica los nombres de controladores de impresora anteriores que son compatibles con este controlador. Por ejemplo, OldName1\0OldName2\0\0.

ftDriverDate

La fecha del paquete de controladores, como se codifica en los archivos del controlador.

dwlDriverVersion

Número de versión del controlador. Esto procede de la estructura de versión del controlador.

pszMfgName

Puntero a una cadena terminada en null que especifica el nombre del fabricante.

pszOEMUrl

Puntero a una cadena terminada en null que especifica la dirección URL del fabricante.

pszHardwareID

Puntero a una cadena terminada en null que especifica el identificador de hardware del controlador de impresora.

pszProvider

Puntero a una cadena terminada en null que especifica el proveedor del controlador de impresora (por ejemplo, "Microsoft Windows 2000").

pszPrintProcessor

Puntero a una cadena terminada en null que especifica el procesador de impresión (por ejemplo, "WinPrint").

pszVendorSetup

Puntero a una cadena terminada en null que especifica el archivo DLL de configuración del controlador y el punto de entrada del proveedor.

pszzColorProfiles

Puntero a una cadena terminada en null que especifica los perfiles de color asociados al controlador.

pszInfPath

Puntero a una cadena terminada en null que especifica la ruta de acceso al archivo .inf del controlador en el almacén de controladores. (Vea los comentarios). Debe ser NULL si el DRIVER_INFO_8 se pasa a AddPrinterDriver o AddPrinterDriverEx.

dwPrinterDriverAttributes

Marcas de atributo para controladores de impresora. Debe ser 0 si el DRIVER_INFO_8 se pasa a AddPrinterDriver o AddPrinterDriverEx. De lo contrario, puede ser cualquier combinación de las marcas siguientes:

Nombre y valor de marca Significado Sistema operativo mínimo
PRINTER_DRIVER_PACKAGE_AWARE
0x00000001
El controlador de impresora forma parte de un paquete de controladores. Windows Vista
PRINTER_DRIVER_XPS
0x00000002
El controlador de impresora admite el formato XPS de Microsoft descrito en la especificación de papel XML: Información general y también en Comportamiento del producto, sección <27>. Windows 8
Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004
El controlador de impresora es compatible con el aislamiento del controlador de impresora. Para obtener más información, consulte Comportamiento del producto, sección <28>. Windows 7
Windows Server 2008 R2
PRINTER_DRIVER_CLASS
0x00000008
El controlador de impresora es un controlador de impresora de clase. Windows 8
Windows Server 2012
PRINTER_DRIVER_DERIVED
0x00000010
El controlador de impresora es un controlador de impresora derivado. Windows 8
Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE
0x00000020
Las impresoras que usan este controlador de impresora no se pueden compartir. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX
0x00000040
El controlador de impresora está diseñado para su uso con impresoras de fax. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE
0x00000080
El controlador de impresora está diseñado para su uso con impresoras de archivos. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100
El controlador de impresora está diseñado para su uso con impresoras virtuales. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200
El controlador de impresora está diseñado para su uso con impresoras de servicio. Windows 8
Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED
0x00000400
Las impresoras que usan este controlador de impresora deben seguir las directrices descritas en la definición de clase de dispositivo USB. Para obtener más información, consulte Comportamiento del producto, sección <36>. Windows 8
Windows Server 2012

pszzCoreDriverDependencies

Puntero a una cadena múltiple terminada en NULL que especifica todos los controladores de impresora principales de los que depende el controlador. Debe ser NULL si el DRIVER_INFO_8 se pasa a AddPrinterDriver o AddPrinterDriverEx.

ftMinInboxDriverVerDate

La fecha más temprana permitida de los controladores que se incluyen con Windows y de los que depende este controlador.

dwlMinInboxDriverVerVersion

La versión más antigua permitida de los controladores que se incluyen con Windows y de los que depende este controlador.

Comentarios

Las cadenas de estos miembros se incluyen en el archivo .inf que se usa para agregar el controlador.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Nombres Unicode y ANSI
_DRIVER_INFO_8W (Unicode) y _DRIVER_INFO_8A (ANSI)

Consulte también

Impresión

Imprimir estructuras de API de administrador de trabajos

AddPrinterDriver

AddPrinterDriverEx