Bagikan melalui


Handel Sumber Daya Komunikasi

Proses menggunakan fungsi CreateFile untuk membuka handel ke sumber daya komunikasi. Misalnya, menentukan COM1 membuka handel ke port serial, dan LPT1 membuka handel ke port paralel. Jika sumber daya yang ditentukan saat ini sedang digunakan oleh proses lain, CreateFile gagal. Setiap utas proses dapat menggunakan handel yang dikembalikan oleh CreateFile untuk mengidentifikasi sumber daya di salah satu fungsi yang mengakses sumber daya.

Saat proses memanggil CreateFile untuk membuka sumber daya komunikasi, proses menentukan atribut berikut:

  • Jenis akses baca/tulis apa yang ada untuk sumber daya yang ditentukan.
  • Apakah handel dapat diwariskan oleh proses turunan.
  • Apakah handel dapat digunakan dalam operasi I/O yang tumpang tindih (asinkron). (Untuk deskripsi operasi yang tumpang tindih, lihat Sinkronisasi.)

Saat proses menggunakan CreateFile untuk membuka sumber daya komunikasi, proses harus menentukan nilai tertentu untuk parameter berikut:

  • Parameter fdwShareMode harus nol, membuka sumber daya untuk akses eksklusif.
  • Parameter fdwCreate harus menentukan bendera OPEN_EXISTING.
  • Parameter hTemplateFile harus NULL.

Saat menggunakan CreateFile untuk membuka handel langsung ke perangkat, aplikasi harus menggunakan karakter khusus " \\ .\" untuk mengidentifikasi perangkat. Misalnya, untuk membuka handel ke drive A, tentukan \\ .\a: untuk parameter lpszName dari CreateFile. Proses panggilan dapat menggunakan handel dalam fungsi DeviceIoControl untuk mengirim kode kontrol ke perangkat.