Compartir a través de


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
Winspool.h
Biblioteca
Winspool.lib
Archivo DLL
Winspool.drv
Nombres Unicode y ANSI
IsValidDevmodeW (Unicode) e IsValidDevmodeA (ANSI)

Consulte también

Impresión

Funciones de la API del administrador de trabajos de impresión

DEVMODE