| Предыдущий | Следующий |
| STATUS_FWP_INVALID_WEIGHT | STATUS_FWP_TYPE_MISMATCH |
STATUS_FWP_MATCH_TYPE_MISMATCH
Оператор сравнения и операнд не образуют допустимого условия
STATUS_FWP_MATCH_TYPE_MISMATCH возникает, когда сочетание fieldKey, matchTypeи conditionValue не может быть вычислено WFP. Проверка равенства поддерживается широко, однако операции упорядочивания, диапазона, флагов, сравнения без учёта регистра и сопоставления префикса имеют ограничения по типам данных.
Рассматривайте условие как контракт из трёх частей, а не как простое выражение сравнения. Запишите GUID поля и точный FWP_MATCH_TYPE до изменения значения. Замена оператора на равенство может устранить ошибку проверки, но существенно сузить диапазон или замаскировать политику.
Что проверить
- GUID поля, текущий слой и тип данных, принимаемый полем.
- Точный
FWP_MATCH_TYPEи соблюдение документированных требований к его операнду. - Тип значения условия и сериализованные байты либо числовое представление.
- Минимальный тестовый фильтр, сохраняющий требуемую семантику и изолирующий недопустимое условие.
Ссылки
- Microsoft: коды ошибок WFP
- Microsoft: ограничения FWP_MATCH_TYPE
- Microsoft: FWPM_FILTER_CONDITION0
- Исходный код Microsoft WFPSampler
Нужно найти другой код? Найти другой код состояния или ошибки.
