структура FWP_CONDITION_VALUE0 (fwptypes.h)
Структура FWP_CONDITION_VALUE0 содержит значения, которые используются в условиях фильтра при тестировании на соответствие фильтров.
Синтаксис
typedef struct FWP_CONDITION_VALUE0_ {
FWP_DATA_TYPE type;
union {
UINT8 uint8;
UINT16 uint16;
UINT32 uint32;
UINT64 *uint64;
INT8 int8;
INT16 int16;
INT32 int32;
INT64 *int64;
float float32;
double *double64;
FWP_BYTE_ARRAY16 *byteArray16;
FWP_BYTE_BLOB *byteBlob;
SID *sid;
FWP_BYTE_BLOB *sd;
FWP_TOKEN_INFORMATION *tokenInformation;
FWP_BYTE_BLOB *tokenAccessInformation;
LPWSTR unicodeString;
FWP_BYTE_ARRAY6 *byteArray6;
FWP_V4_ADDR_AND_MASK *v4AddrMask;
FWP_V6_ADDR_AND_MASK *v6AddrMask;
FWP_RANGE0 *rangeValue;
};
} FWP_CONDITION_VALUE0;
Члены
type
Указывает тип данных значения условия.
Дополнительные сведения см. в разделе FWP_DATA_TYPE .
uint8
Доступно, если тип FWP_UINT8.
8-разрядное целое число без знака.
uint16
Доступно, если тип FWP_UINT16.
16-разрядное целое число без знака.
uint32
Доступно, если тип FWP_UINT32.
32-разрядное целое число без знака.
uint64
Доступно, если тип FWP_UINT64.
Указатель на 64-разрядное целое число без знака.
Примечание
Это значение не может быть равно null.
int8
Доступно, если типом является FWP_INT8.
8-разрядное целое число со знаком.
int16
Доступно, если тип FWP_INT16.
16-разрядное знаковое целое число.
int32
Доступно, если тип FWP_INT32.
32-разрядное целое число со знаком.
int64
Доступно, если тип FWP_INT64.
Указатель на 64-разрядное целое число со знаком.
Примечание
Это значение не может быть равно null.
float32
Доступно, если тип FWP_FLOAT.
Значение с плавающей точкой одинарной точности.
double64
Доступно, если типом является FWP_DOUBLE.
Указатель на значение с плавающей точкой двойной точности.
Примечание
Это значение не может быть равно null.
byteArray16
Доступно, если типом является FWP_BYTE_ARRAY16_TYPE.
Указатель на структуру FWP_BYTE_ARRAY16 .
Примечание
Это значение не может быть равно null.
byteBlob
Доступно, если типом является FWP_BYTE_BLOB_TYPE.
Указатель на структуру FWP_BYTE_BLOB .
Примечание
FWP_BYTE_BLOB структура не может иметь значение NULL.
sid
Доступно, если тип FWP_SID.
Указатель на структуру идентификатора безопасности (SID).
Примечание
Этот идентификатор безопасности не может иметь значение NULL.
sd
Доступно, если тип FWP_SECURITY_DESCRIPTOR_TYPE.
Указатель на дескриптор безопасности, содержащийся в структуре FWP_BYTE_BLOB .
Примечание
Дескрипторы безопасности не могут иметь значение NULL при использовании в условиях фильтра. Кроме того, они должны иметь собственный относительный формат.
tokenInformation
Доступно, если тип FWP_TOKEN_INFORMATION_TYPE.
Указатель на сведения о маркере, содержащиеся в структуре FWP_TOKEN_INFORMATION .
tokenAccessInformation
Доступно, если тип FWP_TOKEN_ACCESS_INFORMATION_TYPE.
Указатель на сведения о доступе к маркерам, содержащиеся в структуре FWP_BYTE_BLOB .
Примечание
FWP_BYTE_BLOB структура не может иметь значение NULL.
unicodeString
Доступно, если тип FWP_UNICODE_STRING_TYPE.
Указатель на строку Юникода, завершаемую null.
Примечание
Это значение не может быть равно null.
byteArray6
Доступно, если тип FWP_BYTE_ARRAY6_TYPE.
Указатель на структуру FWP_BYTE_ARRAY6 .
Примечание
Это значение не может быть равно null.
Примечание
Доступно только в Windows 7 и Windows Server 2008 R2.
v4AddrMask
Доступно, если тип FWP_V4_ADDR_MASK.
Указатель на IPv4-адрес, содержащийся в структуре FWP_V4_ADDR_AND_MASK .
v6AddrMask
Доступно, если тип FWP_V6_ADDR_MASK.
Указатель на IPv6-адрес, содержащийся в структуре FWP_V6_ADDR_AND_MASK .
rangeValue
Доступно, если тип FWP_RANGE_TYPE.
Указатель на диапазон, содержащийся в структуре FWP_RANGE0 .
Комментарии
Тип данных FWP_CONDITION_VALUE0 должен быть совместим с типом данных FWP_VALUE0 , с которым выполняется сравнение. Однако это не означает, что типы данных обязательно должны быть одинаковыми. Например, FWP_V4_ADDR_MASK можно сравнить с FWP_UINT32, содержащим IPv4-адрес. Подробные сведения о правилах совместимости FWP_CONDITION_VALUE0 и FWP_VALUE0 см. в FWP_MATCH_TYPE.
FWP_CONDITION_VALUE0 — это конкретная реализация FWP_CONDITION_VALUE. Дополнительные сведения см. в разделах ИМЕНА Version-Independent ВПП и Выбор конкретных версий Windows .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | fwptypes.h |