MB 驱动程序模型版本控制
MB 驱动程序模型版本控制是通过对驱动程序模型版本和单个 OID 数据结构进行修订来完成的。 这与 NDIS 6.x 中使用的版本控制范例一致。
驱动程序模型版本定义 MB 服务和 MB 微型端口驱动程序之间的接口演变。 单个 OID 修订跟踪不同 MB 驱动程序模型版本中对 OID 所做的更改。 也就是说,驱动程序模型版本定义一组 OID,其数据结构由特定修订号标识。
与 NDIS 规范一致,MB 驱动程序模型演变是 累加的。 也就是说,新 OID 和新成员只能添加到现有的 OID 数据结构。 这可确保 MB 服务可以支持微型端口驱动程序的向后兼容性。
重要 只有在极少数情况下,现有 OID 才会弃用,或者在下一个版本中不使用现有 OID 数据结构的成员。 如果发生这种情况,这些更改及其对向后兼容性的影响应清楚地记录在有关更新版本的 MB 驱动程序模型规范的后续文档中。
本文档介绍 MB 驱动程序模型的Windows 8版本。 驱动程序模型版本已递增到版本 2.0。 某些 OID 修订仍然是修订号 1,而有些已更新为修订版 2。 有关用于相应 OID 的修订的详细信息,请参阅 MB 数据模型。
本文档介绍 MB 驱动程序模型的初始版本,因此驱动程序模型版本和各个 OID 修订版都从修订号 1 开始。
当驱动程序模型移动到下一个版本时,其版本号将增加 1。 添加到驱动程序模型的任何新 OID 都将从修订版 1 开始;数据结构已更改的任何现有 OID 都会将其相应的修订数增加 1,而任何未更改的现有 OID 将保留其各自的修订号。
驱动程序模型版本由 OID_WWAN_DRIVER_CAPS 传达。 MB 服务在 MB 微型端口驱动程序初始化期间向微型 端口驱动程序发送OID_WWAN_DRIVER_CAPS查询请求。 各个 OID 修订由NDIS_OBJECT_HEADER结构的 Revision 成员描述,该结构包含在每个 OID 的数据结构中。