Compartir a través de


estructura de DRIVER_INFO_6

La estructura DRIVER_INFO_6 contiene información del controlador de impresora.

Sintaxis

typedef struct _DRIVER_INFO_6 {
  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;
} DRIVER_INFO_6, *PDRIVER_INFO_6, *LPDRIVER_INFO_6;

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 NT 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 sale 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")

Comentarios

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

Si llama a AddPrinterDriver o AddPrinterDriverEx con Level no es igual a 6, y, a continuación, llama a GetPrinterDriver o EnumPrinterDrivers con Level igual a 6, la estructura DRIVER_INFO_6 se devuelve con pszMfgName, pszOEMUrl, pszHardwareID y pszProvider establecido en NULL, dwlDriverVersion establecido en 0 y ftDriverDate establecido en (0,0).

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Nombres Unicode y ANSI
_DRIVER_INFO_6W (Unicode) y _DRIVER_INFO_6A (ANSI)

Consulte también

Impresión

Imprimir estructuras de API de administrador de trabajos

AddPrinterDriver

AddPrinterDriverEx

EnumPrinterDrivers

GetPrinterDriver