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
Winspool.h
Pustaka
Winspool.lib
DLL
Winspool.drv
Nama Unicode dan ANSI
IsValidDevmodeW (Unicode) dan IsValidDevmodeA (ANSI)

Lihat juga

Pencetakan

Cetak Fungsi API Spooler

DEVMODE