Pemantau bahasa

Monitor bahasa adalah DLL mode pengguna yang melayani dua tujuan:

  • Mereka menyediakan jalur komunikasi dupleks penuh antara penampung cetak dan printer dua arah yang mampu memberikan informasi status yang dapat diakses perangkat lunak.

  • Mereka menambahkan informasi kontrol printer, seperti perintah yang ditentukan oleh bahasa pekerjaan printer, ke aliran data.

Microsoft menyediakan pemantau bahasa, Pjlmon.dll, yang mendukung bahasa pekerjaan printer (PJL), dan menyediakan komunikasi dua arah untuk printer PJL. Untuk informasi selengkapnya lihat, Sampel pemantau bahasa.

Pemantau bahasa yang disesuaikan dapat ditulis untuk mendukung bahasa kontrol pekerjaan lainnya, untuk printer searah atau dua arah.

Monitor bahasa bersifat opsional dan hanya terkait dengan tipe printer tertentu jika disertakan dalam file INF printer, seperti yang dijelaskan dalam Menginstal monitor cetak.

Jika Anda menghapus kotak centang Aktifkan dukungan dua arah di tab Port dari kotak dialog properti printer, penampung tidak akan memanggil fungsi StartDocPort, WritePort, EndDocPort, GetPrinterDataFromPort, ReadPort dari monitor bahasa.

Penampung akan terus memanggil fungsi OpenPortEx, ClosePort, SendRecvBidiDataFromPort bahkan ketika Aktifkan dukungan dua arah dibersihkan. Kotak centang Aktifkan dukungan dua arah tidak memengaruhi panggilan ke monitor bahasa yang dilakukan saat aplikasi memanggil fungsi dalam API komunikasi dua arah.

Jika pemantau bahasa dikaitkan dengan printer, pemantau bahasa menerima aliran data printer dari prosesor cetak, memodifikasinya, dan meneruskannya ke pemantau porta pencetak. Untuk informasi selengkapnya, lihat Interaksi pemantau bahasa dan port.

Catatan

Monitor bahasa harus selalu mengimplementasikan fungsi SendRecvBidiDataFromPort dan menyertakan alamat fungsi dalam anggota pfnSendRecvBidiDataFromPort dari struktur MONITOR2 .

Jika pemantau bahasa tidak mendukung bidi, atau permintaan berisi nilai skema bidi yang tidak didukung monitor bahasa, pemantau bahasa harus meneruskan panggilan ke fungsi SendRecvBidiDataFromPort monitor port.