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)
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的特定實作。 如需詳細資訊 ,請參閱 Version-Independent 名稱和以特定版本的 Windows 為目標 。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | fwptypes.h |