Bagikan melalui


Fungsi yang Diperluas

Beberapa fungsi komunikasi dapat dipanggil untuk perangkat dengan menggunakan fungsi EscapeCommFunction. Fungsi ini mengirimkan kode untuk mengarahkan perangkat untuk melakukan fungsi yang diperluas. Misalnya, aplikasi dapat menangguhkan transmisi karakter dengan kode SETBREAK dan melanjutkan transmisi dengan kode CLRBREAK. Operasi khusus ini juga dapat dimulai dengan memanggil fungsi SetCommBreak dan ClearCommBreak. EscapeCommFunction juga dapat digunakan untuk menerapkan kontrol modem manual. Misalnya, kode CLRDTR dan SETDTR dapat digunakan untuk menerapkan kontrol aliran DTR manual (siap terminal data). Namun, perhatikan bahwa kesalahan terjadi jika proses menggunakan EscapeCommFunction untuk memanipulasi baris DTR ketika perangkat telah dikonfigurasi untuk mengaktifkan jabat tangan DTR, atau baris RTS (permintaan ke pengiriman) jika jabat tangan RTS diaktifkan.

Fungsi DeviceIoControl memungkinkan proses untuk mengirim kode fungsi yang diperluas langsung ke driver perangkat tertentu, menyebabkan perangkat melakukan operasi tertentu. DeviceIoControl memberikan perangkat yang terkait dengan kemampuan sumber daya komunikasi yang tidak didukung oleh fungsi komunikasi serial standar. Ini memungkinkan aplikasi untuk mengonfigurasi perangkat menggunakan parameter yang unik untuk perangkat tersebut serta untuk memanggil fungsi khusus perangkat apa pun.