📄 hnlbadapter.h
字号:
/****************************************************************************
** **
** PSSDK HNLBAdapter module **
** Copyright (c) 1997 - 2006 microOLAP Technologies LTD, **
** Khalturin A.P., Naumov D.A. **
** Header File **
** **
****************************************************************************/
//---------------------------------------------------------------------------
#ifndef __HN_PSSDK_LBADAPTER_H__
#define __HN_PSSDK_LBADAPTER_H__
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// Class CHNLBAdapter
//---------------------------------------------------------------------------
class CHNLBAdapter
{
private:
HANDLE hLbAdp;
public:
//###########################################################################
// Create & Destroy
//###########################################################################
//---------------------------------------------------------------------------
// v2.3 - LbAdpCreate - Creates an HNLBAdapter object.
CHNLBAdapter() { hLbAdp = LbAdpCreate(); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpDestroy - Destroys the HNLBAdapter object.
~CHNLBAdapter() { LbAdpDestroy(hLbAdp); }
public:
//###########################################################################
// Additionals methods
//###########################################################################
BOOL IsValid() { return (BOOL)(hLbAdp != NULL); }
HANDLE Get_Handle() { return hLbAdp; }
operator HANDLE() { return hLbAdp; }
public:
//###########################################################################
// Methods of redirect
//###########################################################################
//---------------------------------------------------------------------------
// v2.3 - LbAdpOpenAdapter - Opens loopback adapter for TCP/UDP traffic capturing and tracking of TCP sessions.
DWORD OpenAdapter()
{ return LbAdpOpenAdapter(hLbAdp); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpCloseAdapter - Closes the loopback adapter, stops receiving of the local traffic and sessions tracking.
DWORD CloseAdapter()
{ return LbAdpCloseAdapter(hLbAdp);}
//---------------------------------------------------------------------------
// v2.3 - LbAdpGetOpenTime - Returns the time of the latest opening of the loopback adapter.
#ifdef _WIN64
LONGLONG GetOpenTime()
{ return LbAdpGetOpenTime(hLbAdp); }
#else
DWORD GetOpenTime(DWORD *pHiValue)
{ return LbAdpGetOpenTime(hLbAdp,pHiValue); }
#endif //_WIN64
//---------------------------------------------------------------------------
// v2.3 - LbAdpGetProcessNameByID - Returns the process name by the process identifier (PID).
DWORD GetProcessNameByID(DWORD ProcessID, LPTSTR Name, DWORD Size)
{ return LbAdpGetProcessNameByID(ProcessID,Name,Size); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpGetProcessFileByID - Returns the exefile name by the process identifier (PID).
DWORD GetProcessFileByID(DWORD ProcessID, LPTSTR Name, DWORD Size)
{ return LbAdpGetProcessFileByID(ProcessID,Name,Size); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnTcpPacketRecv - Sets the OnTcpPacketReceive event.
FARPROC SetOnTcpPacketRecv(FARPROC pfOnTcpPacketReceive, DWORD_PTR Param)
{ return LbAdpSetOnTcpPacketRecv(hLbAdp,pfOnTcpPacketReceive,Param); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnUdpPacketRecv - Sets the OnUdpPacketReceive event.
FARPROC SetOnUdpPacketRecv(FARPROC pfOnUdpPacketReceive, DWORD_PTR Param)
{ return LbAdpSetOnUdpPacketRecv(hLbAdp,pfOnUdpPacketReceive,Param); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnThreadBegin - Sets the OnThreadBegin event.
FARPROC SetOnThreadBegin(FARPROC pfOnThreadBegin, DWORD_PTR Param)
{ return LbAdpSetOnThreadBegin(hLbAdp,pfOnThreadBegin,Param); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnThreadEnd - Sets the OnThreadEnd event.
FARPROC SetOnThreadEnd(FARPROC pfOnThreadEnd, DWORD_PTR Param)
{ return LbAdpSetOnThreadEnd(hLbAdp,pfOnThreadEnd,Param); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnConnect - Sets the OnConnect event.
FARPROC SetOnConnect(FARPROC pfOnConnect, DWORD_PTR Param)
{ return LbAdpSetOnConnect(hLbAdp,pfOnConnect,Param); }
//---------------------------------------------------------------------------
// v2.3 - LbAdpSetOnDisconnect - Sets the OnDisconnect event.
FARPROC SetOnDisconnect(FARPROC pfOnDisconnect, DWORD_PTR Param)
{ return LbAdpSetOnDisconnect(hLbAdp,pfOnDisconnect,Param); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpGetCaptureTcp - Get TCP traffic capture flag
BOOL Get_CaptureTcp()
{ return LbAdpGetCaptureTcp(hLbAdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpSetCaptureTcp - Change TCP traffic capture flag
BOOL Set_CaptureTcp(BOOL bCaptureTcp)
{ return LbAdpSetCaptureTcp(hLbAdp,bCaptureTcp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpGetCaptureUdp - Get UDP traffic capture flag
BOOL Get_CaptureUdp(HANDLE hLbAdp)
{ return LbAdpGetCaptureUdp(hLbAdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpSetCaptureUdp - Change UDP traffic capture flag
BOOL Set_CaptureUdp(BOOL bCaptureUdp)
{ return LbAdpSetCaptureUdp(hLbAdp,bCaptureUdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpGetUseTcpPortFilters - Return flag of using filters for TCP ports value
BOOL Get_UseTcpPortFilters()
{ return LbAdpGetUseTcpPortFilters(hLbAdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpSetUseTcpPortFilters - Change flag of using filters for TCP ports
BOOL Set_UseTcpPortFilters(BOOL bUseTcpPortFilters)
{ return LbAdpSetUseTcpPortFilters(hLbAdp,bUseTcpPortFilters); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpGetUseUdpPortFilters - Return flag of using filters for UDP ports value
BOOL Get_UseUdpPortFilters()
{ return LbAdpGetUseUdpPortFilters(hLbAdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpSetUseUdpPortFilters - Change flag of using filters for UDP ports
BOOL Set_UseUdpPortFilters(BOOL bUseUdpPortFilters)
{ return LbAdpSetUseUdpPortFilters(hLbAdp,bUseUdpPortFilters); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpAddFilterTcpPort - Add TCP port filter
VOID AddFilterTcpPort(USHORT Port, DWORD PortType)
{ LbAdpAddFilterTcpPort(hLbAdp,Port,PortType); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpRemoveFilterTcpPort - Remove TCP port filter
VOID RemoveFilterTcpPort(USHORT Port)
{ LbAdpRemoveFilterTcpPort(hLbAdp,Port); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpRemoveAllTcpPortFilters - Remove all TCP port filters
VOID RemoveAllTcpPortFilters()
{ LbAdpRemoveAllTcpPortFilters(hLbAdp); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpAddFilterUdpPort - Add UDP port filter
VOID AddFilterUdpPort(USHORT Port, DWORD PortType)
{ LbAdpAddFilterUdpPort(hLbAdp,Port,PortType); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpRemoveFilterUdpPort - Remove UDP port filter
VOID RemoveFilterUdpPort(USHORT Port)
{ LbAdpRemoveFilterUdpPort(hLbAdp,Port); }
//---------------------------------------------------------------------------
// v3.1 - LbAdpRemoveAllUdpPortFilters - Remove all UDP port filters
VOID RemoveAllUdpPortFilters()
{ LbAdpRemoveAllUdpPortFilters(hLbAdp); }
};
//---------------------------------------------------------------------------
#endif // __HN_PSSDK_LBADAPTER_H__
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -