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.
Temas relacionados
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.