Funzione IsValidDevmodeW (winspool.h)
La funzione IsValidDevmode dello spooler di stampa verifica che il contenuto di una struttura DEVMODE sia valido.
Sintassi
BOOL IsValidDevmodeW(
[in, optional] PDEVMODEW pDevmode,
size_t DevmodeSize
);
Parametri
[in, optional] pDevmode
Puntatore alla struttura DEVMODE da convalidare.
DevmodeSize
Dimensioni, in byte, del buffer a cui punta pDevmode.
Valore restituito
Se la struttura DEVMODE è valida o se la funzione riesce a ripristinare la struttura per renderla valida, la funzione restituisce TRUE. In caso contrario, la funzione restituisce FALSE. Il chiamante può ottenere un codice di errore chiamando GetLastError.
Commenti
Prima di usare una struttura DEVMODE ottenuta da un'origine possibilmente inaffidabile, un driver della stampante può chiamare questa funzione per verificare che la struttura sia valida. Questa funzione convalida solo i membri pubblici della struttura DEVMODE. Non controlla i membri privati della struttura.
Il membro dmSize della struttura DEVMODE specifica le dimensioni della struttura DEVMODE, senza includere dati privati specificati dal driver aggiunti alla struttura. Il membro dmDriverExtra specifica le dimensioni dei dati privati aggiunti alla struttura, se presenti. I chiamanti devono impostare DevModeSize su dmSize+dmDriverExtra solo se possono garantire che le dimensioni del buffer di input siano almeno di grandi dimensioni.
Questa funzione non richiede al chiamante di ottenere privilegi elevati.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | winspool.h (include Winspool.h) |
Libreria | Winspool.lib |
DLL | Winspool.drv |