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

📄 hnfileadapter.h

📁 Network Stats using PSSDK
💻 H
字号:
/****************************************************************************
**                                                                         **
**                      PSSDK HNFileAdapter module                         **
**            Copyright (c) 1997 - 2007 microOLAP Technologies LTD,        **
**                     Khalturin A.P., Naumov D.A.                         **
**                              Header File                                **
**                                                                         **
****************************************************************************/

//---------------------------------------------------------------------------
#ifndef __HN_PSSDK_FILEADAPTER_H__
#define __HN_PSSDK_FILEADAPTER_H__
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
// Class CHNFileAdapter - wrapper class for HNFileAdapter object
//---------------------------------------------------------------------------
class CHNFileAdapter
{
private:
    HANDLE hAdp;

public:
    //###########################################################################
    //    Create & Destroy
    //###########################################################################

    //---------------------------------------------------------------------------
    // v2.4 - FAdpCreate - create HNFileAdapter object
    // Contructor
    CHNFileAdapter() { hAdp = FAdpCreate(); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpDestroy - destroy HNFileAdapter object
    // Destructor
    ~CHNFileAdapter() { FAdpDestroy(hAdp); }

public:
    //###########################################################################
    //    Additionals methods
    //###########################################################################
    BOOL     IsValid() { return (BOOL)(hAdp != NULL); }
    HANDLE   Get_Handle() { return hAdp; }
    operator HANDLE() { return hAdp; }

public:
    //###########################################################################
    //    Methods of redirect
    //###########################################################################

    //---------------------------------------------------------------------------
    // v2.4 - FAdpIsOpened - file adapter open flag
    BOOL IsOpened() 
    { return FAdpIsOpened(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetUserFilter - Returns the handle of the HNUserFilter object. 
    HANDLE Get_UserFilter() 
    { return FAdpGetUserFilter(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetUserFilter - Sets the handle of the HNUserFilter object.
    HANDLE Set_UserFilter(HANDLE hUserFilter) 
    { return FAdpSetUserFilter(hAdp, hUserFilter); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetUserFilterActive - Returns the status flag of the user-settable packet filter using. 
    BOOL Get_UserFilterActive() 
    { return FAdpGetUserFilterActive(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetUserFilterActive - Sets the status flag of the user-settable packet filter using. 
    BOOL Set_UserFilterActive(BOOL bActiveBpf) 
    { return FAdpSetUserFilterActive(hAdp, bActiveBpf); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetUseFastUserFilter - get status of FAST USER filter (ON/OFF)
    BOOL Get_UseFastUserFilter() 
    { return FAdpGetUseFastUserFilter(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetUseFastUserFilter - set status of FAST USER filter (ON/OFF)
    BOOL Set_UseFastUserFilter(BOOL bUseFastBpf) 
    { return FAdpSetUseFastUserFilter(hAdp, bUseFastBpf); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetMaxPacketSize - get max. packet size (some CAP formats use it)
    DWORD Get_MaxPacketSize() 
    { return FAdpGetMaxPacketSize(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetMaxPacketSize - set max. packet size (required for some CAP formats)
    DWORD Set_MaxPacketSize(DWORD MaxPacketSize) 
    { return FAdpSetMaxPacketSize(hAdp, MaxPacketSize); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetAutoMode - get network adapter Auto Mode status (ON/OFF)
    BOOL Get_AutoMode() 
    { return FAdpGetAutoMode(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetAutoMode - set network adapter Auto Mode status (ON/OFF)
    BOOL Set_AutoMode(BOOL bIsAutoMode) 
    { return FAdpSetAutoMode(hAdp, bIsAutoMode); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetSizeLimit - get file size limit (for further saving)
    DWORD Get_SizeLimit() 
    { return FAdpGetSizeLimit(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetSizeLimit - set file size limit (for further saving)
    DWORD Set_SizeLimit(DWORD SizeLimit) 
    { return FAdpSetSizeLimit(hAdp, SizeLimit); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetMediumType - get PSSDK network adapter type (packets format)
    DWORD Get_MediumType() 
    { return FAdpGetMediumType(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetMediumType - set PSSDK network adapter type (packets format)
    DWORD Set_MediumType(DWORD MediumType) 
    { return FAdpSetMediumType(hAdp, MediumType); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetCapFormat - get CAP format type
    DWORD Get_CapFormat() 
    { return FAdpGetCapFormat(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetCapFormat - set CAP format type
    DWORD Set_CapFormat(DWORD CapFormat) 
    { return FAdpSetCapFormat(hAdp, CapFormat); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetQueue - get packets processing queue
    HANDLE Get_Queue() { return FAdpGetQueue(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetQueue - set packets processing queue
    HANDLE Set_Queue(HANDLE hQueue) 
    { return FAdpSetQueue(hAdp, hQueue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetFileSize - get current file size
    DWORD Get_FileSize(PDWORD pdwHiValue) 
    { return FAdpGetFileSize(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetRecvCount - get quantity of packets already read from file
    DWORD Get_RecvCount(PDWORD pdwHiValue) 
    { return FAdpGetRecvCount(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetAcceptCount - get quantity of packets accepted by user filter
    DWORD Get_AcceptCount(PDWORD pdwHiValue) 
    { return FAdpGetAcceptCount(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetRejectCount - get quantity of packets rejected by user filter
    DWORD Get_RejectCount(PDWORD pdwHiValue) 
    { return FAdpGetRejectCount(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetProcessCount - get quantity of packets sent to an application
    DWORD Get_ProcessCount(PDWORD pdwHiValue) 
    { return FAdpGetProcessCount(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetOpenTime - get adapter opening time
    DWORD Get_OpenTime(PDWORD pdwHiValue) 
    { return FAdpGetOpenTime(hAdp, pdwHiValue); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpOpenFile - open file for further reading of stored traffic
    DWORD OpenFile(LPCTSTR lpFileName) 
    { return FAdpOpenFile(hAdp, lpFileName); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpCreateFile - create file for traffic storing
    DWORD CreateFile(LPCTSTR lpFileName) 
    { return FAdpCreateFile(hAdp, lpFileName); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpCloseFile - close file
    DWORD CloseFile() { return FAdpCloseFile(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSyncSend - save packet to file
    DWORD SyncSend(LPVOID pPacket, DWORD PacketSize) 
    { return FAdpSyncSend(hAdp, pPacket, PacketSize); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSyncSendEx - save packet to file
    DWORD SyncSendEx(HANDLE hPacket) 
    { return FAdpSyncSendEx(hAdp, hPacket); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpGetNextPacket - read packet in manual mode
    DWORD Get_NextPacket(HANDLE hPacket) 
    { return FAdpGetNextPacket(hAdp, hPacket); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpRewindFile - reset packets reading position in a file to the first packet
    DWORD RewindFile() 
    { return FAdpRewindFile(hAdp); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetOnPacketRecv - set OnPacketRecv event handler 
    FARPROC Set_OnPacketRecv(FARPROC pfOnPacketReceive, DWORD_PTR Param) 
    { return FAdpSetOnPacketRecv(hAdp, pfOnPacketReceive, Param); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetOnThreadBegin - set OnThreadBegin event handler
    FARPROC Set_OnThreadBegin(FARPROC pfOnThreadBegin, DWORD_PTR Param) 
    { return FAdpSetOnThreadBegin(hAdp, pfOnThreadBegin, Param); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetOnThreadEnd - set OnThreadEnd event handler
    FARPROC Set_OnThreadEnd(FARPROC pfOnThreadEnd, DWORD_PTR Param) 
    { return FAdpSetOnThreadEnd(hAdp, pfOnThreadEnd, Param); }

    //---------------------------------------------------------------------------
    // v2.4 - FAdpSetOnFileClose - set OnFileClose event handler
    FARPROC Set_OnFileClose(FARPROC pfOnFileClose, DWORD_PTR Param) 
    { return FAdpSetOnFileClose(hAdp, pfOnFileClose, Param); }
};

//---------------------------------------------------------------------------
#endif // __HN_PSSDK_FILEADAPTER_H__
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -