Bagikan melalui


Fungsi EngWritePrinter (winddi.h)

Fungsi EngWritePrinter memungkinkan DLL grafis printer untuk mengirim aliran data ke perangkat keras printer.

Sintaks

ENGAPI BOOL EngWritePrinter(
  [in]  HANDLE  hPrinter,
  [in]  LPVOID  pBuf,
  [in]  DWORD   cbBuf,
  [out] LPDWORD pcWritten
);

Parameter

[in] hPrinter

Handel yang disediakan penelepon ke pencetak. Ini harus menjadi handel yang diterima sebagai nilai parameter hDriver fungsi DrvEnablePDEV.

[in] pBuf

Penunjuk yang disediakan penelepon ke buffer yang berisi aliran byte untuk dikirim ke printer.

[in] cbBuf

Menentukan jumlah byte yang disediakan penelepon yang terkandung dalam buffer yang diacu oleh pBuf.

[out] pcWritten

Penunjuk yang disediakan penelepon ke lokasi DWORD yang menerima jumlah byte yang benar-benar ditulis ke printer.

Nilai kembali

Jika operasi berhasil, fungsi mengembalikan TRUE; jika tidak, ia mengembalikan FALSE.

Keterangan

DLL grafis printer memanggil EngWritePrinter untuk mengirim aliran data (baik urutan kontrol atau data gambar) ke penampung cetak, yang pada gilirannya mengirim data ke perangkat keras printer dengan memanggil monitor cetak yang sesuai. Fungsi kembali setelah penampung menerima data.

Buffer yang diacu oleh pBuf tidak dapat berada dalam memori pengguna; artinya, pBuf tidak dapat menunjuk ke memori yang dialokasikan oleh EngCreateBitmap dengan bendera BMF_USERMEM diatur atau oleh EngAllocUserMem.

Untuk informasi tambahan tentang memanggil EngWritePrinter, lihat Merender Pekerjaan Cetak.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows 2000 dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Universal
Header winddi.h (termasuk Winddi.h)
Pustaka Win32k.lib
DLL Win32k.sys

Lihat juga

DrvEnablePDEV

EngAllocUserMem

EngCreateBitmap