mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-22 05:35:08 +00:00
1060 lines
22 KiB
C
1060 lines
22 KiB
C
/**
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is part of the mingw-w64 runtime package.
|
|
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
|
|
*/
|
|
#ifndef _INC_FWPMU
|
|
#define _INC_FWPMU
|
|
#include <rpc.h>
|
|
#include <fwptypes.h>
|
|
#include <fwpmtypes.h>
|
|
#include <iketypes.h>
|
|
#include <ipsectypes.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if (_WIN32_WINNT >= 0x0600)
|
|
|
|
#ifndef MAXUINT64
|
|
#define MAXUINT64 (0xFFFFFFFFFFFFFFFFULL)
|
|
#endif /* MAXUINT64 */
|
|
|
|
#define FWPM_AUTO_WEIGHT_BITS (60)
|
|
#define FWPM_AUTO_WEIGHT_MAX (MAXUINT64 >> 4)
|
|
#define FWPM_WEIGHT_RANGE_IKE_EXEMPTIONS (0xC)
|
|
#define FWPM_WEIGHT_RANGE_IPSEC (0x0)
|
|
#define FWPM_WEIGHT_RANGE_MAX (MAXUINT64 >> 60)
|
|
|
|
DEFINE_GUID(FWPM_PROVIDER_IKEEXT,0x10AD9216,0xCCDE,0x456C,0x8B,0x16,0xE9,0xF0,0x4E,0x60,0xA9,0x0B);
|
|
DEFINE_GUID(FWPM_PROVIDER_TCP_CHIMNEY_OFFLOAD,0x896AA19E,0x9A34,0x4BCB,0xAE,0x79,0xBE,0xB9,0x12,0x7C,0x84,0xB9);
|
|
|
|
typedef UINT32 IPSEC_SA_SPI;
|
|
|
|
typedef void ( CALLBACK *FWPM_CALLOUT_CHANGE_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_CALLOUT_CHANGE0 *change
|
|
);
|
|
|
|
typedef void ( CALLBACK *FWPM_FILTER_CHANGE_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_FILTER_CHANGE0 *change
|
|
);
|
|
|
|
typedef void ( CALLBACK *FWPM_PROVIDER_CHANGE_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_PROVIDER_CHANGE0 *change
|
|
);
|
|
|
|
typedef void ( CALLBACK *FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_PROVIDER_CONTEXT_CHANGE0 *change
|
|
);
|
|
|
|
typedef void ( CALLBACK *FWPM_SUBLAYER_CHANGE_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_SUBLAYER_CHANGE0 *change
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutSubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
const FWPM_CALLOUT_SUBSCRIPTION0 *subscription,
|
|
FWPM_CALLOUT_CHANGE_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmEngineOpen0(
|
|
const wchar_t *serverName,
|
|
UINT32 authnService,
|
|
SEC_WINNT_AUTH_IDENTITY_W *authIdentity,
|
|
const FWPM_SESSION0 *session,
|
|
HANDLE *engineHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutAdd0(
|
|
HANDLE engineHandle,
|
|
const FWPM_CALLOUT0 *callout,
|
|
PSECURITY_DESCRIPTOR sd,
|
|
UINT32 *id
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterAdd0(
|
|
HANDLE engineHandle,
|
|
const FWPM_FILTER0 *filter,
|
|
PSECURITY_DESCRIPTOR sd,
|
|
UINT64 *id
|
|
);
|
|
|
|
DWORD WINAPI FwpmEngineClose0(
|
|
HANDLE engineHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterSubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
const FWPM_FILTER_SUBSCRIPTION0 *subscription,
|
|
FWPM_FILTER_CHANGE_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderSubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_SUBSCRIPTION0 *subscription,
|
|
FWPM_PROVIDER_CHANGE_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextSubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 *subscription,
|
|
FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextAdd0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_CONTEXT0 *providerContext,
|
|
PSECURITY_DESCRIPTOR sd,
|
|
UINT64 *id
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerSubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
const FWPM_SUBLAYER_SUBSCRIPTION0 *subscription,
|
|
FWPM_SUBLAYER_CHANGE_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerAdd0(
|
|
HANDLE engineHandle,
|
|
const FWPM_SUBLAYER0 *subLayer,
|
|
PSECURITY_DESCRIPTOR sd
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_CALLOUT_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutDeleteById0(
|
|
HANDLE engineHandle,
|
|
UINT32 id
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_CALLOUT0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
void WINAPI FwpmFreeMemory0(
|
|
void **p
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutGetById0(
|
|
HANDLE engineHandle,
|
|
UINT32 id,
|
|
FWPM_CALLOUT0 **callout
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_CALLOUT0 **callout
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_CALLOUT_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutUnsubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
HANDLE changeHandle
|
|
);
|
|
|
|
#define FWPM_NET_EVENT_KEYWORD_INBOUND_MCAST 1
|
|
#define FWPM_NET_EVENT_KEYWORD_INBOUND_BCAST 2
|
|
|
|
DWORD WINAPI FwpmEngineGetOption0(
|
|
HANDLE engineHandle,
|
|
FWPM_ENGINE_OPTION option,
|
|
FWP_VALUE0 **value
|
|
);
|
|
|
|
DWORD WINAPI FwpmEngineGetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmEngineSetOption0(
|
|
HANDLE engineHandle,
|
|
FWPM_ENGINE_OPTION option,
|
|
const FWP_VALUE0 *newValue
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaDbSetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_FILTER_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterDeleteById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_FILTER0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterGetById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
FWPM_FILTER0 **filter
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_FILTER0 **filter
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_FILTER_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmFilterUnsubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
HANDLE changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmGetAppIdFromFileName0(
|
|
const wchar_t *fileName,
|
|
FWP_BYTE_BLOB **appId
|
|
);
|
|
|
|
DWORD WINAPI FwpmIpsecTunnelAdd0(
|
|
HANDLE engineHandle,
|
|
UINT32 flags,
|
|
const FWPM_PROVIDER_CONTEXT0 *mainModePolicy,
|
|
const FWPM_PROVIDER_CONTEXT0 *tunnelPolicy,
|
|
UINT32 numFilterConditions,
|
|
const FWPM_FILTER_CONDITION0 *filterConditions,
|
|
PSECURITY_DESCRIPTOR sd
|
|
);
|
|
|
|
DWORD WINAPI FwpmIPsecTunnelDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_LAYER_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_LAYER0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerGetById0(
|
|
HANDLE engineHandle,
|
|
UINT16 id,
|
|
FWPM_LAYER0 **layer
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_LAYER0 **layer
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmLayerSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_NET_EVENT_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_NET_EVENT0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventsGetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventsSetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderAdd0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER0 *provider,
|
|
PSECURITY_DESCRIPTOR sd
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextDeleteById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_PROVIDER_CONTEXT0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextGetById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
FWPM_PROVIDER_CONTEXT0 **providerContext
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_PROVIDER_CONTEXT0 **providerContext
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextUnsubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
HANDLE changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_PROVIDER0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_PROVIDER0 **provider
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_PROVIDER_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderUnsubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
HANDLE changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSessionCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_SESSION_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSessionDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSessionEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_SESSION0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const FWPM_SUBLAYER_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerDeleteByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_SUBLAYER0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerGetByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_SUBLAYER0 **subLayer
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerGetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI FwpmCalloutSetSecurityInfoByKey0(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_SUBLAYER_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmSubLayerUnsubscribeChanges0(
|
|
HANDLE engineHandle,
|
|
HANDLE changeHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmTransactionAbort0(
|
|
HANDLE engineHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmTransactionBegin0(
|
|
HANDLE engineHandle,
|
|
UINT32 flags
|
|
);
|
|
|
|
DWORD WINAPI FwpmTransactionCommit0(
|
|
HANDLE engineHandle
|
|
);
|
|
|
|
DWORD WINAPI IkeextGetStatistics0(
|
|
HANDLE engineHandle,
|
|
IKEEXT_STATISTICS0 *ikeextStatistics
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaDbGetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const IKEEXT_SA_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaDbSetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaDeleteById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IKEEXT_SA_DETAILS0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaGetById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
IKEEXT_SA_DETAILS0 **sa
|
|
);
|
|
|
|
DWORD WINAPI IPsecGetStatistics0(
|
|
HANDLE engineHandle,
|
|
IPSEC_STATISTICS0 *ipsecStatistics
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextAddInbound0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_SA_BUNDLE0 *inboundBundle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextAddOutbound0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_SA_BUNDLE0 *outboundBundle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextCreate0(
|
|
HANDLE engineHandle,
|
|
const IPSEC_TRAFFIC0 *outboundTraffic,
|
|
UINT64 *inboundFilterId,
|
|
UINT64 *id
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextDeleteById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmEngineSetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IPSEC_SA_CONTEXT0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextExpire0(
|
|
HANDLE engineHandle,
|
|
UINT64 id
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextGetById0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
IPSEC_SA_CONTEXT0 **saContext
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextGetSpi0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_GETSPI0 *getSpi,
|
|
IPSEC_SA_SPI *inboundSpi
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const IPSEC_SA_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaDbGetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IPSEC_SA_DETAILS0 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
#endif /*(_WIN32_WINNT >= 0x0600)*/
|
|
|
|
#if (_WIN32_WINNT >= 0x0601)
|
|
|
|
DEFINE_GUID(FWPM_PROVIDER_IPSEC_DOS_CONFIG,0x3C6C0519,0xC05C,0x4BB9,0x83,0x38,0x23,0x27,0x81,0x4C,0xE8,0xBF);
|
|
|
|
typedef void ( CALLBACK *FWPM_NET_EVENT_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_NET_EVENT1 *event
|
|
);
|
|
|
|
typedef void ( CALLBACK *FWPM_SYSTEM_PORTS_CALLBACK0 )(
|
|
void *context,
|
|
const FWPM_SYSTEM_PORTS0 *sysPorts
|
|
);
|
|
|
|
DWORD WINAPI IkeextGetStatistics1(
|
|
HANDLE engineHandle,
|
|
IKEEXT_STATISTICS1 *ikeextStatistics
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaEnum1(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IKEEXT_SA_DETAILS1 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI IkeextSaGetById1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
GUID *saLookupContext,
|
|
IKEEXT_SA_DETAILS1 **sa
|
|
);
|
|
|
|
DWORD WINAPI FwpmIpsecTunnelAdd1(
|
|
HANDLE engineHandle,
|
|
UINT32 flags,
|
|
const FWPM_PROVIDER_CONTEXT1 *mainModePolicy,
|
|
const FWPM_PROVIDER_CONTEXT1 *tunnelPolicy,
|
|
UINT32 numFilterConditions,
|
|
const FWPM_FILTER_CONDITION0 *filterConditions,
|
|
const GUID *keyModKey,
|
|
PSECURITY_DESCRIPTOR sd
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospGetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
PSID *sidOwner,
|
|
PSID *sidGroup,
|
|
PACL *dacl,
|
|
PACL *sacl,
|
|
PSECURITY_DESCRIPTOR *securityDescriptor
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospGetStatistics0(
|
|
HANDLE engineHandle,
|
|
IPSEC_DOSP_STATISTICS0 *idpStatistics
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospSetSecurityInfo0(
|
|
HANDLE engineHandle,
|
|
SECURITY_INFORMATION securityInfo,
|
|
const SID *sidOwner,
|
|
const SID *sidGroup,
|
|
const ACL *dacl,
|
|
const ACL *sacl
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospStateCreateEnumHandle0(
|
|
HANDLE engineHandle,
|
|
const IPSEC_DOSP_STATE_ENUM_TEMPLATE0 *enumTemplate,
|
|
HANDLE *enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospStateDestroyEnumHandle0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecDospStateEnum0(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IPSEC_DOSP_STATE0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI IPsecGetStatistics1(
|
|
HANDLE engineHandle,
|
|
IPSEC_STATISTICS1 *ipsecStatistics
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextAddInbound1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_SA_BUNDLE1 *inboundBundle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextAddOutbound1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_SA_BUNDLE1 *outboundBundle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextCreate1(
|
|
HANDLE engineHandle,
|
|
const IPSEC_TRAFFIC1 *outboundTraffic,
|
|
const IPSEC_VIRTUAL_IF_TUNNEL_INFO0 *virtualIfTunnelInfo,
|
|
UINT64 *inboundFilterId,
|
|
UINT64 *id
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventEnum1(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_NET_EVENT1 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventSubscribe0(
|
|
HANDLE engineHandle,
|
|
const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
|
|
FWPM_NET_EVENT_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *eventsHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventSubscriptionsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_NET_EVENT_SUBSCRIPTION0 ***entries,
|
|
UINT32 *numEntries
|
|
);
|
|
|
|
DWORD WINAPI FwpmNetEventUnsubscribe0(
|
|
HANDLE engineHandle,
|
|
HANDLE eventsHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextAdd1(
|
|
HANDLE engineHandle,
|
|
const FWPM_PROVIDER_CONTEXT1 *providerContext,
|
|
PSECURITY_DESCRIPTOR sd,
|
|
UINT64 *id
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextEnum1(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
FWPM_PROVIDER_CONTEXT1 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextGetById1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
FWPM_PROVIDER_CONTEXT1 **providerContext
|
|
);
|
|
|
|
DWORD WINAPI FwpmProviderContextGetByKey1(
|
|
HANDLE engineHandle,
|
|
const GUID *key,
|
|
FWPM_PROVIDER_CONTEXT1 **providerContext
|
|
);
|
|
|
|
DWORD WINAPI FwpmSystemPortsGet0(
|
|
HANDLE engineHandle,
|
|
FWPM_SYSTEM_PORTS0 **sysPorts
|
|
);
|
|
|
|
DWORD WINAPI FwpmSystemPortsSubscribe0(
|
|
HANDLE engineHandle,
|
|
void *reserved,
|
|
FWPM_SYSTEM_PORTS_CALLBACK0 callback,
|
|
void *context,
|
|
HANDLE *sysPortsHandle
|
|
);
|
|
|
|
DWORD WINAPI FwpmSystemPortsUnsubscribe0(
|
|
HANDLE engineHandle,
|
|
HANDLE sysPortsHandle
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextEnum1(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IPSEC_SA_CONTEXT1 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextGetById1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
IPSEC_SA_CONTEXT1 **saContext
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextGetSpi1(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_GETSPI1 *getSpi,
|
|
IPSEC_SA_SPI *inboundSpi
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextUpdate0(
|
|
HANDLE engineHandle,
|
|
UINT32 flags,
|
|
const IPSEC_SA_CONTEXT1 *newValues
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaEnum1(
|
|
HANDLE engineHandle,
|
|
HANDLE enumHandle,
|
|
UINT32 numEntriesRequested,
|
|
IPSEC_SA_DETAILS1 ***entries,
|
|
UINT32 *numEntriesReturned
|
|
);
|
|
|
|
DWORD WINAPI IPsecSaContextSetSpi0(
|
|
HANDLE engineHandle,
|
|
UINT64 id,
|
|
const IPSEC_GETSPI1 *getSpi,
|
|
IPSEC_SA_SPI inboundSpi
|
|
);
|
|
|
|
#endif /*(_WIN32_WINNT >= 0x0601)*/
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /*_INC_FWPMU*/
|