FWP_VALUE0 構造体 (fwptypes.h)

FWP_VALUE0構造体は、さまざまなデータ型の 1 つであるデータ値を定義します。

構文

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の特定の実装です。 詳細については、「 WFP Version-Independent 名と特定のバージョンの Windows を対象 とする」を参照してください。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header fwptypes.h

関連項目

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_DATA_TYPE

Windows フィルタリング プラットフォーム API の構造