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
type が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の特定の実装です。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | fwptypes.h |