Usando EnumFeatures
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
Um chamador pode usar EnumFeatures para recuperar uma lista de palavras-chave que contém recursos de driver com suporte no momento e todos os recursos PPD, além do seguinte, que Pscript trata como se fossem recursos definidos dentro de palavras-chave de estrutura PPD *OpenUI/*CloseUI:
*LeadingEdge
*UseHWMargins
O Pscript lida com certos recursos de uma maneira especial. Se mais de uma das palavras-chave *Resolution, *SetResolution e *JCLResolution aparecer em um PPD, elas serão mescladas em um recurso padrão. Após a mesclagem, o nome da palavra-chave do recurso será "JCLResolution" se *JCLResolution aparecer primeiro; caso contrário, será "Resolução".
Alguns recursos de driver (como %Mirroring) sempre têm suporte, enquanto outros recursos de driver têm suporte apenas sob determinadas condições. Por exemplo, quando o spool de spooler EMF está desabilitado no Windows 2000 e versões posteriores do sistema operacional, o recurso %PageOrder não terá suporte. Esses recursos de driver sem suporte não aparecerão na lista de palavras-chave de saída de EnumFeatures.
Para recursos de driver, o prefixo de palavra-chave "%" é incluído na saída. Para recursos PPD, o prefixo de palavra-chave "*" não está incluído na saída.