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. |