Korzystanie z metody GetFeatureAttribute

Ważny

Nowoczesna platforma drukowania jest preferowanym sposobem komunikacji z drukarkami w systemie Windows. Zalecamy używanie sterownika klasy skrzynki odbiorczej IPP firmy Microsoft wraz z aplikacjami do obsługi drukowania (PSA), aby dostosować środowisko drukowania w systemie Windows 10 i 11 na potrzeby opracowywania urządzeń drukarki.

Aby uzyskać więcej informacji, zobacz Print Support App v1 and v2 design guide (Przewodnik projektowania aplikacji do obsługi wydruku w wersji 1 i 2).

Ta funkcja jest obsługiwana tylko w przypadku funkcji sterownika drukarki PostScript (PPD). Jeśli określony atrybut jest niedostępny, getFeatureAttribute zwraca E_INVALIDARG.

W poniższej tabeli parametr pdwDataType przyjmuje wartości typu EATTRIBUTE_DATATYPE wyliczonego.

Atrybut funkcji Parametry wyjściowe
DisplayName pdwDataType: kADT_UNICODE

pbData: ciąg Unicode zakończony znakiem null wersji tłumaczenia nazwy słowa kluczowego funkcji

pcbNeeded: liczba bajtów ciągu Unicode wskazywana przez pbData (w tym terminator o wartości null)

Ten atrybut funkcji jest dostępny dla dowolnej funkcji PPD, którą może zwrócić EnumFeatures.
DefaultOption pdwDataType: kADT_ASCII

pbData: zakończony zerem ciąg ASCII nazwy domyślnej opcji słowa kluczowego

pcbNeeded: liczba bajtów ciągu ASCII wskazywanego przez pbData (w tym terminator null).

Ten atrybut funkcji jest dostępny dla dowolnej funkcji PPD, którą może zwrócić EnumFeatures.
OpenUIType pdwDataType: kADT_ASCII

pbData: ciąg ASCII zakończony wartością null zawierający jeden z następujących typów: "PickOne", "PickMany", "Boolean"

pcbNeeded: liczba bajtów ciągu ASCII wskazywanego przez pbData (w tym terminator null).

Ten atrybut funkcji jest dostępny dla dowolnej funkcji PPD, którą może zwrócić EnumFeatures.
OpenGroupType pdwDataType: kADT_ASCII

pbData: W przypadku funkcji zdefiniowanych w ramach pary "OpenGroup: InstallableOptions... CloseGroup: InstallableOptions", zwracany jest zakończony zerem ciąg ASCII "InstallableOptions". W przypadku innych funkcji zwracany jest pusty ciąg ASCII (zawierający tylko terminator o wartości null).

pcbNeeded: liczba bajtów ciągu ASCII wskazywanego przez pbData (w tym terminator null).

Atrybut tej funkcji jest dostępny dla każdej funkcji PPD, którą może zwrócić EnumFeatures.
OrderDependencyValue pdwDataType: kADT_LONG

pbData: względna kolejność określona przez słowo kluczowe OrderDependency lub NonUIOrderDependency dla tej funkcji. Zwróć uwagę, że pierwszym parametrem tych słów kluczowych jest liczba rzeczywista, która jest konwertowana na wartość LONG i zwracana.

Rozmiar buforu potrzebnego: sizeof(LONG)

Ten atrybut jest dostępny tylko dla funkcji PPD, która ma wpis OrderDependency lub NonUIOrderDependency w PPD, a wpis pomija optionKeyword.
SekcjaZależnościZamówienia pdwDataType: kADT_ASCII

pbData: zakończony wartością null ciąg znaków ASCII zawiera jedną z następujących nazw sekcji: "ExitServer", "Prolog", "DocumentSetup", "PageSetup", "JCLSetup" lub "AnySetup"

pcbNeeded: liczba bajtów ciągu ASCII wskazywanego przez pbData (w tym terminator null).

Ten atrybut jest dostępny tylko dla funkcji PPD, która ma wpis OrderDependency lub NonUIOrderDependency w PPD, a wpis pomija optionKeyword.