Uso de EnumFeatures
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.
Un llamador puede usar EnumFeatures para recuperar una lista de palabras clave que contiene las características del controlador actualmente soportadas y todas las características PPD, además de las siguientes, que Pscript trata como si fueran características definidas dentro de palabras clave de estructura PPD *OpenUI/*CloseUI:
*LeadingEdge
*UseHWMargins
Pscript trata ciertas características de una manera especial. Si más de una de las palabras clave *Resolution, *SetResolution y *JCLResolution aparecen en un PPD, se fusionan en una característica estándar. Tras la fusión, el nombre de la palabra clave de la función será "JCLResolution" si *JCLResolution aparece en primer lugar; en caso contrario, será "Resolution".
Algunas funciones del controlador (como %Mirroring) se admiten siempre, mientras que otras solo se admiten en determinadas condiciones. Por ejemplo, cuando la cola EMF está desactivada en Windows 2000 y versiones posteriores del sistema operativo, la función %PageOrder no será compatible. Estas funciones de controlador no compatibles no aparecerán en la lista de palabras clave de salida de EnumFeatures.
Para las funciones de controlador, el prefijo de palabra clave "%" se incluye en la salida. Para las características PPD, el prefijo de palabra clave "*" no se incluye en la salida.