Uso di GetFeatureAttribute
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.
Questa funzione è supportata solo per le funzionalità ppd (PostScript Printer Driver). Se un determinato attributo non è disponibile, GetFeatureAttribute restituisce E_INVALIDARG.
Nella tabella seguente il parametro pdwDataType accetta i valori del tipo enumerato EATTRIBUTE_DATATYPE.
Attributo della funzionalità | Parametri di output |
---|---|
DisplayName | pdwDataType: kADT_UNICODE pbData: stringa Unicode con terminazione Null della stringa di traduzione del nome della parola chiave della funzionalità pcbNeeded: numero di byte della stringa Unicode a cui punta pbData (incluso il terminatore null) Questo attributo di funzionalità è disponibile per qualsiasi funzionalità PPD EnumFeatures può restituire. |
DefaultOption | pdwDataType: kADT_ASCII pbData: stringa ASCII con terminazione Null del nome della parola chiave dell'opzione predefinita pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso il terminatore null). Questo attributo di funzionalità è disponibile per qualsiasi funzionalità PPD EnumFeatures può restituire. |
OpenUIType | pdwDataType: kADT_ASCII pbData: stringa ASCII con terminazione Null contenente uno dei tipi seguenti: "PickOne", "PickMany", "Boolean" pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso il terminatore null). Questo attributo di funzionalità è disponibile per qualsiasi funzionalità PPD EnumFeatures può restituire. |
OpenGroupType | pdwDataType: kADT_ASCII pbData: per le funzionalità definite all'interno di "OpenGroup: InstallableOptions" di PPD... Coppia CloseGroup: InstallableOptions, viene restituita una stringa ASCII con terminazione null "InstallableOptions". Per altre funzionalità, viene restituita una stringa ASCII vuota (con solo il carattere di terminazione Null). pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso il terminatore null). Questo attributo di funzionalità è disponibile per qualsiasi funzionalità PPD che gli EnumFeature possono restituire. |
OrderDependencyValue | pdwDataType: kADT_LONG pbData: l'ordine relativo specificato dalla parola chiave OrderDependency o NonUIOrderDependency di PPD per questa funzionalità. Si noti che il primo parametro di queste parole chiave è un numero reale convertito in long e restituito. pcbNeeded: sizeof(LONG) Questo attributo è disponibile solo per una funzionalità PPD con una voce OrderDependency o NonUIOrderDependency nel PPD e la voce omette optionKeyword. |
OrderDependencySection | pdwDataType: kADT_ASCII pbData: stringa ASCII con terminazione Null contenente uno dei nomi di sezione seguenti: "ExitServer", "Prolog", "DocumentSetup", "PageSetup", "JCLSetup" o "AnySetup" pcbNeeded: numero di byte della stringa ASCII a cui punta pbData (incluso il terminatore null). Questo attributo è disponibile solo per una funzionalità PPD con una voce OrderDependency o NonUIOrderDependency nel PPD e la voce omette optionKeyword. |