📄 hnfileadapter.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 + -