FWP_CONDITION_VALUE0-Struktur (fwptypes.h)

Die FWP_CONDITION_VALUE0-Struktur enthält Werte, die unter Filterbedingungen beim Testen auf übereinstimmende Filter verwendet werden.

Syntax

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;

Member

type

Gibt den Datentyp des Bedingungswerts an.

Weitere Informationen finden Sie unter FWP_DATA_TYPE .

uint8

Verfügbar, wenn der Typ FWP_UINT8 ist.

Eine 8-Bit-Ganzzahl ohne Vorzeichen.

uint16

Verfügbar, wenn der Typ FWP_UINT16 ist.

Eine 16-Bit-Ganzzahl ohne Vorzeichen.

uint32

Verfügbar, wenn der Typ FWP_UINT32 ist.

Eine 32-Bit-Ganzzahl ohne Vorzeichen.

uint64

Verfügbar, wenn der Typ FWP_UINT64 ist.

Ein Zeiger auf eine ganzzahlige 64-Bit-Zahl ohne Vorzeichen.

Hinweis

Dieser Wert darf nicht NULL sein.

int8

Verfügbar, wenn der Typ FWP_INT8 ist.

Eine ganze 8-Bit-Zahl mit Vorzeichen.

int16

Verfügbar, wenn der Typ FWP_INT16 ist.

Eine ganze 16-Bit-Zahl mit Vorzeichen.

int32

Verfügbar, wenn der Typ FWP_INT32 ist.

Eine 32-Bit-Ganzzahl mit Vorzeichen.

int64

Verfügbar, wenn der Typ FWP_INT64 ist.

Ein Zeiger auf eine ganze 64-Bit-Zahl mit Vorzeichen.

Hinweis

Dieser Wert darf nicht NULL sein.

float32

Verfügbar, wenn der Typ FWP_FLOAT ist.

Ein Gleitkommawert mit einfacher Genauigkeit.

double64

Verfügbar, wenn der Typ FWP_DOUBLE ist.

Ein Zeiger auf einen Gleitkommawert mit doppelter Genauigkeit.

Hinweis

Dieser Wert darf nicht NULL sein.

byteArray16

Verfügbar, wenn der Typ FWP_BYTE_ARRAY16_TYPE ist.

Ein Zeiger auf eine FWP_BYTE_ARRAY16-Struktur .

Hinweis

Dieser Wert darf nicht NULL sein.

byteBlob

Verfügbar, wenn der Typ FWP_BYTE_BLOB_TYPE ist.

Ein Zeiger auf eine FWP_BYTE_BLOB Struktur.

Hinweis

FWP_BYTE_BLOB Struktur darf nicht NULL sein.

sid

Verfügbar, wenn der Typ FWP_SID ist.

Ein Zeiger auf eine Sid-Struktur (Security Identifier).

Hinweis

Dieser Sicherheitsbezeichner darf nicht NULL sein.

sd

Verfügbar, wenn der Typ FWP_SECURITY_DESCRIPTOR_TYPE ist.

Ein Zeiger auf eine Sicherheitsbeschreibung, die in einer FWP_BYTE_BLOB-Struktur enthalten ist.

Hinweis

 Sicherheitsdeskriptoren können nicht NULL sein, wenn sie unter Filterbedingungen verwendet werden. Darüber hinaus müssen sie in einem selbstrelativen Format vorliegen.

tokenInformation

Verfügbar, wenn der Typ FWP_TOKEN_INFORMATION_TYPE ist.

Ein Zeiger auf Tokeninformationen, die in einer FWP_TOKEN_INFORMATION-Struktur enthalten sind.

tokenAccessInformation

Verfügbar, wenn der Typ FWP_TOKEN_ACCESS_INFORMATION_TYPE ist.

Ein Zeiger auf Tokenzugriffsinformationen, die in einer FWP_BYTE_BLOB-Struktur enthalten sind.

Hinweis

FWP_BYTE_BLOB Struktur darf nicht NULL sein.

unicodeString

Verfügbar, wenn der Typ FWP_UNICODE_STRING_TYPE ist.

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

Hinweis

Dieser Wert darf nicht NULL sein.

byteArray6

Verfügbar, wenn der Typ FWP_BYTE_ARRAY6_TYPE ist.

Ein Zeiger auf eine FWP_BYTE_ARRAY6-Struktur .

Hinweis

Dieser Wert darf nicht NULL sein.

Hinweis

Nur in Windows 7 und Windows Server 2008 R2 verfügbar.

v4AddrMask

Verfügbar, wenn der Typ FWP_V4_ADDR_MASK ist.

Ein Zeiger auf eine IPv4-Adresse, die in einer FWP_V4_ADDR_AND_MASK-Struktur enthalten ist.

v6AddrMask

Verfügbar, wenn der Typ FWP_V6_ADDR_MASK ist.

Ein Zeiger auf eine IPv6-Adresse, die in einer FWP_V6_ADDR_AND_MASK-Struktur enthalten ist.

rangeValue

Verfügbar, wenn der Typ FWP_RANGE_TYPE ist.

Ein Zeiger auf einen Bereich, der in einer FWP_RANGE0-Struktur enthalten ist.

Hinweise

Der Datentyp von FWP_CONDITION_VALUE0 muss mit dem Datentyp des FWP_VALUE0 kompatibel sein, mit dem er verglichen wird. Dies bedeutet jedoch nicht, dass die Datentypen notwendigerweise identisch sein müssen. Ein FWP_V4_ADDR_MASK kann beispielsweise mit einer FWP_UINT32 verglichen werden, die eine IPv4-Adresse enthält. Ausführliche Informationen zu FWP_CONDITION_VALUE0 und FWP_VALUE0 Kompatibilitätsregeln finden Sie unter FWP_MATCH_TYPE.

FWP_CONDITION_VALUE0 ist eine spezifische Implementierung von FWP_CONDITION_VALUE. Weitere Informationen finden Sie unter WFP Version-Independent Namen und Zielgruppenspezifische Windows-Versionen .

Anforderungen

Anforderung Wert
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_ARRAY6

FWP_BYTE_BLOB

FWP_RANGE0

FWP_V4_ADDR_AND_MASK

FWP_V6_ADDR_AND_MASK

FWP_VALUE0

API-Strukturen der Windows-Filterplattform