Funzione GetJobAttributesEx (winsplp.h)

Avviso

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 Windows 8 e nei prodotti più recenti 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 inversa e su N.

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 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_3 o 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 fino al livello specificato da dwLevel.

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

dwJobNumberOfPagesPerSide = 1

dwDrvNumberOfPagesPerSide = 1

dwNupBorderFlags = 0

dwJobPageOrderFlags = 0

dwDrvPageOrderFlags = 0

dwJobNumberOfCopies = membro dmCopies di DEVMODEW

dwDrvNumberOfCopies = membro dmCopies di DEVMODEW

dwColorOptimization = 0

dmPrintQuality = membro dmPrintQuality di DEVMODEW

dmYResolution = membro dmYResolution 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.

Commenti

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

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione winsplp.h (include Winsplp.h)
Libreria Spoolss.lib
DLL Spoolss.dll

Vedi anche

ATTRIBUTE_INFO_3

ATTRIBUTE_INFO_4

DEVMODEW

GetJobAttributes