📄 packet_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>WinPcap: Packet.h File Reference</title><link href="style.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div><h1>Packet.h File Reference</h1><code>#include "win_bpf.h"</code><br><p><a href="Packet_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Structures</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpacket__file__header.html">packet_file_header</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Header of a libpcap dump file. <a href="structpacket__file__header.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structsf__pkthdr.html">sf_pkthdr</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Header associated to a packet in the driver's buffer when the driver is in dump mode. Similar to the bpf_hdr structure, but simpler. <a href="structsf__pkthdr.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__INTERNAL__REQUEST.html">_INTERNAL_REQUEST</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Stores an OID request. <a href="struct__INTERNAL__REQUEST.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PACKET__RESERVED.html">_PACKET_RESERVED</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Contains a NDIS packet. <a href="struct__PACKET__RESERVED.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__DEVICE__EXTENSION.html">_DEVICE_EXTENSION</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Port device extension. <a href="struct__DEVICE__EXTENSION.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct____CPU__Private__Data.html">__CPU_Private_Data</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Kernel buffer of each CPU. <a href="struct____CPU__Private__Data.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html">_OPEN_INSTANCE</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Contains the state of a running instance of the NPF driver. <a href="struct__OPEN__INSTANCE.html#_details">More...</a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structPacketHeader.html">PacketHeader</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Structure prepended to each packet in the kernel buffer pool. <a href="structPacketHeader.html#_details">More...</a><br></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g8fc96cee4177a369a99de7026ebeba81">MAX_REQUESTS</a> 32</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Maximum number of simultaneous IOCTL requests. <a href="group__NPF__include.html#g8fc96cee4177a369a99de7026ebeba81"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g8463d2101446f74b83ed10006d772384">Packet_ALIGNMENT</a> sizeof(int)</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Alignment macro. Defines the alignment size. <a href="group__NPF__include.html#g8463d2101446f74b83ed10006d772384"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g6ad53095b69ed77878dc683754e3264a">Packet_WORDALIGN</a>(x) (((x)+(Packet_ALIGNMENT-1))&~(Packet_ALIGNMENT-1))</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">even multiple of Packet_ALIGNMENT. <a href="group__NPF__include.html#g6ad53095b69ed77878dc683754e3264a"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g9cd2ca337001428aa9e1cb512a28ecc2">KERNEL_EVENT_NAMESPACE</a> L"\\BaseNamedObjects\\"</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g71817d3a52bf0ec819934a5f688a172c">BIOCSETBUFFERSIZE</a> 9592</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set kernel buffer size. <a href="group__NPF__include.html#g71817d3a52bf0ec819934a5f688a172c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gf85f500f68404076ac60ffe6e08818da">BIOCSETF</a> 9030</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set packet filtering program. <a href="group__NPF__include.html#gf85f500f68404076ac60ffe6e08818da"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g8ae8be8faa281644d8be1cda38b826bd">BIOCGSTATS</a> 9031</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: get the capture stats. <a href="group__NPF__include.html#g8ae8be8faa281644d8be1cda38b826bd"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g327015c2b2e347212b571d1fa3aa2f54">BIOCSRTIMEOUT</a> 7416</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set the read timeout. <a href="group__NPF__include.html#g327015c2b2e347212b571d1fa3aa2f54"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gd1012b82859d09864d246b1fa99d48d6">BIOCSMODE</a> 7412</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set working mode. <a href="group__NPF__include.html#gd1012b82859d09864d246b1fa99d48d6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g1436997ce2947bbbe22b5400254438a1">BIOCSWRITEREP</a> 7413</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set number of physical repetions of every packet written by the app. <a href="group__NPF__include.html#g1436997ce2947bbbe22b5400254438a1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#ga827e3441e3f84abc7df5e30fcee96d1">BIOCSMINTOCOPY</a> 7414</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set minimum amount of data in the kernel buffer that unlocks a read call. <a href="group__NPF__include.html#ga827e3441e3f84abc7df5e30fcee96d1"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gbf9a4779fd5281607510edc8b5d766dd">BIOCSETOID</a> 2147483648</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set an OID value. <a href="group__NPF__include.html#gbf9a4779fd5281607510edc8b5d766dd"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g5a0ab3231052ff323817e288dab2f127">BIOCQUERYOID</a> 2147483652</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: get an OID value. <a href="group__NPF__include.html#g5a0ab3231052ff323817e288dab2f127"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gc8b51f8abae12f57a2ea8e8e4c0cd53c">BIOCSETDUMPFILENAME</a> 9029</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: set the name of a the file used by kernel dump mode. <a href="group__NPF__include.html#gc8b51f8abae12f57a2ea8e8e4c0cd53c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gdd9e03a96d297a33d7cee4d750c34eff">BIOCGEVNAME</a> 7415</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: get the name of the event that the driver signals when some data is present in the buffer. <a href="group__NPF__include.html#gdd9e03a96d297a33d7cee4d750c34eff"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gc50830dc08762383dcb203a66e5c853d">BIOCSENDPACKETSNOSYNC</a> 9032</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: Send a buffer containing multiple packets to the network, ignoring the timestamps. <a href="group__NPF__include.html#gc50830dc08762383dcb203a66e5c853d"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#gb4d41e91e460bb101ef8ddb622a8e010">BIOCSENDPACKETSSYNC</a> 9033</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: Send a buffer containing multiple packets to the network, considering the timestamps. <a href="group__NPF__include.html#gb4d41e91e460bb101ef8ddb622a8e010"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g3205efe3271948f253c4da5abf0e12c6">BIOCSETDUMPLIMITS</a> 9034</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">IOCTL code: Set the dump file limits. <a href="group__NPF__include.html#g3205efe3271948f253c4da5abf0e12c6"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__NPF__include.html#g874d333aca88363bc6fdcb3e8b1af05b">BIOCISDUMPENDED</a> 7411</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -