WDI 非 TLV 版本控制

在 WDI 和 IHV 微型端口之间传递并包含 NDIS_OBJECT_HEADER ((如 NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS) )的数据结构遵循标准的 NDIS 版本控制模型。 微型端口必须检查"修订号"和"大小"字段,以确保它关心的字段存在,并忽略任何额外的字段或数据,而不会出错。 确保不排除此类结构的较新修订版本或更大大小。

没有 NDIS_OBJECT_HEADER ((如 WDI_FRAME_METADATA) )的所有数据结构都遵循 TLV 版本控制模型,其中 WDI 和微型端口使用由 NDIS_WDI_INIT_PARAMETERS 和 NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS 中的最低 WdiVersion 值确定的大小/修订版本。

例如,如果 WDI 将 NDIS_WDI_INIT_PARAMETERS 中的 WdiVersion 设置为 WDI_VERSION_1_0,而微型端口将 NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS 中的 WdiVersion 设置为 WDI_VERSION_2_0,则 WDI 和微型端口应该针对没有 NDIS_OBJECT_HEADER 字段的所有结构使用与 WDI_VERSION_1_0 兼容的结构大小和定义。 但是,在相同的情况下,但具有 NDIS_OBJECT_HEADER 字段的结构,只要正确设置了"修订版本"和"大小"字段WDI 和微型端口可能使用更大或更新的结构