📄 struct__open__instance.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: _OPEN_INSTANCE Struct 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 id="current"><a href="annotated.html"><span>Data Structures</span></a></li> <li><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="annotated.html"><span>Data Structures</span></a></li> <li><a href="functions.html"><span>Data Fields</span></a></li> </ul></div><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" -->Contains the state of a running instance of the NPF driver. <a href="#_details">More...</a><p><code>#include <<a class="el" href="Packet_8h-source.html">Packet.h</a>></code><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Data Fields</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__DEVICE__EXTENSION.html">PDEVICE_EXTENSION</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aa72c26b5a1b98197da412302325e009">DeviceExtension</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a017f65671fb96e4a0d3e875536579df">AdapterHandle</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">NDIS idetifier of the adapter used by this instance. <a href="#a017f65671fb96e4a0d3e875536579df"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f6a81c046e634d6149550d3475924c05">Medium</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#bb035c7e10216edcf41fa1576fecca42">PacketPool</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pool of NDIS_PACKET structures used to transfer the packets from and to the NIC driver. <a href="#bb035c7e10216edcf41fa1576fecca42"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">KSPIN_LOCK </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#be53f2762ef5451c80b2fcadeff59884">RequestSpinLock</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SpinLock used to synchronize the OID requests. <a href="#be53f2762ef5451c80b2fcadeff59884"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LIST_ENTRY </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#805c530d7fa5f6078b9170dc0cd03f5c">RequestList</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">List of pending OID requests. <a href="#805c530d7fa5f6078b9170dc0cd03f5c"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LIST_ENTRY </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#1836c9a11084bf113d902946c5c41499">ResetIrpList</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">List of pending adapter reset requests. <a href="#1836c9a11084bf113d902946c5c41499"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct__INTERNAL__REQUEST.html">INTERNAL_REQUEST</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#9a6854a154d332159dbcb19e5d104441">Requests</a> [MAX_REQUESTS]</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Array of structures that wrap every single OID request. <a href="#9a6854a154d332159dbcb19e5d104441"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">PMDL </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#006227bc7ca0b2df920a8adfb7740ecb">BufferMdl</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to a Memory descriptor list (MDL) that maps the circular buffer's memory. <a href="#006227bc7ca0b2df920a8adfb7740ecb"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">PKEVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#6139735ab3e4fa797d344e314bba6473">ReadEvent</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the event on which the read calls on this instance must wait. <a href="#6139735ab3e4fa797d344e314bba6473"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">PUCHAR </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#312a1a6ffddf98f960cd0ac2d56fce52">bpfprogram</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#263f7d6f5db5625541d275380685f0b1">MinToCopy</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LARGE_INTEGER </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a6709070de8443c026e3b86913942c2b">TimeOut</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#1ea5d0cb93f22f7d0fdf804bd68c3326">mode</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Working mode of the driver. See PacketSetMode() for details. <a href="#1ea5d0cb93f22f7d0fdf804bd68c3326"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LARGE_INTEGER </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#87b5968c02200b033f7c6e15da439e62">Nbytes</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Amount of bytes accepted by the filter when this instance is in statistical mode. <a href="#87b5968c02200b033f7c6e15da439e62"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LARGE_INTEGER </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#51a42386327e2a337854dd20cbe83061">Npackets</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Number of packets accepted by the filter when this instance is in statistical mode. <a href="#51a42386327e2a337854dd20cbe83061"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_SPIN_LOCK </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#7bd68a3950090232f1147e501a4ccf78">CountersLock</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SpinLock that protects the statistical mode counters. <a href="#7bd68a3950090232f1147e501a4ccf78"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f6b5b0a348f7a40d795b554b0eceed73">Nwrites</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#aa76c3b87b73baaa785c459188d769e0">Multiple_Write_Counter</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Counts the number of times a single write has already physically repeated. <a href="#aa76c3b87b73baaa785c459188d769e0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_EVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#46f6423b318291c7cc6ae32c226b33fd">WriteEvent</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Event used to synchronize the multiple write process. <a href="#46f6423b318291c7cc6ae32c226b33fd"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f854d4eefa0f15302eaccee06e1ef447">WriteInProgress</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_SPIN_LOCK </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#44ab7ba650b09972a0677958ad0ea4e0">WriteLock</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SpinLock that protects the WriteInProgress variable. <a href="#44ab7ba650b09972a0677958ad0ea4e0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_EVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f63559424b5849687cc5c5fbad184c0f">NdisRequestEvent</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Event used to synchronize I/O requests with the callback structure of NDIS. <a href="#f63559424b5849687cc5c5fbad184c0f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#445a6029d067430cd761ae692443b573">SkipSentPackets</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">True if this instance should not capture back the packets that it transmits. <a href="#445a6029d067430cd761ae692443b573"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_STATUS </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f4f46bc8ed07a40605aeac6743a3e760">IOStatus</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Maintains the status of and OID request call, that will be passed to the application. <a href="#f4f46bc8ed07a40605aeac6743a3e760"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#ffef27f71b541e5dfab6a3dc9ea7dd86">DumpFileHandle</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Handle of the file used in dump mode. <a href="#ffef27f71b541e5dfab6a3dc9ea7dd86"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">PFILE_OBJECT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#093d2624638004aafcc3193328cf2626">DumpFileObject</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the object of the file used in dump mode. <a href="#093d2624638004aafcc3193328cf2626"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">PKTHREAD </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#f5fc8480398782ff1f676f25f5097768">DumpThreadObject</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the object of the thread used in dump mode. <a href="#f5fc8480398782ff1f676f25f5097768"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">HANDLE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#fb4bb3d6e021e9b1cc1206fa23d4c8f7">DumpThreadHandle</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Handle of the thread created by dump mode to asynchronously move the buffer to disk. <a href="#fb4bb3d6e021e9b1cc1206fa23d4c8f7"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_EVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#1485cbdca5f70ed6a4eb8fd26feec1e0">DumpEvent</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Event used to synchronize the dump thread with the tap when the instance is in dump mode. <a href="#1485cbdca5f70ed6a4eb8fd26feec1e0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">LARGE_INTEGER </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#00c3ae6811320e03dea5b400fc5f9da8">DumpOffset</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Current offset in the dump file. <a href="#00c3ae6811320e03dea5b400fc5f9da8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UNICODE_STRING </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#d26771cfc74dde2d2ce22b38db3124b0">DumpFileName</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">String containing the name of the dump file. <a href="#d26771cfc74dde2d2ce22b38db3124b0"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#cfde736fb2a011607da168a05b5100b0">MaxDumpBytes</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#3f6accd17a8dccf9b44acc678510a094">MaxDumpPacks</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">BOOLEAN </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#612913cea459725cff2085d29e534aae">DumpLimitReached</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">MEM_TYPE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#1d418ff912e4cc60edc5268b0b6f69f8">mem_ex</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Memory used by the TME virtual co-processor. <a href="#1d418ff912e4cc60edc5268b0b6f69f8"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">TME_CORE </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#86df193682856002932a6d0eda0db003">tme</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Data structure containing the virtualization of the TME co-processor. <a href="#86df193682856002932a6d0eda0db003"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_SPIN_LOCK </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#fe174f20f512159a454365613846eca5">MachineLock</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">SpinLock that protects the BPF filter and the TME engine, if in use. <a href="#fe174f20f512159a454365613846eca5"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">UINT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#c672771358770d24087aaa12a80d01cb">MaxFrameSize</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct____CPU__Private__Data.html">CpuPrivateData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#3ac423f755c4e1121951ae44292d6aab">CpuData</a> [32]</td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Pool of kernel buffer structures, one for each CPU. <a href="#3ac423f755c4e1121951ae44292d6aab"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#80fd41275e80049cbe8238917a1dfb33">ReaderSN</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Sequence number of the next packet to be read from the pool of kernel buffers. <a href="#80fd41275e80049cbe8238917a1dfb33"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#e58565fec941091aa7164b49121ffe2b">WriterSN</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#1ce5ea4c97c82145e50d4b5157889a0e">Size</a></td></tr><tr><td class="mdescLeft"> </td><td class="mdescRight">Size of each kernel buffer contained in the CpuData field. <a href="#1ce5ea4c97c82145e50d4b5157889a0e"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#7157ac074af79faeddb2feef7a891af7">AdapterHandleUsageCounter</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_SPIN_LOCK </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#dbc32cf0b83107c2ad2785b8c71a946b">AdapterHandleLock</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#a8dd1c538f9932a866ac342d50277929">AdapterBindingStatus</a></td></tr><tr><td class="mdescLeft"> </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="#a8dd1c538f9932a866ac342d50277929"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_EVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#58faf70e2b245f7d3f2b1a90257e823e">NdisOpenCloseCompleteEvent</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NDIS_EVENT </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#e16d8f96321924cea79edfba9a2aed9f">NdisWriteCompleteEvent</a></td></tr><tr><td class="mdescLeft"> </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="#e16d8f96321924cea79edfba9a2aed9f"></a><br></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">NTSTATUS </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#e3c547ec9f715618b461b221fa2e3f09">OpenCloseStatus</a></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">ULONG </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__OPEN__INSTANCE.html#3134a9bd6b67acf8eb8f5fd7a36228d7">TransmitPendingPackets</a></td></tr><tr><td class="mdescLeft"> </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="#3134a9bd6b67acf8eb8f5fd7a36228d7"></a><br></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Contains the state of a running instance of the NPF driver. <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">_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#l00353">353</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.<hr><h2>Field Documentation</h2><a class="anchor" name="aa72c26b5a1b98197da412302325e009"></a><!-- doxytag: member="_OPEN_INSTANCE::DeviceExtension" ref="aa72c26b5a1b98197da412302325e009" 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#aa72c26b5a1b98197da412302325e009">DeviceExtension</a> </td> </tr> </table></div><div class="memdoc"><p>Pointer to the <a class="el" href="struct__DEVICE__EXTENSION.html">_DEVICE_EXTENSION</a> structure of the device on which the instance is bound. <p>Definition at line <a class="el" href="Packet_8h-source.html#l00355">355</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.</div></div><p><a class="anchor" name="a017f65671fb96e4a0d3e875536579df"></a><!-- doxytag: member="_OPEN_INSTANCE::AdapterHandle" ref="a017f65671fb96e4a0d3e875536579df" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">NDIS_HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#a017f65671fb96e4a0d3e875536579df">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#l00357">357</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.</div></div><p><a class="anchor" name="f6a81c046e634d6149550d3475924c05"></a><!-- doxytag: member="_OPEN_INSTANCE::Medium" ref="f6a81c046e634d6149550d3475924c05" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">UINT <a class="el" href="struct__OPEN__INSTANCE.html#f6a81c046e634d6149550d3475924c05">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>Definition at line <a class="el" href="Packet_8h-source.html#l00358">358</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.</div></div><p><a class="anchor" name="bb035c7e10216edcf41fa1576fecca42"></a><!-- doxytag: member="_OPEN_INSTANCE::PacketPool" ref="bb035c7e10216edcf41fa1576fecca42" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">NDIS_HANDLE <a class="el" href="struct__OPEN__INSTANCE.html#bb035c7e10216edcf41fa1576fecca42">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#l00360">360</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.</div></div><p><a class="anchor" name="be53f2762ef5451c80b2fcadeff59884"></a><!-- doxytag: member="_OPEN_INSTANCE::RequestSpinLock" ref="be53f2762ef5451c80b2fcadeff59884" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">KSPIN_LOCK <a class="el" href="struct__OPEN__INSTANCE.html#be53f2762ef5451c80b2fcadeff59884">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#l00361">361</a> of file <a class="el" href="Packet_8h-source.html">Packet.h</a>.</div></div><p><a class="anchor" name="805c530d7fa5f6078b9170dc0cd03f5c"></a><!-- doxytag: member="_OPEN_INSTANCE::RequestList" ref="805c530d7fa5f6078b9170dc0cd03f5c" args="" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">LIST_ENTRY <a class="el" href="struct__OPEN__INSTANCE.html#805c530d7fa5f6078b9170dc0cd03f5c">RequestList</a> </td> </tr> </table></div><div class="memdoc">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -