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

📄 hnpssdk.h

📁 Network Stats using PSSDK
💻 H
📖 第 1 页 / 共 5 页
字号:
#else
    DWORD __stdcall AdpGetRecvWithErr(HANDLE hAdp, DWORD *pHiValue);
    typedef DWORD (__stdcall *FN_AdpGetRecvWithErr)(HANDLE hAdp, DWORD *pHiValue);
#endif

    //---------------------------------------------------------------------------
    // AdpGetMissed - Returns the number of the packets lost by the network adapter.
#ifdef _WIN64
    ULONGLONG __stdcall AdpGetMissed(HANDLE hAdp);
    typedef ULONGLONG (__stdcall *FN_AdpGetMissed)(HANDLE hAdp);
#else
    DWORD __stdcall AdpGetMissed(HANDLE hAdp, DWORD *pHiValue);
    typedef DWORD (__stdcall *FN_AdpGetMissed)(HANDLE hAdp, DWORD *pHiValue);
#endif

    //---------------------------------------------------------------------------
    // AdpSyncSend - Sends a packet synchronously.
    DWORD __stdcall AdpSyncSend(HANDLE hAdp, LPVOID pPacket, DWORD PacketSize);
    typedef DWORD (__stdcall *FN_AdpSyncSend)(HANDLE hAdp, LPVOID pPacket, DWORD PacketSize);

    //---------------------------------------------------------------------------
    // AdpAsyncSend - Sends a packet asynchronously.
    DWORD __stdcall AdpAsyncSend(HANDLE hAdp, LPVOID pPacket, DWORD PacketSize, DWORD Count, DWORD_PTR Key);
    typedef DWORD (__stdcall *FN_AdpAsyncSend)(HANDLE hAdp, LPVOID pPacket, DWORD PacketSize, DWORD Count, DWORD_PTR Key);

    //---------------------------------------------------------------------------
    // AdpUpdateUserStatistics - Updates the user-settable filter statistics synchronously.
    DWORD __stdcall AdpUpdateUserStatistics(HANDLE hAdp);
    typedef DWORD (__stdcall *FN_AdpUpdateUserStatistics)(HANDLE hAdp);

    //---------------------------------------------------------------------------
    // AdpUpdateAdapterStatistics - Updates the network adapter statistics synchronously.
    DWORD __stdcall AdpUpdateAdapterStatistics(HANDLE hAdp);
    typedef DWORD (__stdcall *FN_AdpUpdateAdapterStatistics)(HANDLE hAdp);

    //---------------------------------------------------------------------------
    // AdpGetAsyncStatistics - Updates network adapter statistics synchronously.
    DWORD __stdcall AdpGetAsyncStatistics(HANDLE hAdp, DWORD StatisticsType);
    typedef DWORD (__stdcall *FN_AdpGetAsyncStatistics)(HANDLE hAdp, DWORD StatisticsType);

    //---------------------------------------------------------------------------
    // AdpSetOnPacketRecv - Sets the OnPacketReceive event.
    FARPROC __stdcall AdpSetOnPacketRecv(HANDLE hAdp, FARPROC pfOnPacketReceive, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnPacketRecv)(HANDLE hAdp, FARPROC pfOnPacketReceive, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // AdpSetOnAsyncSend - Sets the OnAsyncSend event.
    FARPROC __stdcall AdpSetOnAsyncSend(HANDLE hAdp, FARPROC pfOnAsyncSend, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnAsyncSend)(HANDLE hAdp, FARPROC pfOnAsyncSend, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // AdpSetOnStateChange - Sets the OnStateChange event.
    FARPROC __stdcall AdpSetOnStateChange(HANDLE hAdp, FARPROC pfOnStateChange, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnStateChange)(HANDLE hAdp, FARPROC pfOnStateChange, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // AdpSetOnStatistics - Sets the OnStatistics event.
    FARPROC __stdcall AdpSetOnStatistics(HANDLE hAdp, FARPROC pfOnStatistics, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnStatistics)(HANDLE hAdp, FARPROC pfOnStatistics, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // v2.2 - AdpSyncSendEx - Sends a packet synchronously.
    DWORD __stdcall AdpSyncSendEx(HANDLE hAdp, HANDLE hPkt);
    typedef DWORD (__stdcall *FN_AdpSyncSendEx)(HANDLE hAdp, HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - AdpAsyncSendEx - Sends a packet asynchronously.
    DWORD __stdcall AdpAsyncSendEx(HANDLE hAdp, HANDLE hPkt, DWORD Count, DWORD_PTR Key);
    typedef DWORD (__stdcall *FN_AdpAsyncSendEx)(HANDLE hAdp, HANDLE hPkt, DWORD Count, DWORD_PTR Key);

    //---------------------------------------------------------------------------
    // v2.2 - AdpGetReceiveQueue - Returns the handle of the HNQueue object.
    HANDLE __stdcall AdpGetReceiveQueue(HANDLE hAdp);
    typedef HANDLE (__stdcall *FN_AdpGetReceiveQueue)(HANDLE hAdp);

    //---------------------------------------------------------------------------
    // v2.2 - AdpSetReceiveQueue - Sets the handle of the HNQueue object.
    HANDLE __stdcall AdpSetReceiveQueue(HANDLE hAdp, HANDLE hQue);
    typedef HANDLE (__stdcall *FN_AdpSetReceiveQueue)(HANDLE hAdp, HANDLE hQue);

    //---------------------------------------------------------------------------
    // v2.3 - AdpSetOnThreadBegin - Sets the OnThreadBegin event.
    FARPROC __stdcall AdpSetOnThreadBegin(HANDLE hQue, FARPROC pfOnThreadBegin, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnThreadBegin)(HANDLE hQue, FARPROC pfOnThreadBegin, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // v2.3 - AdpSetOnThreadEnd - Sets the OnThreadEnd event.
    FARPROC __stdcall AdpSetOnThreadEnd(HANDLE hQue, FARPROC pfOnThreadEnd, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnThreadEnd)(HANDLE hQue, FARPROC pfOnThreadEnd, DWORD_PTR Param);

    //---------------------------------------------------------------------------
    // v2.4 - AdpGetUseHighPrecisionTime - Returns flag status of using High Precision Time.
    BOOL __stdcall AdpGetUseHighPrecisionTime(HANDLE hAdp);
    typedef BOOL (__stdcall *FN_AdpGetUseHighPrecisionTime)(HANDLE hAdp);

    //---------------------------------------------------------------------------
    // v2.4 - AdpSetUseHighPrecisionTime - Sets flag status of using High Precision Time.
    BOOL __stdcall AdpSetUseHighPrecisionTime(HANDLE hAdp, BOOL bUseHighPrecision);
    typedef BOOL (__stdcall *FN_AdpSetUseHighPrecisionTime)(HANDLE hAdp, BOOL bUseHighPrecision);

    //---------------------------------------------------------------------------
    // v2.4 - AdpGetUseDontLoopBack - Returns flag status of using Dont Loop Back.
    BOOL __stdcall AdpGetUseDontLoopBack(HANDLE hAdp);
    typedef BOOL (__stdcall *FN_AdpGetUseDontLoopBack)(HANDLE hAdp);

    //---------------------------------------------------------------------------
    // v2.4 - AdpSetUseDontLoopBack - Sets flag status of using Dont Loop Back.
    BOOL __stdcall AdpSetUseDontLoopBack(HANDLE hAdp, BOOL bUseDontLoopBack);
    typedef BOOL (__stdcall *FN_AdpSetUseDontLoopBack)(HANDLE hAdp, BOOL bUseDontLoopBack);

    //---------------------------------------------------------------------------
    // v2.4 - AdpSyncRequest - Execute synchronous NDIS request.
    DWORD __stdcall AdpSyncRequest(HANDLE hAdp, DWORD RequestType, DWORD Oid, 
        LPVOID pBuffer, DWORD BufferSize, DWORD *pBytesUsed, DWORD *pBytesNeeded, DWORD *pNdisStatus);
    typedef DWORD (__stdcall *FN_AdpSyncRequest)(HANDLE hAdp, DWORD RequestType, DWORD Oid,
        LPVOID pBuffer, DWORD BufferSize, DWORD *pBytesUsed, DWORD *pBytesNeeded, DWORD *pNdisStatus);

    //---------------------------------------------------------------------------
    // v2.4 - AdpAsyncRequest - Execute asynchronous NDIS request.
    DWORD __stdcall AdpAsyncRequest(HANDLE hAdp, DWORD RequestType, DWORD Oid,  
        LPVOID pBuffer, DWORD BufferSize, DWORD_PTR Key);
    typedef DWORD (__stdcall *FN_AdpAsyncRequest)(HANDLE hAdp, DWORD RequestType, DWORD Oid,  
        LPVOID pBuffer, DWORD BufferSize, DWORD_PTR Key);

    //---------------------------------------------------------------------------
    // v2.4 - AdpSetOnAsyncRequest - Sets the OnAsyncRequest event.
    FARPROC __stdcall AdpSetOnAsyncRequest(HANDLE hAdp, FARPROC pfOnAsyncRequest, DWORD_PTR Param);
    typedef FARPROC (__stdcall *FN_AdpSetOnAsyncRequest)(HANDLE hAdp, FARPROC pfOnAsyncRequest, DWORD_PTR Param);

    //###########################################################################
    //                     PSSDK HNADAPTER CONFIGURATION
    //###########################################################################

    //---------------------------------------------------------------------------
    // AdpCfgGetAdapterNameA - Returns the network adapter system name.
    LPCSTR __stdcall AdpCfgGetAdapterNameA(HANDLE hCfg);
    typedef LPCSTR (__stdcall *FN_AdpCfgGetAdapterNameA)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetAdapterNameW - Returns the network adapter system name.
    LPCWSTR __stdcall AdpCfgGetAdapterNameW(HANDLE hCfg);
    typedef LPCWSTR (__stdcall *FN_AdpCfgGetAdapterNameW)(HANDLE hCfg);

#ifdef UNICODE
    #define AdpCfgGetAdapterName AdpCfgGetAdapterNameW
#else
    #define AdpCfgGetAdapterName AdpCfgGetAdapterNameA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // AdpCfgGetAccessibleState - Returns the network adapter accessibility status.
    BOOL __stdcall AdpCfgGetAccessibleState(HANDLE hCfg);
    typedef BOOL (__stdcall *FN_AdpCfgGetAccessibleState)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetAdapterDescription - Returns the network adapter description.
    LPCSTR __stdcall AdpCfgGetAdapterDescriptionA(HANDLE hCfg);
    typedef LPCSTR (__stdcall *FN_AdpCfgGetAdapterDescriptionA)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetAdapterDescription - Returns the network adapter description.
    LPCWSTR __stdcall AdpCfgGetAdapterDescriptionW(HANDLE hCfg);
    typedef LPCWSTR (__stdcall *FN_AdpCfgGetAdapterDescriptionW)(HANDLE hCfg);

#ifdef UNICODE
    #define AdpCfgGetAdapterDescription AdpCfgGetAdapterDescriptionW
#else
    #define AdpCfgGetAdapterDescription AdpCfgGetAdapterDescriptionA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // AdpCfgGetAdapterType - Returns the network adapter type.
    DWORD __stdcall AdpCfgGetAdapterType(HANDLE hCfg);
    typedef DWORD (__stdcall *FN_AdpCfgGetAdapterType)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetMaxPacketSize - Returns the network adapter packet maximum size.
    DWORD __stdcall AdpCfgGetMaxPacketSize(HANDLE hCfg);
    typedef DWORD (__stdcall *FN_AdpCfgGetMaxPacketSize)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetMACAddrSize - Returns the MAC address size.
    DWORD __stdcall AdpCfgGetMACAddrSize(HANDLE hCfg);
    typedef DWORD (__stdcall *FN_AdpCfgGetMACAddrSize)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetMACAddress - Returns the MAC address of the network adapter.
    DWORD __stdcall AdpCfgGetMACAddress(HANDLE hCfg, LPVOID pMacAddress, DWORD BufferSize);
    typedef DWORD (__stdcall *FN_AdpCfgGetMACAddress)(HANDLE hCfg, LPVOID pMacAddress, DWORD BufferSize);

    //---------------------------------------------------------------------------
    // AdpCfgGetMACHeaderSize - Returns the MAC header size.
    DWORD __stdcall AdpCfgGetMACHeaderSize(HANDLE hCfg);
    typedef DWORD (__stdcall *FN_AdpCfgGetMACHeaderSize)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetZeroBroadcastState - Returns the status of IP zero broadcast usage.
    BOOL __stdcall AdpCfgGetZeroBroadcastState(HANDLE hCfg);
    typedef BOOL (__stdcall *FN_AdpCfgGetZeroBroadcastState)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetDhcpState - Returns the status of the DHCP using.
    BOOL __stdcall AdpCfgGetDhcpState(HANDLE hCfg);
    typedef BOOL (__stdcall *FN_AdpCfgGetDhcpState)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetIpCount - Returns the number of IP addresses, assigned to the network adapter card.
    DWORD __stdcall AdpCfgGetIpCount(HANDLE hCfg);
    typedef DWORD (__stdcall *FN_AdpCfgGetIpCount)(HANDLE hCfg);

    //---------------------------------------------------------------------------
    // AdpCfgGetIpA - Returns one of the IP addresses, assigned to the network adapter.
    LPCSTR __stdcall AdpCfgGetIpA(HANDLE hCfg, INT Index);
    typedef LPCSTR (__stdcall *FN_AdpCfgGetIpA)(HANDLE hCfg, INT Index);

    //---------------------------------------------------------------------------
    // AdpCfgGetIpW - Returns one of the IP addresses, assigned to the network adapter.
    LPCWSTR __stdcall AdpCfgGetIpW(HANDLE hCfg, INT Index);
    typedef LPCWSTR (__stdcall *FN_AdpCfgGetIpW)(HANDLE hCfg, INT Index);

#ifdef UNICODE
    #define AdpCfgGetIp AdpCfgGetIpW
#else
    #define AdpCfgGetIp AdpCfgGetIpA
#endif // !UNICODE

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

⌨️ 快捷键说明

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