FwpmDynamicKeywordSubscribe0-Funktion (fwpmu.h)
Fordert die Zustellung von Benachrichtigungen zu Änderungen an bestimmten dynamischen Schlüsselwort (keyword)-Adressobjekten (FW_DYNAMIC_KEYWORD_ADDRESS0) an. Basierend auf dem übergebenen Flag können Benachrichtigungen nur für eine Teilmenge der Adressen ausgelöst werden.
Weitere Informationen und Codebeispiele finden Sie unter Dynamische Schlüsselwörter für Firewalls.
Syntax
DWORD FwpmDynamicKeywordSubscribe0(
DWORD flags,
FWPM_DYNAMIC_KEYWORD_CALLBACK0 callback,
void *context,
HANDLE *subscriptionHandle
);
Parameter
flags
Typ: _In_ DWORD
Die folgenden Flags sind in fwpmu.h
definiert.
FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE gibt an, dass Benachrichtigungen nur für Objekte übermittelt werden, für die das flag FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE festgelegt ist.
FWPM_NOTIFY_ADDRESSES_NON_AUTO_RESOLVE gibt an, dass Benachrichtigungen nur für Objekte übermittelt werden, für die das flag FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVEnicht festgelegt ist.
FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE gibt an, dass Benachrichtigungen für alle dynamischen Schlüsselwort (keyword) Adressobjekte übermittelt werden.
callback
Typ: _In_ FWPM_DYNAMIC_KEYWORD_CALLBACK0
Ein Zeiger auf eine Rückruffunktion, die Sie implementieren, die aufgerufen wird, wenn eine Benachrichtigung zur Übermittlung bereit ist.
context
Typ: _In_opt_ void*
: Ein optionaler Kontextzeiger. Dieser Zeiger wird an die Rückruffunktion übergeben.
subscriptionHandle
Typ: _Out_ HANDLE*
Die Adresse eines Handles, das mit einem Handle für das neu erstellte Abonnement aufgefüllt wird.
Rückgabewert
Typ: DWORD
Wenn die Funktion erfolgreich ist, wird ERROR_SUCCESS zurückgegeben. Andernfalls wird einer der folgenden Werte zurückgegeben.
Rückgabewert | BESCHREIBUNG |
---|---|
ERROR_INVALID_PARAMETER | Der Flagwert ist 0 (null). |
Hinweise
Benachrichtigungen für dynamische AutoResolve-Schlüsselwort (keyword)-Adressen werden übermittelt, wenn ein Objekt hinzugefügt oder gelöscht wird.
Benachrichtigungen für dynamische Schlüsselwort (keyword) Adressen, die keine AutoResolve sind, werden übermittelt, wenn ein Objekt hinzugefügt, gelöscht oder aktualisiert wird.
Für die Rückruffunktion werden keine Daten bereitgestellt. Sie können die Enumerations-API verwenden, wenn Sie Informationen dazu benötigen, was sich am System geändert hat.
Sie sind dafür verantwortlich, das Handle zu schließen, wenn Sie kein Abonnement mehr benötigen. Dazu müssen Sie die Funktion FwpmDynamicKeywordUnsubscribe0 aufrufen.
Ihre Implementierung von FWPM_DYNAMIC_KEYWORD_CALLBACK0 sollte schnell auf Änderungen in dynamischen Schlüsselwort (keyword) Adressobjekten reagieren, da sie in einem ThreadPool-Thread geplant ist und sich auf andere Wartevorgänge auswirken kann.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 Build 20348 |
Unterstützte Mindestversion (Server) | Windows 10 Build 20348 |
Zielplattform | Windows |
Kopfzeile | fwpmu.h |
Bibliothek | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |