FWP_VALUE0-Struktur (fwptypes.h)

Die FWP_VALUE0-Struktur definiert einen Datenwert, der einer von mehreren verschiedenen Datentypen sein kann.

Syntax

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;

Member

type

Der Datentyp für diesen Wert.

Weitere Informationen finden Sie unter FWP_DATA_TYPE .

uint8

case(FWP_UINT8)

Eine 8-Bit-Ganzzahl ohne Vorzeichen.

uint16

case(FWP_UINT16)

Eine 16-Bit-Ganzzahl ohne Vorzeichen.

uint32

case(FWP_UINT32)

Eine 32-Bit-Ganzzahl ohne Vorzeichen.

uint64

case(FWP_UINT64)

Ein Zeiger auf eine 64-Bit-Ganzzahl ohne Vorzeichen.

int8

case(FWP_INT8)

Eine ganze 8-Bit-Zahl mit Vorzeichen.

int16

case(FWP_INT16)

Eine ganze 16-Bit-Zahl mit Vorzeichen.

int32

case(FWP_INT32)

Eine 32-Bit-Ganzzahl mit Vorzeichen.

int64

case(FWP_INT64)

Ein Zeiger auf eine 64-Bit-Ganzzahl mit Vorzeichen.

float32

case(FWP_FLOAT)

Ein Gleitkommawert mit einfacher Genauigkeit.

double64

case(FWP_DOUBLE)

Ein Zeiger auf einen Gleitkommawert mit doppelter Genauigkeit.

byteArray16

case(FWP_BYTE_ARRAY16_TYPE)

Ein Zeiger auf eine FWP_BYTE_ARRAY16-Struktur .

byteBlob

case(FWP_BYTE_BLOB_TYPE)

Ein Zeiger auf eine FWP_BYTE_BLOB-Struktur .

sid

case(FWP_SID)

Ein Zeiger auf eine SID.

sd

case(FWP_SECURITY_DESCRIPTOR_TYPE)

Ein Zeiger auf einen Sicherheitsdeskriptor, der in einer FWP_BYTE_BLOB-Struktur enthalten ist. Die im Blob enthaltenen Daten sind eine SECURITY_DESCRIPTOR-Struktur .

tokenInformation

case(FWP_TOKEN_INFORMATION_TYPE)

Ein Zeiger auf eine FWP_TOKEN_INFORMATION-Struktur .

tokenAccessInformation

case(FWP_TOKEN_ACCESS_INFORMATION_TYPE)

Ein Zeiger auf Tokenzugriffsinformationen, die in einer FWP_BYTE_BLOB-Struktur enthalten sind. Die im Blob enthaltenen Daten sind eine TOKEN_ACCESS_INFORMATION-Struktur .

unicodeString

case(FWP_UNICODE_STRING_TYPE)

Ein Zeiger auf eine unicode-Zeichenfolge mit NULL-Beendigung.

byteArray6

case(FWP_BYTE_ARRAY6_TYPE)

Reserviert.

Hinweise

Für die unbenannte Union switch_type(FWP_DATA_TYPE), switch_is(type).

Dies wird in erster Linie verwendet, um eingehende Werte für die Filter-Engine zu liefern.

Wenn IP-Adressen in FWP_UINT32 Format gespeichert werden oder wenn der IP-Port in FWP_UINT16 Format gespeichert wird, werden sie in der Hostreihenfolge und nicht in der Netzwerkreihenfolge gespeichert.

FWP_VALUE0 ist eine spezifische Implementierung von FWP_VALUE. Weitere Informationen finden Sie unter WFP-Version-Independent Namen und Spezifische Windows-Versionen .

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile fwptypes.h

Weitere Informationen

FWP_BYTE_ARRAY16

FWP_BYTE_BLOB

FWP_DATA_TYPE

API-Strukturen der Windows-Filterplattform