Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penampung menyediakan dukungan untuk komunikasi dua arah ("BiDi") antara aplikasi atau driver dan printer. Dukungan ini memungkinkan aplikasi atau pengandar mengirim satu atau beberapa permintaan ke pencetak, dan pencetak untuk merespons permintaan ini.
diagram 
Persyaratan komunikasi dua arah
Sebelum aplikasi atau driver dapat menggunakan komunikasi dua arah, aplikasi atau driver harus menerapkan antarmuka komunikasi dua arah : baik antarmuka COM IBidiSpl atau antarmuka COM IbidiSpl2, bersama dengan setidaknya salah satu antarmuka COM IBidiRequest dan IBidiRequestContainer. Selain itu, salah satu atau kedua hal berikut ini harus benar:
FungsiSendRecvBidiData diimplementasikan dalam DLL penyedia cetak.
FungsiSendRecvBidiDataFromPort diimplementasikan dalam DLL server monitor bahasa atau di DLL server monitor port.
Untuk mengirim satu permintaan ke printer, aplikasi atau driver printer harus terlebih dahulu menyusun permintaan, lalu memanggil metode IBidiSpl::SendRecv. Untuk mengirim beberapa permintaan, aplikasi atau driver menyusun daftar permintaan, lalu memanggil metode IBidiSpl::MultiSendRecv.
Setelah menerima permintaan, bagian sisi klien dari penampung (Winspool.drv) meneruskannya ke penampung sisi server (spoolsv.exe). Spooler sisi server dapat berada di komputer lokal, atau di server cetak jaringan. Ketika spooler sisi server menerima permintaan, ia mengurai data dalam permintaan tersebut, dan mengisi anggota struktur BIDI_REQUEST_CONTAINER.
Penampung sisi server kemudian memanggil SendRecvBidiData atau SendRecvBidiDataFromPort. Saat salah satu fungsi kembali, parameter ppResData menunjuk ke lokasi memori yang berisi alamat dari struktur BIDI_RESPONSE_CONTAINER yang sudah diisi dan memuat respons dari printer. Penampung sisi server mengonversi data dalam struktur ini ke bentuk yang cocok untuk digunakan oleh aplikasi atau driver, dan meneruskannya kembali ke penampung sisi klien, dan akhirnya kembali ke pencetus permintaan.