mirror of
https://github.com/henrypp/simplewall.git
synced 2026-10-22 02:52:54 -05:00
136 lines
2.7 KiB
C
136 lines
2.7 KiB
C
// simplewall
|
|
// Copyright (c) 2016-2024 Henry++
|
|
|
|
#pragma once
|
|
|
|
// FwpmNetEventSubscribe4 (win10rs5+)
|
|
typedef ULONG (WINAPI *FWPMNES4)(
|
|
_In_ HANDLE engine_handle,
|
|
_In_ const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
|
|
_In_ FWPM_NET_EVENT_CALLBACK4 callback,
|
|
_In_opt_ PVOID context,
|
|
_Out_ PHANDLE events_handle
|
|
);
|
|
|
|
// FwpmNetEventSubscribe3 (win10rs4+)
|
|
typedef ULONG (WINAPI *FWPMNES3)(
|
|
_In_ HANDLE engine_handle,
|
|
_In_ const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
|
|
_In_ FWPM_NET_EVENT_CALLBACK3 callback,
|
|
_In_opt_ PVOID context,
|
|
_Out_ PHANDLE events_handle
|
|
);
|
|
|
|
// FwpmNetEventSubscribe2 (win10rs1+)
|
|
typedef ULONG (WINAPI *FWPMNES2)(
|
|
_In_ HANDLE engine_handle,
|
|
_In_ const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
|
|
_In_ FWPM_NET_EVENT_CALLBACK2 callback,
|
|
_In_opt_ PVOID context,
|
|
_Out_ PHANDLE events_handle
|
|
);
|
|
|
|
// FwpmNetEventSubscribe1 (win8+)
|
|
typedef ULONG (WINAPI *FWPMNES1)(
|
|
_In_ HANDLE engine_handle,
|
|
_In_ const FWPM_NET_EVENT_SUBSCRIPTION0 *subscription,
|
|
_In_ FWPM_NET_EVENT_CALLBACK1 callback,
|
|
_In_opt_ PVOID context,
|
|
_Out_ PHANDLE events_handle
|
|
);
|
|
|
|
VOID _app_loginit (
|
|
_In_ BOOLEAN is_install
|
|
);
|
|
|
|
VOID _app_loginitfile (
|
|
_In_ HANDLE hfile
|
|
);
|
|
|
|
ULONG_PTR _app_getloghash (
|
|
_In_ PITEM_LOG ptr_log
|
|
);
|
|
|
|
_Ret_maybenull_
|
|
PR_STRING _app_getlogpath ();
|
|
|
|
_Ret_maybenull_
|
|
PR_STRING _app_getlogviewer ();
|
|
|
|
BOOLEAN _app_islogfound (
|
|
_In_ ULONG_PTR log_hash
|
|
);
|
|
|
|
BOOLEAN _app_logislimitreached (
|
|
_In_ HANDLE hfile
|
|
);
|
|
|
|
VOID _app_logclear (
|
|
_In_opt_ HANDLE hfile
|
|
);
|
|
|
|
VOID _app_logclear_ui (
|
|
_In_ HWND hwnd
|
|
);
|
|
|
|
VOID _app_logwrite (
|
|
_In_ PITEM_LOG ptr_log
|
|
);
|
|
|
|
VOID _app_logwrite_ui (
|
|
_In_ HWND hwnd,
|
|
_In_ PITEM_LOG ptr_log
|
|
);
|
|
|
|
VOID _wfp_logsubscribe (
|
|
_In_opt_ HWND hwnd,
|
|
_In_ HANDLE engine_handle
|
|
);
|
|
|
|
VOID _wfp_logunsubscribe (
|
|
_In_ HANDLE engine_handle
|
|
);
|
|
|
|
VOID _wfp_logsetoption (
|
|
_In_ HANDLE engine_handle
|
|
);
|
|
|
|
VOID CALLBACK _wfp_logcallback (
|
|
_In_ PITEM_LOG_CALLBACK log
|
|
);
|
|
|
|
// win7+ callback
|
|
VOID CALLBACK _wfp_logcallback0 (
|
|
_In_ PVOID context,
|
|
_In_ const FWPM_NET_EVENT1* event_data
|
|
);
|
|
|
|
// win8+ callback
|
|
VOID CALLBACK _wfp_logcallback1 (
|
|
_In_ PVOID context,
|
|
_In_ const FWPM_NET_EVENT2* event_data
|
|
);
|
|
|
|
// win10rs1+ callback
|
|
VOID CALLBACK _wfp_logcallback2 (
|
|
_In_ PVOID context,
|
|
_In_ const FWPM_NET_EVENT3* event_data
|
|
);
|
|
|
|
// win10rs4+ callback
|
|
VOID CALLBACK _wfp_logcallback3 (
|
|
_In_ PVOID context,
|
|
_In_ const FWPM_NET_EVENT4* event_data
|
|
);
|
|
|
|
// win10rs5+ callback
|
|
VOID CALLBACK _wfp_logcallback4 (
|
|
_In_ PVOID context,
|
|
_In_ const FWPM_NET_EVENT5* event_data
|
|
);
|
|
|
|
VOID NTAPI _app_logthread (
|
|
_In_ PVOID arglist,
|
|
_In_ ULONG busy_count
|
|
);
|