Функция IsValidDevmode
Функция IsValidDevmode проверяет допустимость содержимого структуры DEVMODE.
Синтаксис
BOOL IsValidDevmode(
_In_ PDEVMODE pDevmode,
size_t DevmodeSize
);
Параметры
-
pDevmode [in]
-
Указатель на проверяемую модель DEVMODE .
-
DevmodeSize
-
Размер входного буфера байтов в байтах.
Возвращаемое значение
Значение TRUE, если DEVMODE является структурно допустимым. При обнаружении незначительных ошибок функция исправит их и вернет значение TRUE.
FALSE, если в DEVMODE есть одна или несколько существенных структурных проблем. Например, член dmSize не соответствует значению или задает слишком маленький буфер. Кроме того, значение FALSE , если pDevmode имеет значение NULL.
Комментарии
Поля драйвера частных принтеров в DEVMODE не проверяются, а только открытые поля.
Вызывающие абоненты должны использовать dmSize+dmDriverExtra для DevmodeSize , только если они могут гарантировать, что размер входного буфера не ниже. Так как DEVMODE обычно является ненадежными данными, значения, которые находятся во входном буфере в смещениях dmSize и dmDriverExtra , также не являются доверенными.
Эта функция является исполняемой в контексте Least-Privileged учетной записи пользователя (LUA).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows XP [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|
Имя в кодировке Юникод и ANSI |
IsValidDevmodeW (Юникод) и IsValidDevmodeA (ANSI) |