Función IsValidDevmode
La función IsValidDevmode comprueba que el contenido de una estructura DEVMODE es válido.
Sintaxis
BOOL IsValidDevmode(
_In_ PDEVMODE pDevmode,
size_t DevmodeSize
);
Parámetros
-
pDevmode [in]
-
Puntero al DEVMODE que se va a validar.
-
DevmodeSize
-
Tamaño en bytes del búfer de bytes de entrada.
Valor devuelto
TRUE, si el DEVMODE es estructuralmente válido. Si se encuentran errores menores, la función los corregirá y devolverá TRUE.
FALSE, si el DEVMODE tiene uno o más problemas estructurales significativos. Por ejemplo, su miembro dmSize está mal alineado o especifica un búfer demasiado pequeño. Además, FALSE si pDevmode es NULL.
Comentarios
No se comprueba ningún campo de controlador de impresora privado del DEVMODE , solo los campos públicos.
Los autores de llamadas deben usar dmSize+dmDriverExtra para DevmodeSize solo si pueden garantizar que el tamaño del búfer de entrada sea al menos tan grande. Dado que el DEVMODE es generalmente datos que no son de confianza, los valores que se encuentran en el búfer de entrada en los desplazamientos dmSize y dmDriverExtra tampoco son de confianza.
Esta función es ejecutable en Least-Privileged contexto de cuenta de usuario (LUA).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2003 [solo aplicaciones de escritorio] |
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|
Nombres Unicode y ANSI |
IsValidDevmodeW (Unicode) e IsValidDevmodeA (ANSI) |