FwpmNetEventSubscribe3 function (fwpmu.h)

Used to request the delivery of notifications regarding a particular net event.

Syntax

DWORD FwpmNetEventSubscribe3(
  HANDLE                             engineHandle,
  const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
  FWPM_NET_EVENT_CALLBACK3           callback,
  void                               *context,
  HANDLE                             *eventsHandle
);

Parameters

engineHandle

Type: _In_ HANDLE

A handle to an open session with the filter engine. To open a session with the filter engine, call FwpmEngineOpen0.

subscription

An FWPM_NET_EVENT_SUBSCRIPTION0 structure that describes which notifications will be delivered.

callback

Pointer to a function of type FWPM_NET_EVENT_CALLBACK3, which will be invoked when a notification is ready for delivery.

context

Optional context pointer. This pointer is passed to the callback function along with details of the event.

eventsHandle

Handle to the newly created subscription. Call FwpmNetEventUnsubscribe0 to close this handle when the subscription is no longer needed.

Return value

Return code/value Description
ERROR_SUCCESS
0
The subscription was created successfully.
FWP_E_* error code
0x80320001—0x80320039
A Windows Filtering Platform (WFP)-specific error. For details, see WFP error codes.
RPC_* error code
0x80010001—0x80010122
Failure to communicate with the remote or local firewall engine.

Remarks

You can't call this function within a transaction. It will fail with FWP_E_TXN_IN_PROGRESS. For more info about transactions, see Object management.

To call this function, you need FWPM_ACTRL_SUBSCRIBE access to the net event's container.

Requirements

Requirement Value
Header fwpmu.h
Library Fwpuclnt.lib
DLL Fwpuclnt.dll