共用方式為


NFP 裝置介面

用戶端應用程式會透過傳送至開啟句柄的一組已定義的 I/O 控制代碼,與鄰近裝置通訊。

發行集和訂閱句柄

每個發行集和每個訂閱都會以驅動程序的開啟句柄表示。 因此,M 發行集和 N 訂閱相當於驅動程式的 M+N 開啟句柄。 Windows I/O 管理員會對進程強制執行合理的句柄計數限制。

一般 NULL 檔名句柄

會開啟一般檔句柄,以將非發行集和非訂閱要求傳送至驅動程式。 必須接受這種類型的句柄。 用戶端會使用此句柄來判斷驅動程式的最大訊息大小和傳輸速率。

IOCTL 支援

支持鄰近裝置驅動程式介面的 IOCTLs 定義於 Nfpdev.h 中。 控制項代碼是使用下列屬性所定義。

  • METHOD_BUFFERED
  • FILE_ANY_ACCESS
  • FILE_DEVICE_NFP

每個發行集和每個訂閱都會以自己的開啟句柄來表示驅動程式。 因此,M 發行集和 N 訂閱相當於驅動程式的 M+N 開啟句柄。 Windows I/O 管理員會對進程強制執行合理的句柄計數限制。

IOCTL 程式代碼定義於標頭 Nfpdev.h 中

裝置的安全性描述元會保留為OS或裝置類別預設值。

保留和廠商 IOCTL 代碼

下表描述保留和廠商特定的控制程式碼範圍。

類型 範圍起點 範圍終點
已保留 CTL_CODE(FILE_DEVICE_NFP, 0x0000, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x00FF, *, *)
廠商特定 CTL_CODE(FILE_DEVICE_NFP, 0x0100, *, *) CTL_CODE(FILE_DEVICE_NFP, 0x01FF, *, *)