Compartir a través de


Atributos de comando

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 especificar un comando de impresora, se usan atributos para proporcionar Unidrv con la siguiente información:

  • Secuencia de escape que hace que el hardware realice la operación, si la operación se implementa en hardware de impresora.

  • Identificador de devolución de llamada y parámetros requeridos por el método IPrintOemUni::CommandCallback, si la operación se implementa en un complemento de representación.

  • Orden en el que se debe enviar el comando, en relación con otros comandos.

En la tabla siguiente se enumeran los atributos de comando por orden alfabético y se describen sus parámetros.

Attribute name Parámetro de atributo Comentarios
CallbackID Valor numérico positivo, pasado al método IPrintOemUni::CommandCallback del complemento de representación como argumento dCmdCbID. Necesario para los comandos de impresora generados dinámicamente. No es válido si se especifica Cmd.
Cmd Cadena de texto que contiene una secuencia de escape de comandos de impresora, especificada mediante el formato de cadena de comandos. Obligatorio a menos que se especifique CallbackID.
NoPageEject? TRUE o FALSE, que indica si la ejecución del comando hace que la impresora expulse la página física actual.

Se usa solo si Order especifica la sección DOC_SETUP y si la impresión DUPLEX está habilitada. Para evitar la expulsión prematura de páginas entre páginas de documentos dúplex, Unidrv solo emite comandos con este atributo establecido en TRUE, si es posible.
Opcional. Si no se especifica, el valor predeterminado es FALSE, lo que significa que el comando podría provocar la expulsión de páginas.

No debe ser TRUE si un comando provoca efectos secundarios (es decir, si el comando modifica la configuración de la impresora fuera de los controlados por comandos con NoPageEject? establecido en TRUE).
compra Nombre de sección y número de orden, como se describe en Orden de ejecución de comandos. Válido solo con comandos de configuración y comandos de opción personalizados, a menos que se indique en la descripción del comando.
Params (Parámetros) Lista de variables estándar que se pasan al método IPrintOemUni::CommandCallback del complemento de representación en la estructura EXTRAPARAM que se pasa como su argumento pdwParams. Válido solo si también se especifica CallbackID.