Управление версиями модели драйвера MB
Управление версиями модели драйвера MB осуществляется путем изменения версии модели драйвера и отдельных исправлений структуры данных OID. Это согласуется с парадигмой управления версиями, используемой в NDIS 6.x.
Версия модели драйвера определяет эволюцию интерфейса между службой MB и драйвером мини-порта MB. Отдельные редакции OID отслеживают изменения, внесенные в OID в разных версиях моделей драйверов в МБ. То есть версия модели драйвера определяет набор идентификаторов OID, структуры данных которых определяются определенными номерами редакций.
В соответствии со спецификацией NDIS эволюция модели драйвера MB является аддитивной. То есть новые идентификаторы OID и новые члены можно добавлять только в существующие структуры данных OID. Это гарантирует, что служба MB может поддерживать обратную совместимость с драйверами минипорта.
Важно Только в крайне редких случаях существующие идентификаторы OID будут считаться устаревшими или элементы существующих структур данных OID не будут использоваться в следующей версии. В этом случае эти изменения и их влияние на обратную совместимость должны быть четко задокументированы в последующей документации по новым версиям спецификации модели драйвера MB.
В этой документации рассматривается Windows 8 выпуск модели драйвера MB. Версия модели драйвера была увеличена до версии 2.0. Некоторые редакции OID по-прежнему имеют номер 1, в то время как некоторые были обновлены до редакции 2. Дополнительные сведения о том, какие редакции следует использовать с соответствующими идентификаторами OID, см. в разделе Модель данных MB.
В этой документации рассматривается первоначальный выпуск модели драйвера MB, поэтому версия модели драйвера и отдельные редакции OID начинаются с версии 1.
Когда модель драйвера переходит на следующую версию, ее номер версии увеличивается на 1. Все новые идентификаторы OID, добавленные в модель драйвера, будут начинаться с версии 1; любые существующие идентификаторы OID, структура данных которых изменилась, увеличат соответствующую редакцию на 1, а все существующие идентификаторы OID, которые не изменяются, будут сохранять соответствующие номера редакций.
Версия модели драйвера передается OID_WWAN_DRIVER_CAPS. Служба MB отправляет OID_WWAN_DRIVER_CAPS запрос к драйверу мини-порта во время инициализации драйвера мини-порта MB. Отдельные редакции OID описываются в элементе Revisionструктуры NDIS_OBJECT_HEADER , которая включается в структуру данных для каждого отдельного идентификатора.