структура FWP_VALUE0 (fwptypes.h)

Структура FWP_VALUE0 определяет значение данных, которое может быть одним из нескольких различных типов данных.

Синтаксис

typedef struct FWP_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_VALUE0;

Члены

type

Тип данных для этого значения.

Дополнительные сведения см. в разделе FWP_DATA_TYPE .

uint8

case(FWP_UINT8)

8-разрядное целое число без знака.

uint16

case(FWP_UINT16)

16-разрядное целое число без знака.

uint32

case(FWP_UINT32)

32-разрядное целое число без знака.

uint64

case(FWP_UINT64)

Указатель на 64-разрядное целое число без знака.

int8

case(FWP_INT8)

8-разрядное целое число со знаком.

int16

case(FWP_INT16)

16-разрядное знаковое целое число.

int32

case(FWP_INT32)

32-разрядное целое число со знаком.

int64

case(FWP_INT64)

Указатель на 64-разрядное целое число со знаком.

float32

case(FWP_FLOAT)

Значение с плавающей точкой одинарной точности.

double64

case(FWP_DOUBLE)

Указатель на значение с плавающей точкой двойной точности.

byteArray16

case(FWP_BYTE_ARRAY16_TYPE)

Указатель на структуру FWP_BYTE_ARRAY16 .

byteBlob

case(FWP_BYTE_BLOB_TYPE)

Указатель на структуру FWP_BYTE_BLOB .

sid

case(FWP_SID)

Указатель на ИД безопасности.

sd

case(FWP_SECURITY_DESCRIPTOR_TYPE)

Указатель на дескриптор безопасности, содержащийся в структуре FWP_BYTE_BLOB . Данные, содержащиеся в большом двоичном объекте, являются SECURITY_DESCRIPTOR структурой.

tokenInformation

case(FWP_TOKEN_INFORMATION_TYPE)

Указатель на структуру FWP_TOKEN_INFORMATION .

tokenAccessInformation

case(FWP_TOKEN_ACCESS_INFORMATION_TYPE)

Указатель на сведения о доступе к маркерам, содержащиеся в структуре FWP_BYTE_BLOB . Данные, содержащиеся в большом двоичном объекте, являются TOKEN_ACCESS_INFORMATION структурой.

unicodeString

case(FWP_UNICODE_STRING_TYPE)

Указатель на строку Юникода, завершаемую null.

byteArray6

case(FWP_BYTE_ARRAY6_TYPE)

Зарезервировано.

Комментарии

Для неименованного объединения switch_type(FWP_DATA_TYPE), switch_is(тип).

В основном используется для предоставления входящих значений обработчику фильтров.

Если IP-адреса хранятся в формате FWP_UINT32 или IP-порт хранится в формате FWP_UINT16, они хранятся в порядке размещения, а не в порядке сети.

FWP_VALUE0 — это конкретная реализация FWP_VALUE. Дополнительные сведения см. в разделах ИМЕНА Version-Independent ВПП и Выбор конкретных версий Windows .

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть fwptypes.h

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

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_DATA_TYPE

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