FwpsCalloutUnregisterById0-Funktion (fwpsk.h)

Die Funktion FwpsCalloutUnregisterById0 hebt die Registrierung einer Legende in der Filter-Engine auf.

HinweisFwpsCalloutUnregisterById0 ist eine bestimmte Version von FwpsCalloutUnregisterById. Weitere Informationen finden Sie unter WFP-Version-Independent Namen und Spezifische Windows-Versionen .
 

Syntax

NTSTATUS FwpsCalloutUnregisterById0(
  [in] const UINT32 calloutId
);

Parameter

[in] calloutId

Der Laufzeitbezeichner für die Legende, die bei der Filter-Engine nicht registriert wird. Dies muss der Laufzeitbezeichner sein, der zurückgegeben wurde, wenn der Legendentreiber entweder die Funktion FwpsCalloutRegister0 oder FwpsCalloutRegister1 aufgerufen hat, um die Legende bei der Filter-Engine zu registrieren.

Rückgabewert

Die FwpsCalloutUnregisterById0-Funktion gibt einen der folgenden NTSTATUS-Codes zurück.

Rückgabecode Beschreibung
STATUS_SUCCESS
Die Legende wurde erfolgreich von der Filter-Engine registriert.
STATUS_DEVICE_BUSY
Es gibt einen oder mehrere Datenflüsse, die von der Legende verarbeitet werden und über einen ausstehenden Kontext verfügen, der dem Datenfluss zugeordnet ist. Ein Legendentreiber muss die FwpsFlowRemoveContext0-Funktion für jeden dieser Datenflüsse aufrufen, um den zugeordneten Kontext zu entfernen. Nachdem der Kontext erfolgreich aus jedem dieser Datenflüsse entfernt wurde, muss der Legendentreiber die Funktion FwpsCalloutUnregisterById0 erneut aufrufen, um die Registrierung der Legende in der Filter-Engine aufzuheben.
STATUS_FWP_CALLOUT_NOT_FOUND
Es ist keine Legende mit der Filter-Engine registriert, die mit dem im parameter calloutId angegebenen Laufzeitbezeichner übereinstimmt.
STATUS_FWP_IN_USE
Die Legende wird bereits in einem anderen Thread registriert oder aufgehoben.
Andere status Codes
Ein Fehler ist aufgetreten.

Hinweise

Ein Legendentreiber ruft die FwpsCalloutUnregisterById0-Funktion auf, um die Registrierung einer Legende in der Filter-Engine aufzuheben, wobei der Laufzeitbezeichner verwendet wird, um die Legende zu identifizieren, die nicht registriert werden soll. Diese Funktion ist auch dann erfolgreich, wenn in der Filter-Engine Filter vorhanden sind, die die Beschriftung für die Aktion des Filters angeben. In diesem Fall werden Filter mit dem Aktionstyp FWP_ACTION_CALLOUT_TERMINATING oder FWP_ACTION_CALLOUT_UNKNOWN als FWP_ACTION_BLOCK behandelt, und Filter mit dem Aktionstyp FWP_ACTION_CALLOUT_INSPECTION werden ignoriert, nachdem die Legende von der Filter-Engine aufgehoben wurde.

Ein Legendentreiber kann erst entladen werden, wenn alle Legenden, die zuvor bei der Filter-Engine registriert wurden, erfolgreich aufgehoben wurden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows Vista.
Zielplattform Universell
Header fwpsk.h (include Fwpsk.h)
Bibliothek Fwpkclnt.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsCalloutUnregisterByKey0

FwpsFlowRemoveContext0

Typen von Legenden