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, *, *) |