Compartir a través de


Instalación de componentes de controladores personalizados

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.

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 proporciona dos complementos de representación y un complemento de interfaz de usuario, y el modelo de impresora es XYZ, el archivo .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 valores n de OEMDriverFilen, xyzdrv1.dll se instala antes que 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 necesite llamar a funciones de enlace de DDI de gráficos y métodos COM proporcionados por estos complementos, se llama a xyzdrv1.dll antes que a 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 ni a 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 almohadilla (#) son comentarios.

Para obtener más información, consulte Instrucciones generales para archivos INF e Instalación de un minicontrolador 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, consulte 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 puerto 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 el controlador y los archivos dependientes 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 otra forma que no sea como parte de la operación de punto e impresión.