Windows网络设备驱动程序:设置网络接口名称

问题描述 投票:0回答:1

我正在为Windows编写一个网络设备驱动程序。我已经让驱动程序工作了,但它显示为一般的 Ethernet 2 在两个 ipconfig 输出和控制面板>网络适配器中。我如何在驱动代码中把接口名称设置为自定义名称?我不想从用户级工具中进行设置。

ipconfig 输出。

Ethernet adapter Ethernet 2:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : fe80::b5d1:2ce1:3e7c:5aa7%18
   Autoconfiguration IPv4 Address. . : 169.254.90.167
   Subnet Mask . . . . . . . . . . . : 255.255.0.0
   Default Gateway . . . . . . . . . :

网络适配器GUI截图。控制面板>网络适配器

ethernet wdk network-driver
1个回答
0
投票

在Windows中,没有任何功能可以让网卡驱动程序为自己命名。

命名比看起来要复杂一些。

  • Windows将名称本地化为用户的语言,在某些情况下,如果系统的语言环境发生变化,Windows会自动更新名称。
  • 在一个法律管辖区,操作系统实施特殊的政府规定的命名规则。
  • 在使用 "一致设备命名 "功能时,Windows会将PCI总线拓扑结构纳入网络接口的名称中。
  • 在未来,我们可能会实现新的命名功能,比如允许管理员以MAC地址来命名所有的网卡。

如果允许网卡驱动程序直接指定自己的名称,将会削弱操作系统提供类似这些功能的能力。

源头。我写了操作系统的代码来决定分配给新安装的网络接口的名称。

也许还有其他方法可以解决这个问题? 你想解决的最终问题是什么? (Stack Overflow不是讨论区,所以这里很难进行有来有往的深入讨论。 很多Windows驱动开发者都会在OSR论坛上闲逛)。)

© www.soinside.com 2019 - 2024. All rights reserved.