Функция FwpsClassifyOptionSet0 (fwpsk.h)
Функция FwpsClassifyOptionSet0 вызывается функцией classifyFn фильтра выносок для указания дополнительных сведений, влияющих на характеристики разрешенных операций фильтрации.
Синтаксис
NTSTATUS FwpsClassifyOptionSet0(
[in] const FWPS_INCOMING_METADATA_VALUES0 *inMetadataValues,
[in] const FWP_CLASSIFY_OPTION_TYPE option,
[in] const FWP_VALUE0 *newValue
);
Параметры
[in] inMetadataValues
Указатель на структуру FWPS_INCOMING_METADATA_VALUES0 . Эта структура содержит значения для каждого поля метаданных на фильтруемом слое.
[in] option
Константа перечисления FWP_CLASSIFY_OPTION_TYPE , указывающая, относится ли параметр newValue к состояниям одноадресной рассылки, многоадресной рассылки или слабой исходной связи, а также к значениям времени ожидания данных. Дополнительные сведения см. в подразделе "Примечания".
[in] newValue
Указатель на массив FWP_VALUE0 структур. Каждая структура в массиве содержит определенные значения для определенной константы FWP_OPTION_VALUE_XXX. Дополнительные сведения см. в подразделе "Примечания".
Возвращаемое значение
Функция FwpsClassifyOptionSet0 возвращает один из следующих кодов NTSTATUS.
Код возврата | Описание |
---|---|
|
Функция успешно завершена. |
|
Параметр параметра не соответствует ни одному из значений в перечисление FWP_CLASSIFY_OPTION_TYPE . |
|
Значение параметра, заданное параметром newValue -> uint32 , не включает одно из определенных значений FWP_OPTION_VALUE_XXX констант. |
|
Тип данных, указанный параметром newValue -> Type , не был FWP_UINT32. |
|
Произошла общая ошибка. |
|
Произошла ошибка. |
Комментарии
Эта функция должна вызываться только функцией classifyFn фильтра выносок.
Ниже приведены допустимые значения параметра option и элементы структуры FWP_VALUE0 , на которую указывает параметр newValue .
Параметр Параметр | newValue->тип Value | newValue->значение uint32 |
---|---|---|
FWP_CLASSIFY_OPTION_LOOSE_SOURCE_MAPPING | FWP_UINT32 |
FWP_OPTION_VALUE_ENABLE_LOOSE_SOURCE
FWP_OPTION_VALUE_DISABLE_LOOSE_SOURCE
|
FWP_CLASSIFY_OPTION_MULTICAST_STATE | FWP_UINT32 |
FWP_OPTION_VALUE_ALLOW_MULTICAST_STATE
FWP_OPTION_VALUE_DENY_MULTICAST_STATE
FWP_OPTION_VALUE_ALLOW_NON_LINK_LOCAL_RESPONSE
|
FWP_CLASSIFY_OPTION_MCAST_BCAST_LIFETIME | FWP_UINT32 > 0 | Указывает время существования состояния многоадресной и широковещательной рассылки в секундах. |
FWP_CLASSIFY_OPTION_UNICAST_LIFETIME | FWP_UINT32 > 0 | Указывает время существования состояния одноадресной рассылки в секундах. |
Первый (самый высокий вес) вызывающий объект, задал определенный параметр, будет предоставлен этот параметр. Например, если выноска A задает параметр состояния многоадресной рассылки, выноска B не сможет это сделать, но выноска B может задать другие параметры.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows Vista. |
Целевая платформа | Универсальное |
Верхняя часть | fwpsk.h (включая Fwpsk.h) |
Библиотека | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |