📄 hnpssdk.h
字号:
// 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 + -