Compartir a través de


INF del controlador V4

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

El modelo de configuración del controlador de impresión v4 sigue usando archivos INF, pero también emplea un nuevo archivo de manifiesto para capturar las directivas de configuración específicas de la impresora.

Importante

A partir del WDK para Windows 11, versión 22H2, ya no se admiten los coinstaladores redistribuibles de WDF. Para obtener información sobre cómo abordar este cambio, consulte Los coinstaladores redistribuibles de WDF no funcionan en el artículo Problemas conocidos del WDK.

INF de ejemplo

Observe que el archivo INF del controlador de impresión v4 de ejemplo presentado en este tema no contiene ninguna directiva específica de la impresora. Las instrucciones específicas de la impresora se incluyen en el archivo de manifiesto v4, que siempre se denomina "–manifest.ini". Cada controlador dentro de un paquete de controladores puede especificar su propio archivo de manifiesto v4.

El siguiente archivo INF de ejemplo supone que una empresa ficticia, Fabrikam, ha fabricado dispositivos de impresión que se instalarán para ejecutarse con el controlador de impresión v4.

[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
Class=Printer
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
PnpLockdown=1

[Manufacturer]
"Fabrikam"=Fabrikam,NTamd64

[Fabrikam.NTamd64] ;Add your models here
"Fabrikam Laser 9000" =        Laser9000,Fabrik9000_sdfjkals                     ;HWID example
"Fabrikam Laser 9100" =        Laser9000,Fabrik9100_sjkasj                       ;HWID example
"Fabrikam Laser 9000 series" = Laser9000,{E0691E8C-F7CC-456E-A7B5-D1FC19BA2279}  ;PrinterDriverID

[Laser9000]
CopyFiles=Laser9000_FILES

[Laser9000_FILES]
faPDL.gpd
faPDL-pipelineconfig.xml
faPDL-manifest.ini
faPDL.dll

[SourceDisksNames.amd64]
1 = %Location%,,,
2 = %Location%,,,amd64

[SourceDisksNames.x86]
1 = %Location%,,,
2 = %Location%,,,x86

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksFiles]
faPDL.gpd=1
faPDL-pipelineconfig.xml=1
faPDL-manifest.ini = 1
faPDL.dll =2

[Strings]
Location="Fabrikam DVD"

Directivas de INF

En la tabla siguiente se muestra la lista de directivas específicas de la impresora permitidas en controladores de impresión v4 y controladores de clase de impresión.

Directiva Descripción Restricciones Uso
ClassVer Se usa para indicar que un controlador de clase de impresora es v4. Los controladores de impresión V4 deben especificar ClassVer=4.0. Los controladores de impresión V3 pueden especificar ClassVer=3.0, pero es opcional. No hay otros valores compatibles en este momento. ClassVer=4.0

Palabra clave DestinationDirs

El INF del controlador v4 requiere que DestinationDir se especifique para todos los archivos del paquete. Los valores DestinationDir admitidos son los de la tabla siguiente.

ID de DestinationDir Descripción
66000 [Este identificador de destino se ha sobrecargado para el controlador v4]

V4: debe establecerse como DefaultDestDir para un controlador de impresión v4. Especifica que los archivos se deben ejecutar desde el Almacén de controladores.

V3: especifica que los archivos deben instalarse en el directorio \3.
23 V4: debe establecerse como DestinationDir para cualquier perfil de color.

V3: los perfiles de color deben instalarse con el DirID 66003 específico de la impresora.

Restricciones de INF

Los controladores de impresión V4 no deben definir otras directivas o palabras clave específicas de la impresora que se indican en la lista siguiente.

Palabra clave de archivo INF Tipo de uso
AddInterface Directiva
AddReg Directiva
AddService Directiva
BitReg Directiva
ClassInstall32 Tipo de sección
ClassInstall32.Service Tipo de sección
ConfigFile Directiva de impresión v3
CoreDriverDependencies Directiva de impresión v3
CoreDriverSections Directiva de impresión v3
DataFile Directiva de impresión v3
DDInstall.CoInstallers Tipo de sección
DDInstall.FactDef Tipo de sección
DDInstall.HW Tipo de sección
DDInstall.Interfaces Tipo de sección
DDInstall.LogConfigOverride Tipo de sección
DDInstall.Services Tipo de sección
DDInstall.WMI Tipo de sección
DefaultInstall Tipo de sección
DefaultInstall.Services Tipo de sección
DelFiles Directiva
DelReg Directiva
DelService Directiva
DontReflectOffline Directiva
DriverFile Directiva de impresión v3
DriverIsolation Directiva de impresión v3
FeatureScore Directiva
HelpFile Directiva de impresión v3
Incluir Directiva
Ini2Reg Directiva
InterfaceInstall32 Tipo de sección
LayoutFile Directiva
LogConfig Directiva
Necesidades Directiva
PackageAware Directiva de impresión v3
RenFiles Directiva
UpdateIniFields Directiva
UpdateInis Directiva

Referencias de NTPrint

Las referencias de NTPrint se realizan en el archivo de manifiesto. El archivo INF no requiere información sobre las referencias de NTPrint en sus secciones DDInstall, CopyFiles o SourceDisksFiles.

Referencias del módulo de configuración

Todos los controladores de impresión usan el mismo archivo binario del módulo de configuración (PrintConfig.dll); no hay ningún mecanismo para que un controlador seleccione el módulo de configuración.

Para obtener información sobre cómo crear un archivo INF para un controlador de impresora v4 básico, consulte Creación de un controlador de impresora básico v4.