NDIS 网络接口服务

NDIS 网络接口编程接口为:

  • 为每个接口生成本地唯一标识符 ( NET_LUID) 。 NET_LUID值:

    • 计算机重启时必须保留。 接口提供程序必须使NET_LUIDs持久性,即使关联的接口不是永久性的。 例如,此持久性允许接口提供程序在发生计算机电源故障时释放NET_LUID索引。
    • 必须与 RFC 2863) 中的接口类型 ( IfType 相关联。
    • 在本地计算机上必须是唯一的。
    • 可以转换为文本表示形式,因为NET_LUID等效于 RFC 2863) 中的 ifName (接口名称。
  • (24 位值生成本地唯一的接口索引,该值也称为每个接口的 IfIndex ) 。 IfIndex 值具有以下属性:

    • 首选低数字。 例如,NDIS 重复使用可用的最低接口索引。
    • 当计算机重启时,IfIndex 值不会保留。
    • NET_LUID值与 IfIndex 值之间存在一对一对应关系。
  • 在接口索引、NET_LUID值和“友好名称”之间映射 (例如,在网络连接文件夹) 中显示的友好名称。

  • 定义驱动程序堆栈中接口的分层顺序。

  • 查询和设置 NDIS 驱动程序管理以及 RFC 2863 和 2864 指定的接口属性和表。