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