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)
16 位有符号整数。
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)
指向 SID 的指针。
sd
case (FWP_SECURITY_DESCRIPTOR_TYPE)
指向 包含在 FWP_BYTE_BLOB 结构中的安全描述符的指针。 Blob 中包含的数据是 SECURITY_DESCRIPTOR 结构。
tokenInformation
case (FWP_TOKEN_INFORMATION_TYPE)
指向 FWP_TOKEN_INFORMATION 结构的指针。
tokenAccessInformation
case (FWP_TOKEN_ACCESS_INFORMATION_TYPE)
指向 FWP_BYTE_BLOB 结构中包含的令牌访问信息的指针。 Blob 中包含的数据是 TOKEN_ACCESS_INFORMATION 结构。
unicodeString
case (FWP_UNICODE_STRING_TYPE)
指向以 null 结尾的 unicode 字符串的指针。
byteArray6
case (FWP_BYTE_ARRAY6_TYPE)
保留。
备注
对于未命名的联合,switch_type (FWP_DATA_TYPE) switch_is (键入) 。
这主要用于向筛选器引擎提供传入值。
当 IP 地址以FWP_UINT32格式存储或 IP 端口以FWP_UINT16格式存储时,它们以主机顺序而不是网络顺序存储。
FWP_VALUE0 是FWP_VALUE的特定实现。 有关详细信息 ,请参阅 WFP Version-Independent 名称和面向特定版本的 Windows 。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | fwptypes.h |