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 終止 Unicode 字串的指標。

注意

這個值不能是 null。

byteArray6

當類型為 FWP_BYTE_ARRAY6_TYPE時可用。

FWP_BYTE_ARRAY6 結構的指標。

注意

這個值不能是 null。

注意

僅適用於 Windows 7 和 Windows Server 2008 R2。

v4AddrMask

當類型為 FWP_V4_ADDR_MASK 時可用。

包含在FWP_V4_ADDR_AND_MASK結構中的 IPv4 位址指標。

v6AddrMask

當類型為 FWP_V6_ADDR_MASK 時可用。

包含在FWP_V6_ADDR_AND_MASK結構中的 IPv6 位址指標。

rangeValue

當類型為 FWP_RANGE_TYPE時可用。

包含在FWP_RANGE0結構中的範圍指標。

備註

FWP_CONDITION_VALUE0的數據類型必須與所比較FWP_VALUE0的數據類型相容。 不過,這並不表示數據類型必須相同。 例如,FWP_V4_ADDR_MASK可以與包含IPv4位址的FWP_UINT32進行比較。 如需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

Windows 篩選平臺 API 結構