Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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) |