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

📄 hnpssdk.h

📁 Network Stats using PSSDK
💻 H
📖 第 1 页 / 共 5 页
字号:
    // v2.3 - PktSetId - Sets the packet number.
#ifdef _WIN64
    ULONGLONG __stdcall PktSetId(HANDLE hPkt, ULONGLONG Id);
    typedef ULONGLONG (__stdcall *FN_PktSetId)(HANDLE hPkt, ULONGLONG Id);
#else
    DWORD __stdcall PktSetId(HANDLE hPkt, DWORD LowPart, DWORD HiPart);
    typedef DWORD (__stdcall *FN_PktSetId)(HANDLE hPkt, DWORD LowPart, DWORD HiPart);
#endif

    //---------------------------------------------------------------------------
    // v2.2 - PktGetTimeStamp - Returns the time of the packet receiving.
#ifdef _WIN64
    ULONGLONG __stdcall PktGetTimeStamp(HANDLE hPkt);
    typedef ULONGLONG (__stdcall *FN_PktGetTimeStamp)(HANDLE hPkt);
#else
    DWORD __stdcall PktGetTimeStamp(HANDLE hPkt, DWORD *pHiValue);
    typedef DWORD (__stdcall *FN_PktGetTimeStamp)(HANDLE hPkt, DWORD *pHiValue);
#endif

    //---------------------------------------------------------------------------
    // v2.3 - PktSetTimeStamp - Sets the time of the packet receiving.
#ifdef _WIN64
    ULONGLONG __stdcall PktSetTimeStamp(HANDLE hPkt, ULONGLONG TimeStamp);
    typedef ULONGLONG (__stdcall *FN_PktSetTimeStamp)(HANDLE hPkt, ULONGLONG TimeStamp);
#else
    DWORD __stdcall PktSetTimeStamp(HANDLE hPkt, DWORD LowPart, DWORD HiPart);
    typedef DWORD (__stdcall *FN_PktSetTimeStamp)(HANDLE hPkt, DWORD LowPart, DWORD HiPart);
#endif

    //---------------------------------------------------------------------------
    // v2.2 - PktGetMaxPacketSize - Returns the size of the buffer allocated for packet.
    DWORD __stdcall PktGetMaxPacketSize(HANDLE hPkt);
    typedef DWORD (__stdcall *FN_PktGetMaxPacketSize)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetPacketSize - Returns the actual size of the packet received by PSSDK internal driver.
    DWORD __stdcall PktGetPacketSize(HANDLE hPkt);
    typedef DWORD (__stdcall *FN_PktGetPacketSize)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - PktSetPacketSize - Sets the actual size of the packet received by PSSDK internal driver.
    DWORD __stdcall PktSetPacketSize(HANDLE hPkt, DWORD PacketSize);
    typedef DWORD (__stdcall *FN_PktSetPacketSize)(HANDLE hPkt, DWORD PacketSize);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetIncPacketSize - Returns the size of the packet sent by PSSDK driver to the user application.
    DWORD __stdcall PktGetIncPacketSize(HANDLE hPkt);
    typedef DWORD (__stdcall *FN_PktGetIncPacketSize)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.3 - PktSetIncPacketSize - Sets the size of the packet sent by PSSDK driver to the user application.
    DWORD __stdcall PktSetIncPacketSize(HANDLE hPkt, DWORD IncPacketSize);
    typedef DWORD (__stdcall *FN_PktSetIncPacketSize)(HANDLE hPkt, DWORD IncPacketSize);

    //---------------------------------------------------------------------------
    // v2.2 - PktGetPacketData - Returns the pointer to the packet data.
    LPVOID __stdcall PktGetPacketData(HANDLE hPkt);
    typedef LPVOID (__stdcall *FN_PktGetPacketData)(HANDLE hPkt);

    //---------------------------------------------------------------------------
    // v2.2 - PktCopyPacketToPacket - Copies packet to another one.
    DWORD __stdcall PktCopyPacketToPacket(HANDLE hDstPkt, HANDLE hSrcPkt);
    typedef DWORD (__stdcall *FN_PktCopyPacketToPacket)(HANDLE hDstPkt, HANDLE hSrcPkt);

    //---------------------------------------------------------------------------
    // PktInetCheckSum - Counts the IP packets checksum.
    WORD __stdcall PktInetCheckSum(LPVOID pXData, DWORD Length);
    typedef WORD (__stdcall *FN_PktInetCheckSum)(LPVOID pXData, DWORD Length);

    //---------------------------------------------------------------------------
    // PktTransportCheckSum - Counts the TCP and UDP packets checksums.
    WORD __stdcall PktTransportCheckSum(LPVOID pPacket, DWORD PacketLen, DWORD Proto, DWORD SrcIP, DWORD DstIP);
    typedef WORD (__stdcall *FN_PktTransportCheckSum)(LPVOID pPacket, DWORD PacketLen, DWORD Proto, DWORD SrcIP, DWORD DstIP);

    //---------------------------------------------------------------------------
    // PktIPGenerate - Creates an IP packet.
    DWORD __stdcall PktIPGenerate(LPVOID pIPPacket, DWORD PacketLen, DWORD Proto, DWORD SrcIP, DWORD DstIP);
    typedef DWORD (__stdcall *FN_PktIPGenerate)(LPVOID pIPPacket, DWORD PacketLen, DWORD Proto, DWORD SrcIP, DWORD DstIP);

    //---------------------------------------------------------------------------
    // PktUDPGenerate - Creates a UDP packet.
    DWORD __stdcall PktUDPGenerate(LPVOID pUDPPacket, DWORD PacketLen, WORD SrcPort, WORD DstPort);
    typedef DWORD (__stdcall *FN_PktUDPGenerate)(LPVOID pUDPPacket, DWORD PacketLen, WORD SrcPort, WORD DstPort);

    //---------------------------------------------------------------------------
    // PktTCPGenerate - Creates a TCP packet.
    DWORD __stdcall PktTCPGenerate(LPVOID pTCPPacket, WORD SrcPort, WORD DstPort, DWORD Seq, DWORD Ack, WORD Win);
    typedef DWORD (__stdcall *FN_PktTCPGenerate)(LPVOID pTCPPacket, WORD SrcPort, WORD DstPort, DWORD Seq, DWORD Ack, WORD Win);

    //###########################################################################
    //                             PSSDK USER FILTER
    //###########################################################################

    //---------------------------------------------------------------------------
    // BpfCreate - Creates HNUserFilter object.
    HANDLE __stdcall BpfCreate();
    typedef HANDLE (__stdcall *FN_BpfCreate)();

    //---------------------------------------------------------------------------
    // BpfDestroy - Destroys HNUserFilter object.
    DWORD __stdcall BpfDestroy(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfDestroy)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // BpfGetInstructionsCount - Returns the total number of instructions in the user-settable packet filtering program.
    DWORD __stdcall BpfGetInstructionsCount(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfGetInstructionsCount)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // BpfClear - Clears the user-settable packet filtering program.
    DWORD __stdcall BpfClear(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfClear)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // BpfAddCmd - Adds an instruction to the user-settable packet filtering program.
    DWORD __stdcall BpfAddCmd(HANDLE hFtr, SHORT Code, DWORD k);
    typedef DWORD (__stdcall *FN_BpfAddCmd)(HANDLE hFtr, SHORT Code, DWORD k);

    //---------------------------------------------------------------------------
    // BpfAddJmp - Adds JMP instruction to the user-settable packet filtering program.
    DWORD __stdcall BpfAddJmp(HANDLE hFtr, SHORT Code, DWORD k, SHORT TrueOffset, SHORT FalseOffset);
    typedef DWORD (__stdcall *FN_BpfAddJmp)(HANDLE hFtr, SHORT Code, DWORD k, SHORT TrueOffset, SHORT FalseOffset);

    //---------------------------------------------------------------------------
    // BpfCheckFilter - Checks the BPF program code accuracy.
    DWORD __stdcall BpfCheckFilter(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfCheckFilter)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // BpfGetErrInstruction - Returns the number of the first erroneous instruction in the user-settable packet filtering program.
    DWORD __stdcall BpfGetErrInstruction(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfGetErrInstruction)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // BpfCheckPacket - Checks the packet by the user-settable packet filtering program.
    DWORD __stdcall BpfCheckPacket(HANDLE hFtr, LPVOID pPacket, DWORD PacketSize);
    typedef DWORD (__stdcall *FN_BpfCheckPacket)(HANDLE hFtr, LPVOID pPacket, DWORD PacketSize);

    //---------------------------------------------------------------------------
    // BpfLoadFromFileA - Loads the BPF program from the file.
    DWORD __stdcall BpfLoadFromFileA(HANDLE hFtr, LPCSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfLoadFromFileA)(HANDLE hFtr, LPCSTR lpFileName);

    //---------------------------------------------------------------------------
    // BpfSaveToFile - Saves the BPF program to the file.
    DWORD __stdcall BpfSaveToFileA(HANDLE hFtr, LPCSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfSaveToFileA)(HANDLE hFtr, LPCSTR lpFileName);

    //---------------------------------------------------------------------------
    // BpfLoadFromFileW - Loads the BPF program from the file.
    DWORD __stdcall BpfLoadFromFileW(HANDLE hFtr, LPCWSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfLoadFromFileW)(HANDLE hFtr, LPCWSTR lpFileName);

    //---------------------------------------------------------------------------
    // BpfSaveToFileW - Saves the BPF program to the file.
    DWORD __stdcall BpfSaveToFileW(HANDLE hFtr, LPCWSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfSaveToFileW)(HANDLE hFtr, LPCWSTR lpFileName);

#ifdef UNICODE
    #define BpfLoadFromFile BpfLoadFromFileW
    #define BpfSaveToFile   BpfSaveToFileW
#else
    #define BpfLoadFromFile BpfLoadFromFileA
    #define BpfSaveToFile   BpfSaveToFileA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // BpfLoadFromMemory - Loads the BPF program from the memory block.
    DWORD __stdcall BpfLoadFromMemory(HANDLE hFtr, HN_BPF_PROGRAMM *pProgramm, DWORD Size);
    typedef DWORD (__stdcall *FN_BpfLoadFromMemory)(HANDLE hFtr, HN_BPF_PROGRAMM *pProgramm, DWORD Size);

    //---------------------------------------------------------------------------
    // BpfSaveToMemory - Saves the BPF program to memory.
    DWORD __stdcall BpfSaveToMemory(HANDLE hFtr, HN_BPF_PROGRAMM *pProgramm, DWORD Size);
    typedef DWORD (__stdcall *FN_BpfSaveToMemory)(HANDLE hFtr, HN_BPF_PROGRAMM *pProgramm, DWORD Size);

    //---------------------------------------------------------------------------
    // BpfGetProgrammSize - Returns the size of the user-settable packet filtering program in bytes.
    DWORD __stdcall BpfGetProgrammSize(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfGetProgrammSize)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // v2.2 - BpfGetUseFastBPF - Returns the status flag of the FastBPF using.
    BOOL __stdcall BpfGetUseFastBPF(HANDLE hFtr);
    typedef BOOL (__stdcall *FN_BpfGetUseFastBPF)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // v2.2 - BpfSetUseFastBPF - Turns on/off FastBPF.
    BOOL __stdcall BpfSetUseFastBPF(HANDLE hFtr, BOOL bUseFastBpf);
    typedef BOOL (__stdcall *FN_BpfSetUseFastBPF)(HANDLE hFtr, BOOL bUseFastBpf);

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileToFastBPF - Compiles BPF filter in a 32-bit optimized CPU code.
    DWORD __stdcall BpfCompileToFastBPF(HANDLE hFtr);
    typedef DWORD (__stdcall *FN_BpfCompileToFastBPF)(HANDLE hFtr);

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileBPFDefinesFromFileA - Compiles constants definitions from a file.
    DWORD __stdcall BpfCompileBPFDefinesFromFileA(HANDLE hFtr, LPCSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfCompileBPFDefinesFromFileA)(HANDLE hFtr, LPCSTR lpFileName);

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileBPFDefinesFromFileW - Compiles constants definitions from a file.
    DWORD __stdcall BpfCompileBPFDefinesFromFileW(HANDLE hFtr, LPCWSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfCompileBPFDefinesFromFileW)(HANDLE hFtr, LPCWSTR lpFileName);
    
#ifdef UNICODE
    #define BpfCompileBPFDefinesFromFile BpfCompileBPFDefinesFromFileW
#else
    #define BpfCompileBPFDefinesFromFile BpfCompileBPFDefinesFromFileA
#endif // !UNICODE

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileBPFDefinesFromStr - Compiles constants definitions from an ASCIIZ string.
    DWORD __stdcall BpfCompileBPFDefinesFromStr(HANDLE hFtr, LPCSTR lpStr);
    typedef DWORD (__stdcall *FN_BpfCompileBPFDefinesFromStr)(HANDLE hFtr, LPCSTR lpStr);

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileBPFAsmFromFileA - Compiles the BPF filtering program written in BPF assembler from a specified file.
    DWORD __stdcall BpfCompileBPFAsmFromFileA(HANDLE hFtr, LPCSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfCompileBPFAsmFromFileA)(HANDLE hFtr, LPCSTR lpFileName);

    //---------------------------------------------------------------------------
    // v2.2 - BpfCompileBPFAsmFromFile - Compiles the BPF filtering program written in BPF assembler from a specified file.
    DWORD __stdcall BpfCompileBPFAsmFromFileW(HANDLE hFtr, LPCWSTR lpFileName);
    typedef DWORD (__stdcall *FN_BpfCompileBPFAsmFromFileW)(HANDLE hFtr, LPCWSTR lpFileName);

⌨️ 快捷键说明

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