NDIS 网络接口服务

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 规范。