Condividi tramite


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.