NDIS 网络接口编程接口提供以下服务:
为每个接口生成本地唯一标识符( NET_LUID)。 NET_LUID值:
- 计算机重启时必须保留。 即使相关的接口不是持久的,接口提供程序也必须使NET_LUIDs保持持久性。 例如,如果发生计算机电源故障,此持久性允许接口提供程序释放NET_LUID索引。
- 必须与接口类型相关联(RFC 2863 中的 IfType )。
- 在本地计算机上必须是唯一的。
- 可以转换为文本表示形式,因为NET_LUID等效于接口名称(ifName in RFC 2863)。
为每个接口生成本地唯一接口索引(也称为 IfIndex 的 24 位值)。 IfIndex 值具有以下属性:
- 较低的数字是首选。 例如,NDIS 重复使用可用的最低接口索引。
- 如果计算机重启时,IfIndex 值不会保留。
- NET_LUID值与 IfIndex 值之间存在一对一对应关系。
在接口索引、NET_LUID值和“友好名称”之间映射(例如,网络连接文件夹中显示的友好名称)。
定义驱动程序堆栈中接口的分层顺序。
查询和设置 NDIS 驱动程序管理的接口属性和表,这些接口属性和表由 RFC 2863 和 2864 规范。