Путь к элементу управления расширяемым коммутатором Hyper-V для запросов OID
В этом разделе рассматривается путь к элементу управления, по которому перемещаются запросы расширенного коммутатора Hyper-V.
На следующем рисунке показан расширяемый путь управления переключателем для запросов OID для NDIS 6.40 (Windows Server 2012 R2) и более поздних версий.
На следующем рисунке показан путь управления расширяемым коммутатором для запросов OID для NDIS 6.30 (Windows Server 2012).
Примечание В интерфейсе расширяемого коммутатора драйверы фильтров NDIS называются расширяемыми расширениями коммутаторов , а стек драйверов называется стеком драйверов расширяемого коммутатора.
Расширения расширяемого коммутатора, такие как расширения фильтрации и пересылки, отвечают за разрешение или отклонение трафика пакетов на основе политик порта или переключения. Чтобы эти расширения применяли решения политики, эти расширения должны иметь возможность выполнять следующие действия:
Получение необходимых сведений из интерфейса расширяемого коммутатора о новой или обновленной конфигурации и состоянии расширяемого коммутатора, его портах и подключениях к сетевому адаптеру.
Получение необходимых сведений из интерфейса расширяемого коммутатора о новых или обновленных свойствах для политики коммутатора или порта.
Выдача запросов OID к интерфейсу расширяемого коммутатора для получения текущей конфигурации расширяемого коммутатора, его портов и подключений к сетевым адаптерам.
Интерфейс расширяемого коммутатора уведомляет базовые расширения об изменениях конфигурации компонента и параметров политики, выдавая запросы на набор OID расширяемого коммутатора. Эти запросы выдаются краем протокола расширяемого коммутатора для уведомления базового расширения об этих изменениях. Эти запросы OID перемещаются через стек драйвера расширяемого коммутатора к базовому краю мини-порта расширяемого коммутатора.
Край минипорта расширяемого коммутатора отвечает за выполнение запросов OID. Однако при наличии некоторых расширяемых запросов OID коммутатора базовое расширение может завершить запрос OID, чтобы назначить вето на уведомление. Например, когда граница протокола расширяемого коммутатора уведомляет расширения о новом порте, который будет создан, он отправляет запрос на набор OID OID_SWITCH_PORT_CREATE. Базовое расширение фильтрации или пересылки может наказать вето на создание порта, выполнив запрос OID с STATUS_DATA_NOT_ACCEPTED. Дополнительные сведения об этой процедуре см. в разделе Получение запросов OID о изменениях конфигурации расширяемого коммутатора Hyper-V.
Примечание Если расширение не налодит вето на запрос OID расширяемого коммутатора, оно должно отслеживать состояние по завершении запроса. Расширение должно сделать это, чтобы определить, был ли наложен вето на запрос OID базовыми расширениями в пути управления расширяемым коммутатором или интерфейсом расширяемого коммутатора.
Примечание Запросы на перезапуск стека с использованием NdisFRestartFilter не завершаются, пока ожидается запрос OID расширяемого коммутатора. По этой причине расширение, ожидающее перезапуска стека, должно выполнять все текущие запросы OID.
Большинство запросов OID расширяемого коммутатора может выдаваться только интерфейсом расширяемого коммутатора. Однако некоторые запросы OID расширяемого коммутатора могут быть выданы расширением для получения сведений о конфигурации расширяемого коммутатора, его портах и подключениях к сетевым адаптерам. Дополнительные сведения см. в разделе Запрос конфигурации расширяемого коммутатора Hyper-V.