Поделиться через


Управление версиями WDI без TLV

Структуры данных, передаваемые между WDI и минипортом IHV и содержащие NDIS_OBJECT_HEADER (например , NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS), соответствуют стандартной модели управления версиями NDIS. Мини-порт должен проверка поля "Редакция" и "Размер", чтобы обеспечить наличие необходимых полей и пропускать любые дополнительные поля или данные без ошибок. Убедитесь, что не исключены новые редакции или большие размеры таких структур.

Все структуры данных без NDIS_OBJECT_HEADER (например , WDI_FRAME_METADATA) соответствуют модели управления версиями TLV, где WDI и минипорт используют размер или редакцию, определяемые наименьшим значением WdiVersionиз NDIS_WDI_INIT_PARAMETERS и NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICS.

Например, если WDI задает WdiVersion в NDIS_WDI_INIT_PARAMETERSзначение WDI_VERSION_1_0, а мини-порт задает WdiVersion в NDIS_MINIPORT_DRIVER_WDI_CHARACTERISTICSзначение WDI_VERSION_2_0, то WDI и минипорт должны использовать размеры и определения структуры, совместимые с WDI_VERSION_1_0 , для всех структур без NDIS_OBJECT_HEADER полей. Однако в той же ситуации, но со структурами, имеющими поле NDIS_OBJECT_HEADER , WDI и минипорт могут использовать большую или более новую структуру, если поля Редакция и Размер заданы правильно.