Share via


Instalación de componentes de controladores personalizados

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.

Al proporcionar componentes personalizados para los controladores de impresora de Microsoft, también debe proporcionar un archivo .ini para la instalación del componente. (Si la impresora no es compatible con ntprint.inf, también debe proporcionar un archivo INF de impresora).

El archivo .ini debe contener una sección OEMFiles. En esta sección, cada componente personalizado se describe mediante una de las siguientes entradas:

  • OEMDriverFilen

    Asigna un nombre a un complemento de representación.

  • OEMConfigFilen

    Asigna un nombre a un complemento de interfaz de usuario.

donde n especifica el orden en el que el instalador instala los archivos. Los números especificados para n deben ser contiguos, a partir de 1, para ambos tipos de complementos.

Por ejemplo, si va a proporcionar dos complementos de representación y un complemento de interfaz de usuario, y el modelo de impresora es XYZ, el archivo de .ini podría aparecer de la siguiente manera:

[OEMFiles]
OEMDriverFile1=XYZDRV1.DLL
OEMConfigFile1=XYZUI1.DLL
OEMDriverFile2=XYZDRV2.DLL

No se permiten espacios antes o después del signo igual (=). Los nombres de archivo no pueden incluir especificaciones de ruta de acceso.

En el ejemplo, se especifican dos complementos de representación. En función de los n valores de OEMDriverFilen, xyzdrv1.dll se instala antes de xyzdrv2.dll. Los controladores Unidrv y Pscript5 llaman a los complementos en el orden en que se instalan, por lo que más adelante, cuando un controlador necesita llamar a las funciones de enlace DDI de gráficos y métodos COM proporcionados por estos complementos, se llama a xyzdrv1.dll antes de xyzdrv2.dll.

El nombre de archivo .ini debe reflejar el nombre del producto de la impresora. El nombre de archivo .ini debe ser distinto de los nombres de los archivos de .ini para otras impresoras para evitar conflictos de nombres. Si va a migrar de nuevo un complemento de representación o un complemento de interfaz de usuario a Windows NT 4.0, el nombre de archivo de .ini debe coincidir con el nombre de archivo .gpd o .ppd. (Es decir, xyz.ini debe usarse para xyz.gpd o xyz.ppd).) Esta restricción no se aplica a Windows 2000 o versiones posteriores del sistema operativo Windows.

Un archivo .ini puede contener texto ANSI o Unicode, pero se recomienda texto Unicode. Dentro de un archivo .ini, las líneas que comienzan con el signo de libra (#) son comentarios.

Para obtener más información, vea Directrices generales para archivos INF e Instalación de un minidriver Unidrv.

Si proporciona un archivo INF de impresora, una manera cómoda de instalar y registrar un componente personalizado es convertir el componente en un archivo dependiente del controlador de impresora. Además, el archivo .inf asociado se puede instalar como un archivo dependiente. Para obtener más información sobre los archivos dependientes de los controladores de impresora, vea Entradas de archivo INF de impresora.

Como alternativa, puede instalar un componente personalizado haciendo que el componente sea un archivo dependiente para otro componente de impresión, como un monitor de puertos o una aplicación de estado. Sin embargo, este método podría crear dificultades porque las operaciones de punto e impresión instalan solo los archivos dependientes del controlador y del controlador en el cliente. Si un componente personalizado no aparece como un archivo dependiente del controlador de impresora, el componente debe instalarse en el cliente de alguna manera distinta de como parte de la operación de punto e impresión.