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

📄 hnpssdk.h

📁 Network Stats using PSSDK
💻 H
📖 第 1 页 / 共 5 页
字号:
/****************************************************************************
**                                                                         **
**                     PSSDK Function Definitions module                   **
**            Copyright (c) 1997 - 2007 microOLAP Technologies LTD,        **
**                       Khalturin A.P., Naumov D.A.                       **
**                               Header File                               **
**                                                                         **
****************************************************************************/

//---------------------------------------------------------------------------
#ifndef __HN_PSSDK_H__
#define __HN_PSSDK_H__ 
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
#ifdef  __cplusplus
extern "C" {
#endif
    //---------------------------------------------------------------------------

    //###########################################################################
    //                             PSSDK MANAGER
    //###########################################################################

    //---------------------------------------------------------------------------
    // MgrCreate - Creates an HNPSManager object.
    HANDLE __stdcall MgrCreate();
    typedef HANDLE (__stdcall *FN_MgrCreate)();

    //---------------------------------------------------------------------------
    // MgrDestroy - Destroys an HNPSManager object.
    DWORD  __stdcall MgrDestroy(HANDLE hMgr);
    typedef DWORD (__stdcall *FN_MgrDestroy)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrAbout - Displays information about Packet Sniffer SDK.
    VOID   __stdcall MgrAbout(HANDLE hMgr);
    typedef VOID (__stdcall *FN_MgrAbout)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetVersionA - Returns the version number of the Packet Sniffer SDK library.
    LPCSTR __stdcall MgrGetVersionA(HANDLE hMgr);
    typedef LPCSTR (__stdcall *FN_MgrGetVersionA)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetBuildA - Returns the build number of the Packet Sniffer SDK library.
    LPCSTR __stdcall MgrGetBuildA(HANDLE hMgr);
    typedef LPCSTR (__stdcall *FN_MgrGetBuildA)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetVersionW - Returns the version number of the Packet Sniffer SDK library.
    LPCWSTR __stdcall MgrGetVersionW(HANDLE hMgr);
    typedef LPCWSTR (__stdcall *FN_MgrGetVersionW)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetBuildW - Returns the build number of the Packet Sniffer SDK library.
    LPCWSTR __stdcall MgrGetBuildW(HANDLE hMgr);
    typedef LPCWSTR (__stdcall *FN_MgrGetBuildW)(HANDLE hMgr);

#ifdef UNICODE
    #define MgrGetVersion MgrGetVersionW
    #define MgrGetBuild   MgrGetBuildW
#else
    #define MgrGetVersion MgrGetVersionA
    #define MgrGetBuild   MgrGetBuildA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // MgrGetWanMonitorState - Returns the WANMonitor installation status.
    BOOL  __stdcall MgrGetWanMonitorState(HANDLE hMgr);
    typedef BOOL  (__stdcall *FN_MgrGetWanMonitorState)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrSetWanMonitorState - Sets the WANMonitor installation status.
    BOOL  __stdcall MgrSetWanMonitorState(HANDLE hMgr, BOOL bEnable);
    typedef BOOL  (__stdcall *FN_MgrSetWanMonitorState)(HANDLE hMgr, BOOL bEnable);

    //---------------------------------------------------------------------------
    // MgrInitialize - Initializes Packet Sniffer SDK.
    DWORD  __stdcall MgrInitialize(HANDLE hMgr);
    typedef DWORD  (__stdcall *FN_MgrInitialize)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetAdaptersCfgCount - Returns the number of the HNAdapterConfig objects.
    DWORD  __stdcall MgrGetAdaptersCfgCount(HANDLE hMgr);
    typedef DWORD  (__stdcall *FN_MgrGetAdaptersCfgCount)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetFirstAdapterCfg - Returns the handle of the first HNAdapterConfig object.
    HANDLE __stdcall MgrGetFirstAdapterCfg(HANDLE hMgr);
    typedef HANDLE (__stdcall *FN_MgrGetFirstAdapterCfg)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrGetNextAdapterCfg - Returns the handle of the next HNAdapterConfig object.
    HANDLE __stdcall MgrGetNextAdapterCfg(HANDLE hMgr, HANDLE hCfg);
    typedef HANDLE (__stdcall *FN_MgrGetNextAdapterCfg)(HANDLE hMgr, HANDLE hCfg);

    //---------------------------------------------------------------------------
    // MgrRefreshAdapterList - Refreshes the internal list of the HNAdapterConfig objects.
    DWORD __stdcall MgrRefreshAdapterList(HANDLE hMgr);
    typedef DWORD (__stdcall *FN_MgrRefreshAdapterList)(HANDLE hMgr);

    //---------------------------------------------------------------------------
    // MgrSetOnConfigChange - Sets the OnConfigChange event.
    FARPROC __stdcall MgrSetOnConfigChange(HANDLE hMgr, FARPROC pfOnConfigChange, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_MgrSetOnConfigChange)(HANDLE hMgr, FARPROC pfOnConfigChange, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // v3.1 - MgrIsInitialized - Return PSSDK initialization status
    BOOL __stdcall MgrIsInitialized(HANDLE hMgr);    
    typedef BOOL (__stdcall *FN_MgrIsInitialized)(HANDLE hMgr);
    
    //---------------------------------------------------------------------------
    // v3.1 - MgrIsProtocolInstalled - Return status of installation the protocol driver of the current PSSDK version
    BOOL __stdcall MgrIsProtocolInstalled();
    typedef BOOL (__stdcall *FN_MgrIsProtocolInstalled)();

    //---------------------------------------------------------------------------
    // v3.1 - MgrInstallProtocolA - Install protocol driver for current PSSDK version
    DWORD __stdcall MgrInstallProtocolA(LPCSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrInstallProtocolA)(LPCSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrUninstallProtocolA - Uninstall protocol driver for current PSSDK version
    DWORD __stdcall MgrUninstallProtocolA(LPCSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrUninstallProtocolA)(LPCSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrInstallProtocolW - Install protocol driver for current PSSDK version
    DWORD __stdcall MgrInstallProtocolW(LPCWSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrInstallProtocolW)(LPCWSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrUninstallProtocolW - Uninstall protocol driver for current PSSDK version
    DWORD __stdcall MgrUninstallProtocolW(LPCWSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrUninstallProtocolW)(LPCWSTR pUniqueInstallID);

#ifdef UNICODE
    #define MgrInstallProtocol   MgrInstallProtocolW
    #define MgrUninstallProtocol MgrUninstallProtocolW
#else
    #define MgrInstallProtocol   MgrInstallProtocolA
    #define MgrUninstallProtocol MgrUninstallProtocolA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // v3.1 - MgrIsLoopBackInstalled - Return status of the loopback driver installation for current version of PSSDK
    BOOL __stdcall MgrIsLoopBackInstalled();
    typedef BOOL (__stdcall *FN_MgrIsLoopBackInstalled)();

    //---------------------------------------------------------------------------
    // v3.1 - MgrInstallLoopBackA - Install loopback driver for current version of PSSDK
    DWORD __stdcall MgrInstallLoopBackA(LPCSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrInstallLoopBackA)(LPCSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrUninstallLoopBackA - Uninstall loopback driver for current version of PSSDK
    DWORD __stdcall MgrUninstallLoopBackA(LPCSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrUninstallLoopBackA)(LPCSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrInstallLoopBackW - Install loopback driver for current version of PSSDK
    DWORD __stdcall MgrInstallLoopBackW(LPCWSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrInstallLoopBackW)(LPCWSTR pUniqueInstallID);

    //---------------------------------------------------------------------------
    // v3.1 - MgrUninstallLoopBackW - Uninstall loopback driver for current version of PSSDK
    DWORD __stdcall MgrUninstallLoopBackW(LPCWSTR pUniqueInstallID);
    typedef DWORD (__stdcall *FN_MgrUninstallLoopBackW)(LPCWSTR pUniqueInstallID);

#ifdef UNICODE
    #define MgrInstallLoopBack   MgrInstallLoopBackW
    #define MgrUninstallLoopBack MgrUninstallLoopBackW
#else
    #define MgrInstallLoopBack   MgrInstallLoopBackA
    #define MgrUninstallLoopBack MgrUninstallLoopBackA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // v3.1 - MgrUnloadProtocolNtDriver - unload protocol driver for current version of PSSDK (windows nt/2k/xp/2k3/vista)
    DWORD __stdcall MgrUnloadProtocolNtDriver();
    typedef DWORD (__stdcall *FN_MgrUnloadProtocolNtDriver)();

    //###########################################################################
    //                             PSSDK PACKET
    //###########################################################################
    //---------------------------------------------------------------------------
    // v2.2 - PktCreate - Creates the HNPacket object.
    HANDLE __stdcall PktCreate(DWORD MaxPacketSize);
    typedef HANDLE (__stdcall *FN_PktCreate)(DWORD MaxPacketSize);

    //---------------------------------------------------------------------------
    // v2.2 - PktDestroy - Destroys the HNPacket object.
    DWORD __stdcall PktDestroy(HANDLE hPkt);
    typedef DWORD (__stdcall *FN_PktDestroy)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetMediumType - Returns the network adapter type.
    DWORD __stdcall PktGetMediumType(HANDLE hPkt);
    typedef DWORD (__stdcall *FN_PktGetMediumType)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.3 - PktSetMediumType - Sets the network adapter type.
    DWORD __stdcall PktSetMediumType(HANDLE hPkt, DWORD MediumType);
    typedef DWORD (__stdcall *FN_PktSetMediumType)(HANDLE hPkt, DWORD MediumType);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetUserData - Returns the value definded by the user.
    DWORD_PTR __stdcall PktGetUserData(HANDLE hPkt);
    typedef DWORD_PTR (__stdcall *FN_PktGetUserData)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - PktSetUserData - Sets the value definded by the user.
    DWORD_PTR __stdcall PktSetUserData(HANDLE hPkt, DWORD_PTR UserData);
    typedef DWORD_PTR (__stdcall *FN_PktSetUserData)(HANDLE hPkt, DWORD_PTR UserData);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetId - Returns the packet number.
#ifdef _WIN64
    ULONGLONG __stdcall PktGetId(HANDLE hPkt);
    typedef ULONGLONG (__stdcall *FN_PktGetId)(HANDLE hPkt);
#else
    DWORD __stdcall PktGetId(HANDLE hPkt, DWORD *pHiValue);
    typedef DWORD (__stdcall *FN_PktGetId)(HANDLE hPkt, DWORD *pHiValue);
#endif

    //---------------------------------------------------------------------------

⌨️ 快捷键说明

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