NDIS 6.0 及更高版本的 NDIS 提供了可针对网络设备的微型端口驱动程序编辑的标准化关键字。 这些标准化关键字与可在用户界面中编辑的数字或文本值相关联。
以下示例显示了可编辑的关键字的 INF 文件定义。
HKR, Ndi\params\<SubkeyName>,ParamDesc, 0, "<ParamDesc>"
HKR, Ndi\params\<SubkeyName>,Type, 0, "int"
HKR, Ndi\params\<SubkeyName>,Default, 0, "<IHV defined>"
HKR, Ndi\params\<SubkeyName>,Optional, 0, "0"
HKR, Ndi\params\<SubkeyName>,Min, 0, "0"
HKR, Ndi\params\<SubkeyName>,Max, 0, "<IHV defined>"
可以编辑的标准关键字包括:
*JumboPacket 硬件可以支持的最大 Jumbo Packet(大于 1514 字节的以太网帧)的大小(以字节为单位)。 这也称为巨无霸框架。 *JumboPacket 的值范围和最大值是 IHV 定义的。 有关详细信息,请查看 IHV。
*ReceiveBuffers
微型端口适配器使用的接收描述符的数量。 微型端口驱动程序可以选择适合性能优化的任何默认值。 请注意,如果值太小,微型端口适配器可能会在负载过大的情况下耗尽接收缓冲区。 如果值太大,系统资源就会浪费。
*TransmitBuffers
硬件可以支持的传输缓冲区的大小(以字节为单位)。 此大小依赖于硬件,可以包括数据缓冲区、缓冲区描述符等。 硬件供应商可以分配任何适合其用途的值。
NetworkAddress
设备的网络地址。 MAC 地址的格式为:XX-XX-XX-XX-XX-XX-XX-XX。 连字符 (-) 是可选的。
本主题末尾的表中的列描述了可编辑的关键字的以下属性:
子键名称
必须在 INF 文件中指定且显示在注册表中的关键字的名称。
ParamDesc
与 SubkeyName 关联的显示文本。
类型
可以编辑的值的类型。 该值可以是数字(Int)或可以编辑的文本(编辑)。
默认值
整数或文本的默认值。 <定义的 IHV> 指示该值与特定的独立硬件供应商 (IHV) 要求关联。
Min
整数允许的最小值。 <定义的 IHV> 指示最小值与特定的 IHV 要求相关联。
麦克斯
整数允许的最大值。 <定义的 IHV> 指示最小值与特定的 IHV 要求相关联。
下表列出了所有关键字,并描述了驱动程序必须用于上述属性的值。 有关关键字的详细信息,请在 WDK 文档中搜索关键字。
| 子键名称 | ParamDesc | 类型 | 默认值 | Min | 麦克斯 |
|---|---|---|---|---|---|
| *JumboPacket | 巨型数据包 | int (整数) | 1514 | 1514 | |
| *ReceiveBuffers | 接收缓冲区 | int (整数) | 1 | ||
| *TransmitBuffers | 传输缓冲区 | int (整数) | 0 | ||
| NetworkAddress | 网络地址 | 编辑 | 无 | 无 | 无 |