mame/3rdparty/winpcap/docs/html/struct__OPEN__INSTANCE.html
2015-01-10 12:21:12 +01:00

979 lines
56 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>WinPcap: _OPEN_INSTANCE Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>_OPEN_INSTANCE Struct Reference<br/>
<small>
[<a class="el" href="group__NPF__include.html">NPF structures and definitions</a>]</small>
</h1><!-- doxytag: class="_OPEN_INSTANCE" -->
<p>Contains the state of a running instance of the NPF driver.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="Packet_8h_source.html">Packet.h</a>&gt;</code></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Data Fields</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__DEVICE__EXTENSION.html">PDEVICE_EXTENSION</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aaa72c26b5a1b98197da412302325e009">DeviceExtension</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_HANDLE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aa017f65671fb96e4a0d3e875536579df">AdapterHandle</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">NDIS idetifier of the adapter used by this instance. <a href="#aa017f65671fb96e4a0d3e875536579df"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af6a81c046e634d6149550d3475924c05">Medium</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_HANDLE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#abb035c7e10216edcf41fa1576fecca42">PacketPool</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pool of NDIS_PACKET structures used to transfer the packets from and to the NIC driver. <a href="#abb035c7e10216edcf41fa1576fecca42"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">KSPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#abe53f2762ef5451c80b2fcadeff59884">RequestSpinLock</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SpinLock used to synchronize the OID requests. <a href="#abe53f2762ef5451c80b2fcadeff59884"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LIST_ENTRY&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a805c530d7fa5f6078b9170dc0cd03f5c">RequestList</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of pending OID requests. <a href="#a805c530d7fa5f6078b9170dc0cd03f5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LIST_ENTRY&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a1836c9a11084bf113d902946c5c41499">ResetIrpList</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of pending adapter reset requests. <a href="#a1836c9a11084bf113d902946c5c41499"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct__INTERNAL__REQUEST.html">INTERNAL_REQUEST</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a9a6854a154d332159dbcb19e5d104441">Requests</a> [MAX_REQUESTS]</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Array of structures that wrap every single OID request. <a href="#a9a6854a154d332159dbcb19e5d104441"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PMDL&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a006227bc7ca0b2df920a8adfb7740ecb">BufferMdl</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to a Memory descriptor list (MDL) that maps the circular buffer's memory. <a href="#a006227bc7ca0b2df920a8adfb7740ecb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PKEVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a6139735ab3e4fa797d344e314bba6473">ReadEvent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the event on which the read calls on this instance must wait. <a href="#a6139735ab3e4fa797d344e314bba6473"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PUCHAR&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a312a1a6ffddf98f960cd0ac2d56fce52">bpfprogram</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a263f7d6f5db5625541d275380685f0b1">MinToCopy</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LARGE_INTEGER&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aa6709070de8443c026e3b86913942c2b">TimeOut</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Working mode of the driver. See PacketSetMode() for details. <a href="#a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LARGE_INTEGER&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a87b5968c02200b033f7c6e15da439e62">Nbytes</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Amount of bytes accepted by the filter when this instance is in statistical mode. <a href="#a87b5968c02200b033f7c6e15da439e62"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LARGE_INTEGER&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a51a42386327e2a337854dd20cbe83061">Npackets</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Number of packets accepted by the filter when this instance is in statistical mode. <a href="#a51a42386327e2a337854dd20cbe83061"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_SPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a7bd68a3950090232f1147e501a4ccf78">CountersLock</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SpinLock that protects the statistical mode counters. <a href="#a7bd68a3950090232f1147e501a4ccf78"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af6b5b0a348f7a40d795b554b0eceed73">Nwrites</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aaa76c3b87b73baaa785c459188d769e0">Multiple_Write_Counter</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Counts the number of times a single write has already physically repeated. <a href="#aaa76c3b87b73baaa785c459188d769e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_EVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a46f6423b318291c7cc6ae32c226b33fd">WriteEvent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event used to synchronize the multiple write process. <a href="#a46f6423b318291c7cc6ae32c226b33fd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af854d4eefa0f15302eaccee06e1ef447">WriteInProgress</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_SPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a44ab7ba650b09972a0677958ad0ea4e0">WriteLock</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SpinLock that protects the WriteInProgress variable. <a href="#a44ab7ba650b09972a0677958ad0ea4e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_EVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af63559424b5849687cc5c5fbad184c0f">NdisRequestEvent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event used to synchronize I/O requests with the callback structure of NDIS. <a href="#af63559424b5849687cc5c5fbad184c0f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a445a6029d067430cd761ae692443b573">SkipSentPackets</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">True if this instance should not capture back the packets that it transmits. <a href="#a445a6029d067430cd761ae692443b573"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_STATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af4f46bc8ed07a40605aeac6743a3e760">IOStatus</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Maintains the status of and OID request call, that will be passed to the application. <a href="#af4f46bc8ed07a40605aeac6743a3e760"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">HANDLE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#affef27f71b541e5dfab6a3dc9ea7dd86">DumpFileHandle</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle of the file used in dump mode. <a href="#affef27f71b541e5dfab6a3dc9ea7dd86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PFILE_OBJECT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a093d2624638004aafcc3193328cf2626">DumpFileObject</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the object of the file used in dump mode. <a href="#a093d2624638004aafcc3193328cf2626"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">PKTHREAD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#af5fc8480398782ff1f676f25f5097768">DumpThreadObject</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the object of the thread used in dump mode. <a href="#af5fc8480398782ff1f676f25f5097768"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">HANDLE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#afb4bb3d6e021e9b1cc1206fa23d4c8f7">DumpThreadHandle</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Handle of the thread created by dump mode to asynchronously move the buffer to disk. <a href="#afb4bb3d6e021e9b1cc1206fa23d4c8f7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_EVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a1485cbdca5f70ed6a4eb8fd26feec1e0">DumpEvent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event used to synchronize the dump thread with the tap when the instance is in dump mode. <a href="#a1485cbdca5f70ed6a4eb8fd26feec1e0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">LARGE_INTEGER&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a00c3ae6811320e03dea5b400fc5f9da8">DumpOffset</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Current offset in the dump file. <a href="#a00c3ae6811320e03dea5b400fc5f9da8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UNICODE_STRING&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ad26771cfc74dde2d2ce22b38db3124b0">DumpFileName</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">String containing the name of the dump file. <a href="#ad26771cfc74dde2d2ce22b38db3124b0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#acfde736fb2a011607da168a05b5100b0">MaxDumpBytes</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a3f6accd17a8dccf9b44acc678510a094">MaxDumpPacks</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a612913cea459725cff2085d29e534aae">DumpLimitReached</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_SPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#afe174f20f512159a454365613846eca5">MachineLock</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">SpinLock that protects the BPF filter and the TME engine, if in use. <a href="#afe174f20f512159a454365613846eca5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">UINT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ac672771358770d24087aaa12a80d01cb">MaxFrameSize</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct____CPU__Private__Data.html">CpuPrivateData</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a289c7590d7f5d96fa9051d20c2a95a04">CpuData</a> [sizeof(KAFFINITY)*8]</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pool of kernel buffer structures, one for each CPU. <a href="#a289c7590d7f5d96fa9051d20c2a95a04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a80fd41275e80049cbe8238917a1dfb33">ReaderSN</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sequence number of the next packet to be read from the pool of kernel buffers. <a href="#a80fd41275e80049cbe8238917a1dfb33"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ae58565fec941091aa7164b49121ffe2b">WriterSN</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a1ce5ea4c97c82145e50d4b5157889a0e">Size</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Size of each kernel buffer contained in the CpuData field. <a href="#a1ce5ea4c97c82145e50d4b5157889a0e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a7157ac074af79faeddb2feef7a891af7">AdapterHandleUsageCounter</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_SPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#adbc32cf0b83107c2ad2785b8c71a946b">AdapterHandleLock</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aa8dd1c538f9932a866ac342d50277929">AdapterBindingStatus</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies if NPF is still bound to the adapter used by this instance, it's unbinding or it's not bound. <a href="#aa8dd1c538f9932a866ac342d50277929"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_EVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a58faf70e2b245f7d3f2b1a90257e823e">NdisOpenCloseCompleteEvent</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_EVENT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ae16d8f96321924cea79edfba9a2aed9f">NdisWriteCompleteEvent</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event that is signalled when all the packets have been successfully sent by NdisSend (and corresponfing sendComplete has been called). <a href="#ae16d8f96321924cea79edfba9a2aed9f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NTSTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ae3c547ec9f715618b461b221fa2e3f09">OpenCloseStatus</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a3134a9bd6b67acf8eb8f5fd7a36228d7">TransmitPendingPackets</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Specifies the number of packets that are pending to be transmitted, i.e. have been submitted to NdisSendXXX but the SendComplete has not been called yet. <a href="#a3134a9bd6b67acf8eb8f5fd7a36228d7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">ULONG&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ad829423b08d53cd76dc8bed902d5af72">NumPendingIrps</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">BOOLEAN&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ae00f3e1e556edb44c5bbf7f4f75f117a">ClosePending</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">NDIS_SPIN_LOCK&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a4c6d0506eca78eb6602764234ce07e62">OpenInUseLock</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Contains the state of a running instance of the NPF driver. </p>
<p>This is the most important structure of NPF: it is used by almost all the functions of the driver. An <a class="el" href="struct__OPEN__INSTANCE.html" title="Contains the state of a running instance of the NPF driver.">_OPEN_INSTANCE</a> structure is associated with every user-level session, allowing concurrent access to the driver. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00240">240</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="aa8dd1c538f9932a866ac342d50277929"></a><!-- doxytag: member="_OPEN_INSTANCE::AdapterBindingStatus" ref="aa8dd1c538f9932a866ac342d50277929" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#aa8dd1c538f9932a866ac342d50277929">AdapterBindingStatus</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Specifies if NPF is still bound to the adapter used by this instance, it's unbinding or it's not bound. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00315">315</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa017f65671fb96e4a0d3e875536579df"></a><!-- doxytag: member="_OPEN_INSTANCE::AdapterHandle" ref="aa017f65671fb96e4a0d3e875536579df" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#aa017f65671fb96e4a0d3e875536579df">AdapterHandle</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>NDIS idetifier of the adapter used by this instance. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00244">244</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="adbc32cf0b83107c2ad2785b8c71a946b"></a><!-- doxytag: member="_OPEN_INSTANCE::AdapterHandleLock" ref="adbc32cf0b83107c2ad2785b8c71a946b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_SPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#adbc32cf0b83107c2ad2785b8c71a946b">AdapterHandleLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00314">314</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7157ac074af79faeddb2feef7a891af7"></a><!-- doxytag: member="_OPEN_INSTANCE::AdapterHandleUsageCounter" ref="a7157ac074af79faeddb2feef7a891af7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#a7157ac074af79faeddb2feef7a891af7">AdapterHandleUsageCounter</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00313">313</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a312a1a6ffddf98f960cd0ac2d56fce52"></a><!-- doxytag: member="_OPEN_INSTANCE::bpfprogram" ref="a312a1a6ffddf98f960cd0ac2d56fce52" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PUCHAR <a class="el" href="struct__OPEN__INSTANCE.html#a312a1a6ffddf98f960cd0ac2d56fce52">bpfprogram</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to the filtering pseudo-code associated with current instance of the driver. This code is used only in particular situations (for example when the packet received from the NIC driver is stored in two non-consecutive buffers. In normal situations the filtering routine created by the JIT compiler and pointed by the next field is used. See <a class="el" href="group__NPF.html">NPF driver internals manual</a> for details on the filtering process. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00254">254</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a006227bc7ca0b2df920a8adfb7740ecb"></a><!-- doxytag: member="_OPEN_INSTANCE::BufferMdl" ref="a006227bc7ca0b2df920a8adfb7740ecb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PMDL <a class="el" href="struct__OPEN__INSTANCE.html#a006227bc7ca0b2df920a8adfb7740ecb">BufferMdl</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to a Memory descriptor list (MDL) that maps the circular buffer's memory. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00252">252</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae00f3e1e556edb44c5bbf7f4f75f117a"></a><!-- doxytag: member="_OPEN_INSTANCE::ClosePending" ref="ae00f3e1e556edb44c5bbf7f4f75f117a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOLEAN <a class="el" href="struct__OPEN__INSTANCE.html#ae00f3e1e556edb44c5bbf7f4f75f117a">ClosePending</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00322">322</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a7bd68a3950090232f1147e501a4ccf78"></a><!-- doxytag: member="_OPEN_INSTANCE::CountersLock" ref="a7bd68a3950090232f1147e501a4ccf78" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_SPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#a7bd68a3950090232f1147e501a4ccf78">CountersLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SpinLock that protects the statistical mode counters. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00271">271</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a289c7590d7f5d96fa9051d20c2a95a04"></a><!-- doxytag: member="_OPEN_INSTANCE::CpuData" ref="a289c7590d7f5d96fa9051d20c2a95a04" args="[sizeof(KAFFINITY)*8]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct____CPU__Private__Data.html">CpuPrivateData</a> <a class="el" href="struct__OPEN__INSTANCE.html#a289c7590d7f5d96fa9051d20c2a95a04">CpuData</a>[sizeof(KAFFINITY)*8]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pool of kernel buffer structures, one for each CPU. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00308">308</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaa72c26b5a1b98197da412302325e009"></a><!-- doxytag: member="_OPEN_INSTANCE::DeviceExtension" ref="aaa72c26b5a1b98197da412302325e009" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct__DEVICE__EXTENSION.html">PDEVICE_EXTENSION</a> <a class="el" href="struct__OPEN__INSTANCE.html#aaa72c26b5a1b98197da412302325e009">DeviceExtension</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to the <a class="el" href="struct__DEVICE__EXTENSION.html" title="Port device extension.">_DEVICE_EXTENSION</a> structure of the device on which the instance is bound. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00242">242</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1485cbdca5f70ed6a4eb8fd26feec1e0"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpEvent" ref="a1485cbdca5f70ed6a4eb8fd26feec1e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_EVENT <a class="el" href="struct__OPEN__INSTANCE.html#a1485cbdca5f70ed6a4eb8fd26feec1e0">DumpEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Event used to synchronize the dump thread with the tap when the instance is in dump mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00286">286</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="affef27f71b541e5dfab6a3dc9ea7dd86"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpFileHandle" ref="affef27f71b541e5dfab6a3dc9ea7dd86" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#affef27f71b541e5dfab6a3dc9ea7dd86">DumpFileHandle</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Handle of the file used in dump mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00282">282</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad26771cfc74dde2d2ce22b38db3124b0"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpFileName" ref="ad26771cfc74dde2d2ce22b38db3124b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UNICODE_STRING <a class="el" href="struct__OPEN__INSTANCE.html#ad26771cfc74dde2d2ce22b38db3124b0">DumpFileName</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>String containing the name of the dump file. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00288">288</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a093d2624638004aafcc3193328cf2626"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpFileObject" ref="a093d2624638004aafcc3193328cf2626" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PFILE_OBJECT <a class="el" href="struct__OPEN__INSTANCE.html#a093d2624638004aafcc3193328cf2626">DumpFileObject</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to the object of the file used in dump mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00283">283</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a612913cea459725cff2085d29e534aae"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpLimitReached" ref="a612913cea459725cff2085d29e534aae" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOLEAN <a class="el" href="struct__OPEN__INSTANCE.html#a612913cea459725cff2085d29e534aae">DumpLimitReached</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>TRUE if the maximum dimension of the dump file (MaxDumpBytes or MaxDumpPacks) is reached. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00294">294</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a00c3ae6811320e03dea5b400fc5f9da8"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpOffset" ref="a00c3ae6811320e03dea5b400fc5f9da8" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LARGE_INTEGER <a class="el" href="struct__OPEN__INSTANCE.html#a00c3ae6811320e03dea5b400fc5f9da8">DumpOffset</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Current offset in the dump file. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00287">287</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="afb4bb3d6e021e9b1cc1206fa23d4c8f7"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpThreadHandle" ref="afb4bb3d6e021e9b1cc1206fa23d4c8f7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#afb4bb3d6e021e9b1cc1206fa23d4c8f7">DumpThreadHandle</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Handle of the thread created by dump mode to asynchronously move the buffer to disk. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00285">285</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af5fc8480398782ff1f676f25f5097768"></a><!-- doxytag: member="_OPEN_INSTANCE::DumpThreadObject" ref="af5fc8480398782ff1f676f25f5097768" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PKTHREAD <a class="el" href="struct__OPEN__INSTANCE.html#af5fc8480398782ff1f676f25f5097768">DumpThreadObject</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to the object of the thread used in dump mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00284">284</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af4f46bc8ed07a40605aeac6743a3e760"></a><!-- doxytag: member="_OPEN_INSTANCE::IOStatus" ref="af4f46bc8ed07a40605aeac6743a3e760" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_STATUS <a class="el" href="struct__OPEN__INSTANCE.html#af4f46bc8ed07a40605aeac6743a3e760">IOStatus</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maintains the status of and OID request call, that will be passed to the application. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00281">281</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="afe174f20f512159a454365613846eca5"></a><!-- doxytag: member="_OPEN_INSTANCE::MachineLock" ref="afe174f20f512159a454365613846eca5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_SPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#afe174f20f512159a454365613846eca5">MachineLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SpinLock that protects the BPF filter and the TME engine, if in use. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00301">301</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="acfde736fb2a011607da168a05b5100b0"></a><!-- doxytag: member="_OPEN_INSTANCE::MaxDumpBytes" ref="acfde736fb2a011607da168a05b5100b0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#acfde736fb2a011607da168a05b5100b0">MaxDumpBytes</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maximum dimension in bytes of the dump file. If the dump file reaches this size it will be closed. A value of 0 means unlimited size. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00289">289</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3f6accd17a8dccf9b44acc678510a094"></a><!-- doxytag: member="_OPEN_INSTANCE::MaxDumpPacks" ref="a3f6accd17a8dccf9b44acc678510a094" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#a3f6accd17a8dccf9b44acc678510a094">MaxDumpPacks</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maximum number of packets that will be saved in the dump file. If this number of packets is reached the dump will be closed. A value of 0 means unlimited number of packets. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00291">291</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac672771358770d24087aaa12a80d01cb"></a><!-- doxytag: member="_OPEN_INSTANCE::MaxFrameSize" ref="ac672771358770d24087aaa12a80d01cb" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#ac672771358770d24087aaa12a80d01cb">MaxFrameSize</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Maximum frame size that the underlying MAC acceptes. Used to perform a check on the size of the frames sent with <a class="el" href="group__NPF__code.html#ga595338435296a4d1e15363ebfcb3a38c" title="Writes a raw packet to the network.">NPF_Write()</a> or <a class="el" href="group__NPF__code.html#ga9a97dd25ae757da4bfed3723a4eb4bce" title="Writes a buffer of raw packets to the network.">NPF_BufferedWrite()</a>. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00302">302</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af6a81c046e634d6149550d3475924c05"></a><!-- doxytag: member="_OPEN_INSTANCE::Medium" ref="af6a81c046e634d6149550d3475924c05" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#af6a81c046e634d6149550d3475924c05">Medium</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Type of physical medium the underlying NDIS driver uses. See the documentation of NdisOpenAdapter in the MS DDK for details. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00245">245</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a263f7d6f5db5625541d275380685f0b1"></a><!-- doxytag: member="_OPEN_INSTANCE::MinToCopy" ref="a263f7d6f5db5625541d275380685f0b1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#a263f7d6f5db5625541d275380685f0b1">MinToCopy</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Minimum amount of data in the circular buffer that unlocks a read. Set with the BIOCSMINTOCOPY IOCTL. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00263">263</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1ea5d0cb93f22f7d0fdf804bd68c3326"></a><!-- doxytag: member="_OPEN_INSTANCE::mode" ref="a1ea5d0cb93f22f7d0fdf804bd68c3326" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int <a class="el" href="struct__OPEN__INSTANCE.html#a1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Working mode of the driver. See PacketSetMode() for details. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00268">268</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaa76c3b87b73baaa785c459188d769e0"></a><!-- doxytag: member="_OPEN_INSTANCE::Multiple_Write_Counter" ref="aaa76c3b87b73baaa785c459188d769e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#aaa76c3b87b73baaa785c459188d769e0">Multiple_Write_Counter</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Counts the number of times a single write has already physically repeated. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00274">274</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a87b5968c02200b033f7c6e15da439e62"></a><!-- doxytag: member="_OPEN_INSTANCE::Nbytes" ref="a87b5968c02200b033f7c6e15da439e62" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LARGE_INTEGER <a class="el" href="struct__OPEN__INSTANCE.html#a87b5968c02200b033f7c6e15da439e62">Nbytes</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Amount of bytes accepted by the filter when this instance is in statistical mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00269">269</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a58faf70e2b245f7d3f2b1a90257e823e"></a><!-- doxytag: member="_OPEN_INSTANCE::NdisOpenCloseCompleteEvent" ref="a58faf70e2b245f7d3f2b1a90257e823e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_EVENT <a class="el" href="struct__OPEN__INSTANCE.html#a58faf70e2b245f7d3f2b1a90257e823e">NdisOpenCloseCompleteEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00317">317</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af63559424b5849687cc5c5fbad184c0f"></a><!-- doxytag: member="_OPEN_INSTANCE::NdisRequestEvent" ref="af63559424b5849687cc5c5fbad184c0f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_EVENT <a class="el" href="struct__OPEN__INSTANCE.html#af63559424b5849687cc5c5fbad184c0f">NdisRequestEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Event used to synchronize I/O requests with the callback structure of NDIS. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00279">279</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae16d8f96321924cea79edfba9a2aed9f"></a><!-- doxytag: member="_OPEN_INSTANCE::NdisWriteCompleteEvent" ref="ae16d8f96321924cea79edfba9a2aed9f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_EVENT <a class="el" href="struct__OPEN__INSTANCE.html#ae16d8f96321924cea79edfba9a2aed9f">NdisWriteCompleteEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Event that is signalled when all the packets have been successfully sent by NdisSend (and corresponfing sendComplete has been called). </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00318">318</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a51a42386327e2a337854dd20cbe83061"></a><!-- doxytag: member="_OPEN_INSTANCE::Npackets" ref="a51a42386327e2a337854dd20cbe83061" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LARGE_INTEGER <a class="el" href="struct__OPEN__INSTANCE.html#a51a42386327e2a337854dd20cbe83061">Npackets</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of packets accepted by the filter when this instance is in statistical mode. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00270">270</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad829423b08d53cd76dc8bed902d5af72"></a><!-- doxytag: member="_OPEN_INSTANCE::NumPendingIrps" ref="ad829423b08d53cd76dc8bed902d5af72" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#ad829423b08d53cd76dc8bed902d5af72">NumPendingIrps</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00321">321</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af6b5b0a348f7a40d795b554b0eceed73"></a><!-- doxytag: member="_OPEN_INSTANCE::Nwrites" ref="af6b5b0a348f7a40d795b554b0eceed73" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#af6b5b0a348f7a40d795b554b0eceed73">Nwrites</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Number of times a single write must be physically repeated. See <a class="el" href="group__NPF.html">NPF driver internals manual</a> for an explanation </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00272">272</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae3c547ec9f715618b461b221fa2e3f09"></a><!-- doxytag: member="_OPEN_INSTANCE::OpenCloseStatus" ref="ae3c547ec9f715618b461b221fa2e3f09" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NTSTATUS <a class="el" href="struct__OPEN__INSTANCE.html#ae3c547ec9f715618b461b221fa2e3f09">OpenCloseStatus</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00319">319</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a4c6d0506eca78eb6602764234ce07e62"></a><!-- doxytag: member="_OPEN_INSTANCE::OpenInUseLock" ref="a4c6d0506eca78eb6602764234ce07e62" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_SPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#a4c6d0506eca78eb6602764234ce07e62">OpenInUseLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00323">323</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="abb035c7e10216edcf41fa1576fecca42"></a><!-- doxytag: member="_OPEN_INSTANCE::PacketPool" ref="abb035c7e10216edcf41fa1576fecca42" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#abb035c7e10216edcf41fa1576fecca42">PacketPool</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pool of NDIS_PACKET structures used to transfer the packets from and to the NIC driver. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00247">247</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a80fd41275e80049cbe8238917a1dfb33"></a><!-- doxytag: member="_OPEN_INSTANCE::ReaderSN" ref="a80fd41275e80049cbe8238917a1dfb33" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#a80fd41275e80049cbe8238917a1dfb33">ReaderSN</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sequence number of the next packet to be read from the pool of kernel buffers. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00309">309</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6139735ab3e4fa797d344e314bba6473"></a><!-- doxytag: member="_OPEN_INSTANCE::ReadEvent" ref="a6139735ab3e4fa797d344e314bba6473" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PKEVENT <a class="el" href="struct__OPEN__INSTANCE.html#a6139735ab3e4fa797d344e314bba6473">ReadEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Pointer to the event on which the read calls on this instance must wait. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00253">253</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a805c530d7fa5f6078b9170dc0cd03f5c"></a><!-- doxytag: member="_OPEN_INSTANCE::RequestList" ref="a805c530d7fa5f6078b9170dc0cd03f5c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LIST_ENTRY <a class="el" href="struct__OPEN__INSTANCE.html#a805c530d7fa5f6078b9170dc0cd03f5c">RequestList</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>List of pending OID requests. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00249">249</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9a6854a154d332159dbcb19e5d104441"></a><!-- doxytag: member="_OPEN_INSTANCE::Requests" ref="a9a6854a154d332159dbcb19e5d104441" args="[MAX_REQUESTS]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct__INTERNAL__REQUEST.html">INTERNAL_REQUEST</a> <a class="el" href="struct__OPEN__INSTANCE.html#a9a6854a154d332159dbcb19e5d104441">Requests</a>[MAX_REQUESTS]</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Array of structures that wrap every single OID request. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00251">251</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="abe53f2762ef5451c80b2fcadeff59884"></a><!-- doxytag: member="_OPEN_INSTANCE::RequestSpinLock" ref="abe53f2762ef5451c80b2fcadeff59884" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">KSPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#abe53f2762ef5451c80b2fcadeff59884">RequestSpinLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SpinLock used to synchronize the OID requests. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00248">248</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1836c9a11084bf113d902946c5c41499"></a><!-- doxytag: member="_OPEN_INSTANCE::ResetIrpList" ref="a1836c9a11084bf113d902946c5c41499" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LIST_ENTRY <a class="el" href="struct__OPEN__INSTANCE.html#a1836c9a11084bf113d902946c5c41499">ResetIrpList</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>List of pending adapter reset requests. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00250">250</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1ce5ea4c97c82145e50d4b5157889a0e"></a><!-- doxytag: member="_OPEN_INSTANCE::Size" ref="a1ce5ea4c97c82145e50d4b5157889a0e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#a1ce5ea4c97c82145e50d4b5157889a0e">Size</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Size of each kernel buffer contained in the CpuData field. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00312">312</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a445a6029d067430cd761ae692443b573"></a><!-- doxytag: member="_OPEN_INSTANCE::SkipSentPackets" ref="a445a6029d067430cd761ae692443b573" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOLEAN <a class="el" href="struct__OPEN__INSTANCE.html#a445a6029d067430cd761ae692443b573">SkipSentPackets</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>True if this instance should not capture back the packets that it transmits. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00280">280</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa6709070de8443c026e3b86913942c2b"></a><!-- doxytag: member="_OPEN_INSTANCE::TimeOut" ref="aa6709070de8443c026e3b86913942c2b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LARGE_INTEGER <a class="el" href="struct__OPEN__INSTANCE.html#aa6709070de8443c026e3b86913942c2b">TimeOut</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Timeout after which a read is released, also if the amount of data in the buffer is less than MinToCopy. Set with the BIOCSRTIMEOUT IOCTL. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00265">265</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3134a9bd6b67acf8eb8f5fd7a36228d7"></a><!-- doxytag: member="_OPEN_INSTANCE::TransmitPendingPackets" ref="a3134a9bd6b67acf8eb8f5fd7a36228d7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#a3134a9bd6b67acf8eb8f5fd7a36228d7">TransmitPendingPackets</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Specifies the number of packets that are pending to be transmitted, i.e. have been submitted to NdisSendXXX but the SendComplete has not been called yet. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00320">320</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a46f6423b318291c7cc6ae32c226b33fd"></a><!-- doxytag: member="_OPEN_INSTANCE::WriteEvent" ref="a46f6423b318291c7cc6ae32c226b33fd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_EVENT <a class="el" href="struct__OPEN__INSTANCE.html#a46f6423b318291c7cc6ae32c226b33fd">WriteEvent</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Event used to synchronize the multiple write process. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00275">275</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="af854d4eefa0f15302eaccee06e1ef447"></a><!-- doxytag: member="_OPEN_INSTANCE::WriteInProgress" ref="af854d4eefa0f15302eaccee06e1ef447" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">BOOLEAN <a class="el" href="struct__OPEN__INSTANCE.html#af854d4eefa0f15302eaccee06e1ef447">WriteInProgress</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>True if a write is currently in progress. NPF currently allows a single wite on the same open instance. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00276">276</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="a44ab7ba650b09972a0677958ad0ea4e0"></a><!-- doxytag: member="_OPEN_INSTANCE::WriteLock" ref="a44ab7ba650b09972a0677958ad0ea4e0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NDIS_SPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#a44ab7ba650b09972a0677958ad0ea4e0">WriteLock</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>SpinLock that protects the WriteInProgress variable. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00278">278</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae58565fec941091aa7164b49121ffe2b"></a><!-- doxytag: member="_OPEN_INSTANCE::WriterSN" ref="ae58565fec941091aa7164b49121ffe2b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ULONG <a class="el" href="struct__OPEN__INSTANCE.html#ae58565fec941091aa7164b49121ffe2b">WriterSN</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Sequence number of the next packet to be written in the pool of kernel buffers. These two sequence numbers are unique for each capture instance. </p>
<p>Definition at line <a class="el" href="Packet_8h_source.html#l00310">310</a> of file <a class="el" href="Packet_8h_source.html">Packet.h</a>.</p>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="Packet_8h_source.html">Packet.h</a></li>
</ul>
</div>
<hr>
<p align="right"><img border="0" src="winpcap_small.gif" align="absbottom" width="91" height="27">
documentation. Copyright (c) 2002-2005 Politecnico di Torino. Copyright (c) 2005-2009
CACE Technologies. All rights reserved.</p>