Функция NdisFGetOptionalSwitchHandlers (ndis.h)
Hyper-V расширения расширяемого коммутатора вызывают функцию NdisFGetOptionalSwitchHandlers для получения списка указателей на функции обработчика расширяемого коммутатора Hyper-V.
Синтаксис
NDIS_STATUS NdisFGetOptionalSwitchHandlers(
[in] NDIS_HANDLE NdisFilterHandle,
[out] PNDIS_SWITCH_CONTEXT NdisSwitchContext,
[in, out] PNDIS_SWITCH_OPTIONAL_HANDLERS NdisSwitchHandlers
);
Параметры
[in] NdisFilterHandle
Дескриптор NDIS, определяющий этот модуль фильтра. Когда NDIS назвал функцию FilterAtt ach расширения, она передала этот дескриптор в параметре NdisFilterHandle.
[out] NdisSwitchContext
Указатель на значение NDIS_SWITCH_CONTEXT, определяющее расширяемый модуль коммутатора, к которому подключено расширение. Когда расширение вызывает функцию обработчика расширяемого коммутатора, оно должно задать параметр NdisSwitchContext значением этого дескриптора.
[in, out] NdisSwitchHandlers
Указатель на структуру, выделенную вызывающим объектом NDIS_SWITCH_OPTIONAL_HANDLERS. Если вызов выполнен успешно, эта структура будет содержать список указателей на функции обработчика расширяемого коммутатора.
Дополнительные сведения об этих функциях обработчика см. в Hyper-V расширенных функций обработчика коммутаторов.
Возвращаемое значение
Если вызов выполнен успешно, NdisFGetOptionalSwitchHandlers возвращает NDIS_STATUS_SUCCESS. В противном случае возвращается NDIS_STATUS_NOT_SUPPORTED, если расширение расширяемого коммутатора не привязано к базовому компоненту расширяемого коммутатора.
Замечания
Расширение вызывает функцию NdisFGetOptionalSwitchHandler s из функции FilterAttach.
Если расширение установлено с несколькими записями FilterMediaTypes INF, вызов NdisFGetOptionalSwitchHandlers позволяет расширению определить, привязано ли оно к стеку драйверов для расширяемого коммутатора или физического сетевого адаптера. Если вызов возвращает NDIS_STATUS_SUCCESS, расширение присоединяется в расширяемом стеке драйверов коммутатора. Если вызов возвращает NDIS_STATUS_NOT_SUPPORTED, расширение подключено в стеке драйверов для физического сетевого адаптера.
Дополнительные сведения о записях FilterMediaTypes INF для расширений расширяемых коммутаторов см. в разделе ТРЕБОВАНИЯ INF для расширений Hyper-V расширяемого коммутатора.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается в NDIS 6.30 и более поздних версиях. |
целевая платформа | Всеобщий |
заголовка | ndis.h (include Ndis.h) |
библиотеки | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
См. также