Funzione IsValidDevmode

La funzione IsValidDevmode verifica che il contenuto di una struttura DEVMODE sia valido.

Sintassi

BOOL IsValidDevmode(
  _In_ PDEVMODE pDevmode,
       size_t   DevmodeSize
);

Parametri

pDevmode [in]

Puntatore a DEVMODE da convalidare.

DevmodeSize

Dimensioni in byte del buffer di byte di input.

Valore restituito

TRUE, se DEVMODE è strutturalmente valido. Se vengono rilevati errori secondari, la funzione li correggerà e restituirà TRUE.

FALSE, se DEVMODE presenta uno o più problemi strutturali significativi. Ad esempio, il membro dmSize è non allineato o specifica un buffer troppo piccolo. False anche se pDevmode è NULL.

Commenti

Non vengono controllati campi driver stampante privati di DEVMODE , solo i campi pubblici.

I chiamanti devono usare dmSize+dmDriverExtra per DevmodeSize solo se possono garantire che le dimensioni del buffer di input siano almeno grandi. Poiché DEVMODE è in genere dati non attendibili, i valori presenti nel buffer di input in corrispondenza degli offset dmSize e dmDriverExtra non sono attendibili.

Questa funzione è eseguibile nel contesto Least-Privileged account utente (LUA).

Requisiti

Requisito Valore
Client minimo supportato
Windows XP [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Winspool.h
Libreria
Winspool.lib
DLL
Winspool.drv
Nomi Unicode e ANSI
IsValidDevmodeW (Unicode) e IsValidDevmodeA (ANSI)

Vedi anche

Stampa

Funzioni dell'API spooler di stampa

DEVMODE