INF del controlador V4
Importante
Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con las 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 la Guía de diseño de aplicaciones de soporte técnico de 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 de WDK para Windows 11, versión 22H2, ya no se admiten los coins instaladores redistribuibles de WDF. Para obtener información sobre cómo solucionar este cambio, consulte Los coins instaladores redistribuibles de WDF no funcionan en el artículo problemas conocidos de 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 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 se admiten otros valores 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 de DestinationDir admitidos se enumeran en 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 inf
Los controladores de impresión V4 no deben definir otras directivas o palabras clave específicas de la impresora resaltadas en la lista siguiente.
Palabra clave del 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 NTPrint se realizan en el archivo de manifiesto. El archivo INF no requiere ninguna información sobre las referencias 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, vea Building a basic v4 Printer Driver.