Поделиться через


структура 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

См. также раздел

FWP_BYTE_ARRAY16

FWP_BYTE_ARRAY6

FWP_BYTE_BLOB

FWP_RANGE0

FWP_V4_ADDR_AND_MASK

FWP_V6_ADDR_AND_MASK

FWP_VALUE0

Структуры API платформы фильтрации Windows