Condividi tramite


Funzione GetJobAttributesEx (winsplp.h)

Avvertimento

A partire da Windows 10, le API che supportano provider di stampa di terze parti sono deprecate. Microsoft non consiglia alcun investimento in provider di stampa di terze parti. Inoltre, nei prodotti Windows 8 e versioni successive in cui è disponibile il modello di driver di stampa v4, i provider di stampa di terze parti potrebbero non creare o gestire code che usano driver di stampa v4.

La funzione GetJobAttributesEx di un provider di stampa ottiene informazioni su un processo di stampa, incluse le opzioni di stampa N e inversa.

Sintassi

BOOL GetJobAttributesEx(
  [in]  LPWSTR     pPrinterName,
  [in]  LPDEVMODEW pDevmode,
  [in]  DWORD      dwLevel,
  [out] LPBYTE     pAttributeInfo,
  [in]  DWORD      nSize,
  [in]  DWORD      dwFlags
);

Parametri

[in] pPrinterName

Puntatore fornito dal chiamante a una stringa Unicode con terminazione NULL contenente il nome della stampante.

[in] pDevmode

Puntatore fornito dal chiamante a una struttura DEVMODEW passata al driver del processore di stampa o della stampante.

[in] dwLevel

Valore fornito dal chiamante che indica il tipo di struttura a cui punta pAttributeInfo, come indicato nella tabella seguente. Per altre informazioni, vedere la sezione osservazioni di seguito.

valore di dwLevel Struttura a cui punta pAttributeInfo
1 ATTRIBUTE_INFO_1
2 ATTRIBUTE_INFO_2
3 ATTRIBUTE_INFO_3
4 ATTRIBUTE_INFO_4

[out] pAttributeInfo

Puntatore fornito dal chiamante a una struttura di informazioni sugli attributi (ATTRIBUTE_INFO_1, ATTRIBUTE_INFO_2, ATTRIBUTE_INFO_3o ATTRIBUTE_INFO_4) che riceve informazioni sul processo di stampa.

[in] nSize

Dimensioni del buffer, in byte, a cui punta pAttributeInfo.

[in] dwFlags

Se impostato dal chiamante su FILL_WITH_DEFAULTS, lo spooler riempie pAttributeInfo con valori predefiniti dal livello 1 al livello specificato da dwLevel.

Ad esempio, se dwLevel è 4 e FILL_WITH_DEFAULTS viene specificato, pAttributeInfo verrà riempito con i valori di membro predefiniti seguenti di ATTRIBUTE_INFO_4:

dwJobNumberOfPagesPerSide = 1

dwDrvNumberOfPagesPerSide = 1

dwNupBorderFlags = 0

dwJobPageOrderFlags = 0

dwDrvPageOrderFlags = 0

dwJobNumberOfCopies = membro di DEVMODEW

dwDrvNumberOfCopies = membro dmCopies di DEVMODEW

dwColorOptimization = 0

dmPrintQuality = membro dmPrintQuality di DEVMODEW

= dmYResolution membro di DEVMODEW

dwNupDirection = RIGHT_THEN_DOWN

dwBookletFlags = BOOKLET_EDGE_LEFT

dwDuplexFlags = 0

dwScalingPercentX = 100

dwScalingPercentY = 100

dwJobHandlingFlags = 0

Valore restituito

GetJobAttributesEx restituisce TRUE se riesce a ottenere gli attributi del processo di stampa; in caso contrario, restituisce FALSE.

Osservazioni

Questa funzione controlla innanzitutto se il driver supporta il livello di attributo indicato da dwLevel. Se il driver non supporta tale livello di attributo, la funzione esegue una query sul driver per il supporto per il livello inferiore successivo, (dwLevel - 1) e continua a eseguire query per ottenere livelli di supporto progressivamente inferiori fino a ottenere il livello di supporto fornito dal driver. Se dwFlags è impostato su FILL_WITH_DEFAULTS, la funzione compila i valori predefiniti per i livelli non supportati.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione winsplp.h (includere Winsplp.h)
libreria Spoolss.lib
dll Spoolss.dll

Vedere anche

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

GetJobAttributes