Compartilhar via


Como usar GetFeatureAttribute

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.

Esta função é compatível apenas com recursos de PPD (PostScript Printer Driver). Se um determinado atributo não estiver disponível, GetFeatureAttribute retornará E_INVALIDARG.

Na tabela a seguir, o parâmetro pdwDataType obtém valores do tipo enumerado EATTRIBUTE_DATATYPE.

Atributo de recurso Parâmetros de saída
DisplayName pdwDataType: kADT_UNICODE

pbData: cadeia de caracteres Unicode terminada em nulo da cadeia de caracteres de tradução do nome da palavra-chave do recurso

pcbNeeded: contagem de bytes da cadeia de caracteres Unicode apontada por pbData (incluindo o terminador nulo)

Esse atributo de recurso está disponível para qualquer recurso de PPD que o EnumFeatures possa retornar.
DefaultOption pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII terminada em nulo do nome da palavra-chave da opção padrão

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o terminador nulo).

Esse atributo de recurso está disponível para qualquer recurso de PPD que o EnumFeatures possa retornar.
OpenUIType pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII terminada em nulo contendo um dos seguintes tipos: "PickOne", "PickMany", "Boolean"

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o terminador nulo).

Esse atributo de recurso está disponível para qualquer recurso de PPD que o EnumFeatures possa retornar.
OpenGroupType pdwDataType: kADT_ASCII

pbData: para recursos definidos no par "OpenGroup: InstallableOptions ... CloseGroup: InstallableOptions" do PPD, uma cadeia de caracteres ASCII terminada em nulo de "InstallableOptions" é retornada. Para outros recursos, uma cadeia de caracteres ASCII vazia (que tem apenas o terminador nulo) é retornada.

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o terminador nulo).

Esse atributo de recurso está disponível para qualquer recurso de PPD que o EnumFeatures possa retornar.
OrderDependencyValue pdwDataType: kADT_LONG

pbData: a ordem relativa especificada pela palavra-chave OrderDependency ou NonUIOrderDependency do PPD para esse recurso. Observe que o primeiro parâmetro dessas palavras-chave é um número real que é convertido em LONG e retornado.

pcbNeeded: sizeof(LONG)

Esse atributo está disponível somente para um recurso do PPD que tenha uma entrada OrderDependency ou NonUIOrderDependency no PPD e a entrada omite optionKeyword.
OrderDependencySection pdwDataType: kADT_ASCII

pbData: cadeia de caracteres ASCII terminada em nulo que contém um dos seguintes nomes de seção: "ExitServer", "Prolog", "DocumentSetup", "PageSetup", "JCLSetup" ou "AnySetup"

pcbNeeded: contagem de bytes da cadeia de caracteres ASCII apontada por pbData (incluindo o terminador nulo).

Esse atributo está disponível somente para um recurso do PPD que tenha uma entrada OrderDependency ou NonUIOrderDependency no PPD e a entrada omite optionKeyword.