Функция FwpsvSwitchEventsSubscribe0 (fwpsk.h)
Функция FwpsvSwitchEventsSubscribe0 регистрирует точки входа обратного вызова для событий уровня виртуального коммутатора, таких как создание и удаление виртуального порта.
Синтаксис
NTSTATUS FwpsvSwitchEventsSubscribe0(
const GUID *providerGuid,
void *notifyContext,
UINT32 flags,
void *reserved,
const FWPS_VSWITCH_EVENT_DISPATCH_TABLE *eventDispatchTable,
UINT32 *subscriptionId
);
Параметры
providerGuid
GUID поставщика.
notifyContext
Необязательный указатель на предоставленный контекст драйвера выноски. Функции уведомлений о событиях передают этот параметр обратно драйверу.
flags
Скрытный. Установите значение нулю.
reserved
Скрытный. Установите значение нулю.
eventDispatchTable
Указатель на структуру FWPS_VSWITCH_EVENT_DISPATCH_TABLE, которая определяет точки входа обратного вызова для событий уровня виртуального коммутатора.
subscriptionId
Указатель на переменную, содержащую уникальный идентификатор, который МПП назначает подписке. Вызывающий объект должен вернуть идентификатор подписки в МПП с функцией FwpsvSwitchEventsUnsubscribe0.
Возвращаемое значение
Функция FwpsvSwitchEventsSubscribe0 возвращает один из следующих кодов NTSTATUS.
Возвращаемый код | Описание |
---|---|
|
Дескриптор для запроса классификации был успешно возвращен. Переменная, на которую указывает параметр classifyHandle, содержит дескриптор для запроса классификации. |
|
Произошла ошибка. |
Замечания
Драйвер выноски вызывает функцию FwpsvSwitchEventsSubscribe0, чтобы зарегистрировать точки входа обратного вызова для событий уровня виртуального коммутатора.
Точки входа для функций уведомлений обратного вызова указываются в структуре и FWPS_VSWITCH_EVENT_DISPATCH_TABLE0 структуре.
Драйвер выноски должен позже вызвать FwpsvSwitchEventsUnsubscribe0, чтобы освободить системные ресурсы.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 8. |
целевая платформа | Всеобщий |
заголовка | fwpsk.h (include Fwpsk.h) |
библиотеки | Fwpkclnt.lib |
IRQL | <= PASSIVE_LEVEL |