Fungsi IsValidDevmode
Fungsi IsValidDevmode memverifikasi bahwa konten struktur DEVMODE valid.
Sintaks
BOOL IsValidDevmode(
_In_ PDEVMODE pDevmode,
size_t DevmodeSize
);
Parameter
-
pDevmode [in]
-
Pointer ke DEVMODE untuk memvalidasi.
-
DevmodeSize
-
Ukuran dalam byte buffer byte input.
Menampilkan nilai
TRUE, jika DEVMODE valid secara struktural. Jika kesalahan kecil ditemukan, fungsi akan memperbaikinya dan mengembalikan TRUE.
FALSE, jika DEVMODE memiliki satu atau beberapa masalah struktural yang signifikan. Misalnya, anggota dmSize-nya tidak sejajar atau menentukan buffer yang terlalu kecil. Selain itu, FALSE jika pDevmode adalah NULL.
Keterangan
Tidak ada bidang driver printer privat dari DEVMODE yang diperiksa, hanya bidang publik.
Pemanggil harus menggunakan dmSize+dmDriverExtra untuk DevmodeSize hanya jika mereka dapat menjamin bahwa ukuran buffer input setidaknya sebesar itu. Karena DEVMODE umumnya adalah data yang tidak tepercaya, nilai yang ada di buffer input di offset dmSize dan dmDriverExtra juga tidak tepercaya.
Fungsi ini dapat dieksekusi dalam konteks Akun Pengguna (LUA) Least-Privileged.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows Server 2003 [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|
Nama Unicode dan ANSI |
IsValidDevmodeW (Unicode) dan IsValidDevmodeA (ANSI) |