FWPM_CALLOUT0 (Compact 2013)
3/26/2014
This structure stores the state associated with a callout.
Syntax
typedef struct FWPM_CALLOUT0_ {
GUID calloutKey;
FWPM_DISPLAY_DATA0 displayData;
UINT32 flags;
GUID* providerKey;
FWP_BYTE_BLOB providerData;
GUID applicableLayer;
UINT32 calloutId;
} FWPM_CALLOUT0;
Members
calloutKey
Uniquely identifies the session.If the GUID is initialized to zero in the call to FwpmCalloutAdd0, the base filtering engine (BFE) will generate one.
- displayData
A FWPM_DISPLAY_DATA0 structure that contains human-readable annotations associated with the callout. The name member of the FWPM_DISPLAY_DATA0 structure is required.
- flags
Possible values are listed in the Remarks section below.
- providerKey
Uniquely identifies the provider associated with the callout. If the member is non-NULL, only objects associated with the specified provider will be returned.
- providerData
A FWP_BYTE_BLOB structure that contains optional provider-specific data that allows providers to store additional context information with the object.
- applicableLayer
Specifies the layer in which the callout can be used. Only filters in this layer can invoke the callout.
- calloutId
LUID identifying the callout. This is the calloutId stored in the FWPS_ACTION0 structure for filters that invoke a callout. The FWPS_ACTION0 structure is documented in the Windows Driver Kit.
Remarks
The first six members of this structure contain data supplied when adding objects.
The last member, calloutId, provides additional information returned when getting/enumerating objects.
The following is a list of the possible values for the flags data member:
Value |
Meaning |
---|---|
FWPM_CALLOUT_FLAG_PERSISTENT |
The callout is persistent across reboots. As a result, it can be referenced by boot-time and other persistent filters. |
FWPM_CALLOUT_FLAG_USES_PROVIDER_CONTEXT |
The callout needs access to the provider context stored in the filter invoking the callout. If this flag is set, the provider context will be copied from the FWPM_FILTER0 structure to the FWPS_FILTER0 structure. The FWPS_FILTER0 structure is documented in the Windows Driver Kit. |
FWPM_CALLOUT_FLAG_REGISTERED |
The callout is currently registered in the kernel. This flag must not be set when adding new callouts. It is used only in querying the state of existing callouts. |
Requirements
Header |
fwpmu.h |