次の方法で共有


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

こちらもご覧ください

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 の構造