OID_GEN_MAXIMUM_TOTAL_SIZE

作为查询,OID_GEN_MAXIMUM_TOTAL_SIZE OID 指定 NIC 支持的最大总数据包长度(以字节为单位)。 此规范包括 标头。

版本信息

Windows Vista 和更高版本的 Windows
支持。

NDIS 6.0 及更高版本的微型端口驱动程序
必需。

NDIS 5.1 微型端口驱动程序
必需。

Windows XP
支持。

NDIS 5.1 微型端口驱动程序
必需。

注解

返回的长度指定基础媒体的最大数据包大小。 因此,返回的长度取决于特定介质。 协议驱动程序可以使用此返回的长度作为仪表来确定微型端口驱动程序可以转发到协议驱动程序的最大大小数据包。 如果协议驱动程序预分配缓冲区,则会相应地分配缓冲区。 返回的长度还指定协议驱动程序可以传递到 NdisSendNetBufferLists 函数的最大数据包。

如果 NIC 的微型端口驱动程序启用 802.1p 数据包优先级 (即微型端口驱动程序指定OID_GEN_MAC_OPTIONS OID 位掩码) 中的 NDIS_MAC_OPTION_8021P_PRIORITY 位,则微型端口驱动程序必须将其最大总数据包长度指定为小于通过网络接收或发送的最大数据包大小的 4 个字节。 例如,如果启用了 802.1p 数据包优先级的 NIC 在网络上接收并发送长度为 1514 字节的数据包,则 NIC 的微型端口驱动程序必须将最大总数据包长度报告为 1510 字节。 微型端口驱动程序不得指示通过网络接收的绑定协议驱动程序数据包超过 OID_GEN_MAXIMUM_TOTAL_SIZE 指定的数据包大小。 也就是说,即使微型端口驱动程序通过网络接收的数据包未标有优先级值,但仍是基础媒体支持的最大大小,微型端口驱动程序也只能指示不超过OID_GEN_MAXIMUM_TOTAL_SIZE指定大小的数据包。

要求

标头

Ntddndis.h (包括 Ndis.h)

另请参阅

NdisSendNetBufferLists

OID_GEN_MAC_OPTIONS