@@ -88,6 +88,7 @@ extern BOOLEAN EtEnableAvxSupport;
88
88
#define SETTING_NAME_FW_TREE_LIST_COLUMNS (PLUGIN_NAME L".FwTreeColumns")
89
89
#define SETTING_NAME_FW_TREE_LIST_SORT (PLUGIN_NAME L".FwTreeSort")
90
90
#define SETTING_NAME_FW_IGNORE_PORTSCAN (PLUGIN_NAME L".FwIgnorePortScan")
91
+ #define SETTING_NAME_FW_IGNORE_LOOPBACK (PLUGIN_NAME L".FwIgnoreLoopback")
91
92
#define SETTING_NAME_SHOWSYSINFOGRAPH (PLUGIN_NAME L".ToolbarShowSystemInfoGraph")
92
93
#define SETTING_NAME_WCT_TREE_LIST_COLUMNS (PLUGIN_NAME L".WaitChainTreeListColumns")
93
94
#define SETTING_NAME_WCT_WINDOW_POSITION (PLUGIN_NAME L".WaitChainWindowPosition")
@@ -908,6 +909,7 @@ typedef enum _FW_COLUMN_TYPE
908
909
FW_COLUMN_REMOTEADDRESSCLASS ,
909
910
FW_COLUMN_LOCALADDRESSSSCOPE ,
910
911
FW_COLUMN_REMOTEADDRESSSCOPE ,
912
+ FW_COLUMN_ORIGINALNAME ,
911
913
FW_COLUMN_MAXIMUM
912
914
} FW_COLUMN_TYPE ;
913
915
@@ -998,6 +1000,10 @@ VOID EtFwMonitorUninitialize(
998
1000
VOID
999
1001
);
1000
1002
1003
+ ULONG EtFwMonitorEnumEvents (
1004
+ VOID
1005
+ );
1006
+
1001
1007
VOID EtInitializeFirewallTab (
1002
1008
VOID
1003
1009
);
@@ -1051,14 +1057,76 @@ VOID EtFwShowWhoisWindow(
1051
1057
_In_ PH_IP_ENDPOINT Endpoint
1052
1058
);
1053
1059
1054
- typedef ULONG (WINAPI * _FwpmNetEventSubscribe )(
1060
+ typedef struct _SEC_WINNT_AUTH_IDENTITY_W SEC_WINNT_AUTH_IDENTITY_W , * PSEC_WINNT_AUTH_IDENTITY_W ;
1061
+ typedef struct FWPM_SESSION0_ FWPM_SESSION0 ;
1062
+
1063
+ typedef ULONG (WINAPI * _FwpmEngineOpen0 )(
1064
+ _In_opt_ const wchar_t * serverName ,
1065
+ _In_ UINT32 authnService ,
1066
+ _In_opt_ SEC_WINNT_AUTH_IDENTITY_W * authIdentity ,
1067
+ _In_opt_ const FWPM_SESSION0 * session ,
1068
+ _Out_ HANDLE * engineHandle
1069
+ );
1070
+
1071
+ typedef ULONG (WINAPI * _FwpmEngineClose0 )(
1072
+ _Inout_ HANDLE engineHandle
1073
+ );
1074
+
1075
+ typedef VOID (WINAPI * _FwpmFreeMemory0 )(
1076
+ _Inout_ PVOID * p
1077
+ );
1078
+
1079
+ typedef enum FWPM_ENGINE_OPTION_ FWPM_ENGINE_OPTION ;
1080
+ typedef struct FWP_VALUE0_ FWP_VALUE0 ;
1081
+
1082
+ typedef ULONG (WINAPI * _FwpmEngineSetOption0 )(
1083
+ _In_ HANDLE engineHandle ,
1084
+ _In_ FWPM_ENGINE_OPTION option ,
1085
+ _In_ const FWP_VALUE0 * newValue
1086
+ );
1087
+
1088
+ typedef struct FWPM_FILTER0_ FWPM_FILTER0 ;
1089
+
1090
+ typedef ULONG (WINAPI * _FwpmFilterGetById0 )(
1091
+ _In_ HANDLE engineHandle ,
1092
+ _In_ UINT64 id ,
1093
+ _Outptr_ FWPM_FILTER0 * * filter
1094
+ );
1095
+
1096
+ typedef ULONG (WINAPI * _FwpmNetEventSubscribe4 )(
1055
1097
_In_ HANDLE engineHandle ,
1056
1098
_In_ PVOID subscription ,
1057
1099
_In_ PVOID callback ,
1058
1100
_In_opt_ PVOID context ,
1059
1101
_Out_ HANDLE * eventsHandle
1060
1102
);
1061
1103
1104
+ typedef ULONG (WINAPI * _FwpmNetEventUnsubscribe0 )(
1105
+ _In_ HANDLE engineHandle ,
1106
+ _Inout_ HANDLE eventsHandle
1107
+ );
1108
+
1109
+ typedef struct FWPM_NET_EVENT_ENUM_TEMPLATE0_ FWPM_NET_EVENT_ENUM_TEMPLATE0 ;
1110
+
1111
+ typedef ULONG (WINAPI * _FwpmNetEventCreateEnumHandle0 )(
1112
+ _In_ HANDLE engineHandle ,
1113
+ _In_opt_ const FWPM_NET_EVENT_ENUM_TEMPLATE0 * enumTemplate ,
1114
+ _Out_ HANDLE * enumHandle
1115
+ );
1116
+
1117
+ typedef ULONG (WINAPI * _FwpmNetEventDestroyEnumHandle0 )(
1118
+ _In_ HANDLE engineHandle ,
1119
+ _Inout_ HANDLE enumHandle
1120
+ );
1121
+
1122
+ typedef ULONG (WINAPI * _FwpmNetEventEnum5 )(
1123
+ _In_ HANDLE engineHandle ,
1124
+ _In_ HANDLE enumHandle ,
1125
+ _In_ UINT32 numEntriesRequested ,
1126
+ _Out_ PVOID * * entries ,
1127
+ _Out_ UINT32 * numEntriesReturned
1128
+ );
1129
+
1062
1130
// ETW Microsoft-Windows-WFP::DirectionMap
1063
1131
#define FWP_DIRECTION_MAP_INBOUND 0x3900
1064
1132
#define FWP_DIRECTION_MAP_OUTBOUND 0x3901
0 commit comments