📄 packet_8h.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><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.6 --><div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="main.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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 class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div></div><div class="contents"><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__PACKET__OID__DATA.html">_PACKET_OID_DATA</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Structure containing an OID request. <a href="struct__PACKET__OID__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__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#gc93c0a6ad1d2a3143b1115bdab3ac04d">MODE_CAPT</a> 0x0</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Capture working mode. <a href="group__NPF__include.html#gc93c0a6ad1d2a3143b1115bdab3ac04d"></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#g503326906a62e96c147ae6af31fb5659">MODE_STAT</a> 0x1</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Statistical working mode. <a href="group__NPF__include.html#g503326906a62e96c147ae6af31fb5659"></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#g528e7e542cb1a028a10a3a318880dffb">MODE_MON</a> 0x2</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Kernel monitoring mode. <a href="group__NPF__include.html#g528e7e542cb1a028a10a3a318880dffb"></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#g89853f93dc8cc890b0665629d16d2831">MODE_DUMP</a> 0x10</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Kernel dump working mode. <a href="group__NPF__include.html#g89853f93dc8cc890b0665629d16d2831"></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#g4f6749b7708a411df2a3341a3fcef917">IMMEDIATE</a> 1</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Immediate timeout. Forces a read call to return immediately. <a href="group__NPF__include.html#g4f6749b7708a411df2a3341a3fcef917"></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#g0a110077bb4fcbcc75512d8988c90de8">NDIS_FLAGS_SKIP_LOOPBACK_W2K</a> 0x400</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">This is an undocumented flag for NdisSetPacketFlags() that allows to disable loopback reception. <a href="group__NPF__include.html#g0a110077bb4fcbcc75512d8988c90de8"></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#gfedcc0aa0cf5abe7b20c68eefdfcb126">TCPDUMP_MAGIC</a> 0xa1b2c3d4</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Libpcap magic number. Used by programs like tcpdump to recognize a driver's generated dump file. <a href="group__NPF__include.html#gfedcc0aa0cf5abe7b20c68eefdfcb126"></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#gac031371d41e21ff96e80409e05a7ddb">PCAP_VERSION_MAJOR</a> 2</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Major libpcap version of the dump file. Used by programs like tcpdump to recognize a driver's generated dump file. <a href="group__NPF__include.html#gac031371d41e21ff96e80409e05a7ddb"></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#g9c200b070c9f626d38184588b16849c2">PCAP_VERSION_MINOR</a> 4</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Minor libpcap version of the dump file. Used by programs like tcpdump to recognize a driver's generated dump file. <a href="group__NPF__include.html#g9c200b070c9f626d38184588b16849c2"></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#g7ccc8974741059b5ae25231a56dbed09">NPF_DISABLE_LOOPBACK</a> 1</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -