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 |
|
Libreria |
|
DLL |
|
Nomi Unicode e ANSI |
IsValidDevmodeW (Unicode) e IsValidDevmodeA (ANSI) |