FWP_MATCH_TYPE-Enumeration (fwptypes.h)
Der FWP_MATCH_TYPE aufgezählten Typ gibt verschiedene Übereinstimmungstypen an, die in Filterbedingungen zulässig sind.
Syntax
typedef enum FWP_MATCH_TYPE_ {
FWP_MATCH_EQUAL = 0,
FWP_MATCH_GREATER,
FWP_MATCH_LESS,
FWP_MATCH_GREATER_OR_EQUAL,
FWP_MATCH_LESS_OR_EQUAL,
FWP_MATCH_RANGE,
FWP_MATCH_FLAGS_ALL_SET,
FWP_MATCH_FLAGS_ANY_SET,
FWP_MATCH_FLAGS_NONE_SET,
FWP_MATCH_EQUAL_CASE_INSENSITIVE,
FWP_MATCH_NOT_EQUAL,
FWP_MATCH_PREFIX,
FWP_MATCH_NOT_PREFIX,
FWP_MATCH_TYPE_MAX
} FWP_MATCH_TYPE;
Konstanten
FWP_MATCH_EQUAL Wert: 0 Testet, ob der Wert dem Bedingungswert entspricht. Alle Datentypen unterstützen FWP_MATCH_EQUAL. |
FWP_MATCH_GREATER Testet, ob der Wert größer als der Bedingungswert ist. Nur sortierbare Datentypen unterstützen FWP_MATCH_GREATER. Sortierbare Datentypen bestehen aus allen Ganzzahltypen, FWP_BYTE_ARRAY16_TYPE, FWP_BYTE_BLOB_TYPE und FWP_UNICODE_STRING_TYPE. |
FWP_MATCH_LESS Testet, ob der Wert kleiner als der Bedingungswert ist. Nur sortierbare Datentypen unterstützen FWP_MATCH_LESS. |
FWP_MATCH_GREATER_OR_EQUAL Testet, ob der Wert größer oder gleich dem Bedingungswert ist. Nur sortierbare Datentypen unterstützen FWP_MATCH_GREATER_OR_EQUAL. |
FWP_MATCH_LESS_OR_EQUAL Testet, ob der Wert kleiner oder gleich dem Bedingungswert ist. Nur sortierbare Datentypen unterstützen FWP_MATCH_LESS_OR_EQUAL. |
FWP_MATCH_RANGE Testet, ob der Wert innerhalb eines bestimmten Bereichs von Bedingungswerten liegt. Nur sortierbare Datentypen unterstützen FWP_MATCH_RANGE. |
FWP_MATCH_FLAGS_ALL_SET Testet, ob alle Flags festgelegt sind. Nur ganzzahlige Datentypen ohne Vorzeichen unterstützen FWP_MATCH_FLAGS_ALL_SET. |
FWP_MATCH_FLAGS_ANY_SET Testet, ob Flags festgelegt sind. Nur ganzzahlige Datentypen ohne Vorzeichen unterstützen FWP_MATCH_FLAGS_ANY_SET. |
FWP_MATCH_FLAGS_NONE_SET Testet, ob keine Flags festgelegt sind. Nur ganzzahlige Datentypen ohne Vorzeichen unterstützen FWP_MATCH_FLAGS_NONE_SET. |
FWP_MATCH_EQUAL_CASE_INSENSITIVE Testet, ob der Wert dem Bedingungswert entspricht. Bei diesem Test wird die Groß-/Kleinschreibung nicht beachtet. Nur der Datentyp FWP_UNICODE_STRING_TYPE unterstützt FWP_MATCH_EQUAL_CASE_INSENSITIVE. |
FWP_MATCH_NOT_EQUAL Testet, ob der Wert nicht gleich dem Bedingungswert ist. Nur sortierbare Datentypen unterstützen FWP_MATCH_NOT_EQUAL. Hinweis Nur in Windows 7 und Windows Server 2008 R2 verfügbar. |
FWP_MATCH_PREFIX Dieses Flag hat einen irreführenden Namen. Es wird getestet, ob der Wert mit dem Bedingungswert endet , d. h. mit dem Suffix, nicht mit dem Präfix. Die Typen FWP_BYTE_BLOB_TYPE (wenn sie eine Zeichenfolge enthält) und FWP_UNICODE_STRING_TYPE unterstützen diesen Übereinstimmungstyp. |
FWP_MATCH_NOT_PREFIX Dieses Flag hat einen irreführenden Namen. Er testet, ob der Wert nicht mit dem Bedingungswert endet , d. h. er überprüft das Suffix, nicht das Präfix. Die Typen FWP_BYTE_BLOB_TYPE (wenn sie eine Zeichenfolge enthält) und FWP_UNICODE_STRING_TYPE unterstützen diesen Übereinstimmungstyp. |
FWP_MATCH_TYPE_MAX Maximalwert für Testzwecke. Verlassen Sie sich nicht im Code auf diesen Wert, da er sich ändern kann, wenn Sie ein neueres SDK kompilieren. |
Bemerkungen
Im Allgemeinen müssen der Wertdatentyp und der Datentyp der Filterbedingung identisch sein. Die Basisfilterungs-Engine (BFE) führt keine Datenkonvertierung aus. Beispielsweise kann ein FWP_UINT32-Wert nicht mit einem FWP_UINT16-Wert verglichen werden.
Ausnahmen von dieser Regel sind die folgenden.
- Ein FWP_UINT32 Feld, das eine IPv4-Adresse enthält, kann mit einem FWP_V4_ADDR_MASK-Wert verglichen werden.
- Ein FWP_BYTE_ARRAY16_TYPE Feld, das eine IPv6-Adresse enthält, kann mit einem FWP_V6_ADDR_MASK-Wert verglichen werden.
- Ein FWP_TOKEN_INFORMATION_TYPE Feld kann beim Hinzufügen von Filtern mit einem FWP_SECURITY_DESCRIPTOR_TYPE-Wert verglichen werden.
- Ein FWP_TOKEN_ACCESS_INFORMATION_TYPE Feld kann beim Hinzufügen von Filtern mit einem FWP_SECURITY_DESCRIPTOR_TYPE-Wert verglichen werden.
- Ein FWP_TOKEN_INFORMATION_TYPE Feld kann beim Aufzählen mit einem FWP_SID-Wert verglichen werden.
- Ein FWP_TOKEN_ACCESS_INFORMATION_TYPE Feld kann beim Aufzählen mit einem FWP_SID-Wert verglichen werden.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Kopfzeile | fwptypes.h |