1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060 |
- /**
- * 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*/
|