Bagikan melalui


Antarmuka perangkat NFP

Aplikasi klien berkomunikasi dengan perangkat kedekatan melalui sekumpulan kode kontrol I/O yang ditentukan yang dikirim ke handel terbuka.

Publikasi dan Handel Langganan

Setiap publikasi dan setiap langganan diwakili sebagai handel terbuka untuk driver. Oleh karena itu, publikasi M dan langganan N akan sama dengan handel terbuka M+N dengan driver. Windows I/O Manager akan memberlakukan batas jumlah handel yang wajar pada proses.

Handel Nama File NULL Generik

Handel file generik dibuka untuk mengirim permintaan non-publikasi dan non-langganan ke driver. Jenis handel ini harus diterima. Klien akan menggunakan handel ini untuk menentukan Ukuran Pesan Maksimum dan Tingkat Transmisi driver.

Dukungan IOCTL

IOCTL yang mendukung antarmuka driver perangkat kedekatan didefinisikan dalam Nfpdev.h. Kode kontrol didefinisikan dengan atribut berikut.

  • METHOD_BUFFERED
  • FILE_ANY_ACCESS
  • FILE_DEVICE_NFP

Setiap publikasi dan setiap langganan dimanifestasikan sebagai handel terbukanya sendiri ke driver. Oleh karena itu, publikasi M dan langganan N akan sama dengan handel terbuka M+N dengan driver. Windows I/O Manager akan memberlakukan batas jumlah handel yang wajar pada proses.

Kode IOCTL ditentukan dalam header Nfpdev.h

Deskriptor keamanan perangkat dibiarkan sebagai default kelas OS atau perangkat.

Kode IOCTL Yang Dicadangkan dan Vendor

Tabel berikut menjelaskan rentang kode kontrol khusus yang dipesan dan vendor.

Jenis Rentang Mulai Rentang Akhir
Dicadangkan CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *)
Vendor Spesifik CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *)