⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hnlbadapter.h

📁 Network Stats using PSSDK
💻 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 + -