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 |