структура 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.
Целое число без знака без знака.
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 |