Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

460 lines
22 KiB

  1. <html xmlns:v="urn:schemas-microsoft-com:vml"
  2. xmlns:o="urn:schemas-microsoft-com:office:office"
  3. xmlns:w="urn:schemas-microsoft-com:office:word"
  4. xmlns="http://www.w3.org/TR/REC-html40">
  5. <head>
  6. <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
  7. <meta name=ProgId content=Word.Document>
  8. <meta name=Generator content="Microsoft Word 10">
  9. <meta name=Originator content="Microsoft Word 10">
  10. <link rel=File-List href="uiosample_files/filelist.xml">
  11. <title>NDIS connection-less protocol driver sample</title>
  12. <!--[if gte mso 9]><xml>
  13. <w:WordDocument>
  14. <w:SpellingState>Clean</w:SpellingState>
  15. <w:GrammarState>Clean</w:GrammarState>
  16. <w:Compatibility>
  17. <w:UseFELayout/>
  18. </w:Compatibility>
  19. <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
  20. </w:WordDocument>
  21. </xml><![endif]-->
  22. <style>
  23. <!--
  24. /* Font Definitions */
  25. @font-face
  26. {font-family:Courier;
  27. panose-1:2 7 4 9 2 2 5 2 4 4;
  28. mso-font-charset:0;
  29. mso-generic-font-family:modern;
  30. mso-font-format:other;
  31. mso-font-pitch:fixed;
  32. mso-font-signature:3 0 0 0 1 0;}
  33. @font-face
  34. {font-family:SimSun;
  35. panose-1:2 1 6 0 3 1 1 1 1 1;
  36. mso-font-alt:SimSun;
  37. mso-font-charset:134;
  38. mso-generic-font-family:auto;
  39. mso-font-pitch:variable;
  40. mso-font-signature:3 135135232 16 0 262145 0;}
  41. @font-face
  42. {font-family:Verdana;
  43. panose-1:2 11 6 4 3 5 4 4 2 4;
  44. mso-font-charset:0;
  45. mso-generic-font-family:swiss;
  46. mso-font-pitch:variable;
  47. mso-font-signature:536871559 0 0 0 415 0;}
  48. @font-face
  49. {font-family:"MS Sans Serif";
  50. mso-font-alt:"Times New Roman";
  51. mso-font-charset:0;
  52. mso-generic-font-family:auto;
  53. mso-font-pitch:auto;
  54. mso-font-signature:0 0 0 0 0 0;}
  55. @font-face
  56. {font-family:SimSun;
  57. panose-1:2 1 6 0 3 1 1 1 1 1;
  58. mso-font-charset:134;
  59. mso-generic-font-family:auto;
  60. mso-font-pitch:variable;
  61. mso-font-signature:3 135135232 16 0 262145 0;}
  62. /* Style Definitions */
  63. p.MsoNormal, li.MsoNormal, div.MsoNormal
  64. {mso-style-parent:"";
  65. margin:0in;
  66. margin-bottom:.0001pt;
  67. mso-pagination:widow-orphan;
  68. font-size:12.0pt;
  69. font-family:"Times New Roman";
  70. mso-fareast-font-family:"Times New Roman";}
  71. h2
  72. {mso-margin-top-alt:auto;
  73. margin-right:0in;
  74. mso-margin-bottom-alt:auto;
  75. margin-left:0in;
  76. mso-pagination:widow-orphan;
  77. mso-outline-level:2;
  78. font-size:18.0pt;
  79. font-family:"Times New Roman";
  80. mso-fareast-font-family:SimSun;
  81. font-weight:bold;}
  82. h3
  83. {mso-margin-top-alt:auto;
  84. margin-right:0in;
  85. mso-margin-bottom-alt:auto;
  86. margin-left:0in;
  87. mso-pagination:widow-orphan;
  88. mso-outline-level:3;
  89. font-size:13.5pt;
  90. font-family:"Times New Roman";
  91. mso-fareast-font-family:SimSun;
  92. font-weight:bold;}
  93. h4
  94. {mso-margin-top-alt:auto;
  95. margin-right:0in;
  96. mso-margin-bottom-alt:auto;
  97. margin-left:0in;
  98. mso-pagination:widow-orphan;
  99. mso-outline-level:4;
  100. font-size:12.0pt;
  101. font-family:"Times New Roman";
  102. mso-fareast-font-family:SimSun;
  103. font-weight:bold;}
  104. p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
  105. {margin:0in;
  106. margin-bottom:.0001pt;
  107. mso-pagination:widow-orphan;
  108. font-size:10.0pt;
  109. font-family:Verdana;
  110. mso-fareast-font-family:"Times New Roman";
  111. mso-bidi-font-family:"Times New Roman";}
  112. a:link, span.MsoHyperlink
  113. {color:blue;
  114. text-decoration:underline;
  115. text-underline:single;}
  116. a:visited, span.MsoHyperlinkFollowed
  117. {color:blue;
  118. text-decoration:underline;
  119. text-underline:single;}
  120. p
  121. {mso-margin-top-alt:auto;
  122. margin-right:0in;
  123. mso-margin-bottom-alt:auto;
  124. margin-left:0in;
  125. mso-pagination:widow-orphan;
  126. font-size:12.0pt;
  127. font-family:"Times New Roman";
  128. mso-fareast-font-family:"Times New Roman";}
  129. pre
  130. {margin:0in;
  131. margin-bottom:.0001pt;
  132. mso-pagination:widow-orphan;
  133. tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
  134. font-size:10.0pt;
  135. font-family:"Courier New";
  136. mso-fareast-font-family:"Courier New";}
  137. span.SpellE
  138. {mso-style-name:"";
  139. mso-spl-e:yes;}
  140. span.GramE
  141. {mso-style-name:"";
  142. mso-gram-e:yes;}
  143. @page Section1
  144. {size:8.5in 11.0in;
  145. margin:1.0in 1.25in 1.0in 1.25in;
  146. mso-header-margin:.5in;
  147. mso-footer-margin:.5in;
  148. mso-paper-source:0;}
  149. div.Section1
  150. {page:Section1;}
  151. /* List Definitions */
  152. @list l0
  153. {mso-list-id:460344179;
  154. mso-list-type:hybrid;
  155. mso-list-template-ids:1661754128 -1479363788 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  156. @list l0:level1
  157. {mso-level-tab-stop:.75in;
  158. mso-level-number-position:left;
  159. margin-left:.75in;
  160. text-indent:-.25in;}
  161. @list l0:level2
  162. {mso-level-tab-stop:1.0in;
  163. mso-level-number-position:left;
  164. text-indent:-.25in;}
  165. @list l0:level3
  166. {mso-level-tab-stop:1.5in;
  167. mso-level-number-position:left;
  168. text-indent:-.25in;}
  169. @list l0:level4
  170. {mso-level-tab-stop:2.0in;
  171. mso-level-number-position:left;
  172. text-indent:-.25in;}
  173. @list l0:level5
  174. {mso-level-tab-stop:2.5in;
  175. mso-level-number-position:left;
  176. text-indent:-.25in;}
  177. @list l0:level6
  178. {mso-level-tab-stop:3.0in;
  179. mso-level-number-position:left;
  180. text-indent:-.25in;}
  181. @list l0:level7
  182. {mso-level-tab-stop:3.5in;
  183. mso-level-number-position:left;
  184. text-indent:-.25in;}
  185. @list l0:level8
  186. {mso-level-tab-stop:4.0in;
  187. mso-level-number-position:left;
  188. text-indent:-.25in;}
  189. @list l0:level9
  190. {mso-level-tab-stop:4.5in;
  191. mso-level-number-position:left;
  192. text-indent:-.25in;}
  193. ol
  194. {margin-bottom:0in;}
  195. ul
  196. {margin-bottom:0in;}
  197. -->
  198. </style>
  199. <!--[if gte mso 10]>
  200. <style>
  201. /* Style Definitions */
  202. table.MsoNormalTable
  203. {mso-style-name:"Table Normal";
  204. mso-tstyle-rowband-size:0;
  205. mso-tstyle-colband-size:0;
  206. mso-style-noshow:yes;
  207. mso-style-parent:"";
  208. mso-padding-alt:0in 5.4pt 0in 5.4pt;
  209. mso-para-margin:0in;
  210. mso-para-margin-bottom:.0001pt;
  211. mso-pagination:widow-orphan;
  212. font-size:10.0pt;
  213. font-family:"Times New Roman";}
  214. </style>
  215. <![endif]-->
  216. </head>
  217. <body lang=EN-US link=blue vlink=blue style='tab-interval:.5in'>
  218. <div class=Section1>
  219. <h2><span style='font-family:Verdana'>NDIS User mode I/O Protocol<o:p></o:p></span></h2>
  220. <p><span style='font-size:10.0pt;font-family:Arial;color:red'>[This is
  221. preliminary documentation and subject to change.]</span><span style='font-size:
  222. 10.0pt;font-family:Verdana'><o:p></o:p></span></p>
  223. <h3><span style='font-family:Verdana'>SUMMARY<o:p></o:p></span></h3>
  224. <p><span style='font-size:10.0pt;font-family:Verdana'>This sample demonstrates
  225. a connection-less NDIS 5.0/5.1 protocol driver. The driver supports sending and
  226. receiving raw Ethernet frames using <span class=SpellE>ReadFile/WriteFile</span>
  227. calls from user-mode. It only receives frames with a specific (run-time
  228. configurable) <span class=SpellE>EtherType</span> field. As an NDIS protocol,
  229. it illustrates how to establish and tear down bindings to Ethernet adapters,
  230. i.e. those that export medium type <i>NdisMedium802_3</i>. It shows how to set
  231. a packet filter, send and receive data, and handle plug-and-play events. It
  232. also shows use of the following NDIS 5.1 features/APIs:<o:p></o:p></span></p>
  233. <p style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  234. tab-stops:list .75in'><![if !supportLists]><span style='font-size:10.0pt;
  235. font-family:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana'><span
  236. style='mso-list:Ignore'>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  237. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Verdana'>Canceling
  238. sends<o:p></o:p></span></p>
  239. <p style='margin-left:.75in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  240. tab-stops:list .75in'><![if !supportLists]><span style='font-size:10.0pt;
  241. font-family:Verdana;mso-fareast-font-family:Verdana;mso-bidi-font-family:Verdana'><span
  242. style='mso-list:Ignore'>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  243. </span></span></span><![endif]><span style='font-size:10.0pt;font-family:Verdana'>NdisQueryPendingIOCount()<o:p></o:p></span></p>
  244. <p><span style='font-size:10.0pt;font-family:Verdana'>The sample works on
  245. Windows 2000, 32-bit and 64-bit platforms, and Windows XP. Both checked and
  246. free builds are available.<o:p></o:p></span></p>
  247. <h3><span style='font-family:Verdana'>BUILDING THE SAMPLE<o:p></o:p></span></h3>
  248. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'>From the
  249. Free or Checked Build environment, execute <b>build</b> in the <span
  250. class=SpellE>ndisuio</span> directory. <o:p></o:p></span></p>
  251. <h3><span style='font-family:Verdana'>INSTALLATION<o:p></o:p></span></h3>
  252. <p><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Verdana'>This
  253. step can be omitted on Windows XP where this driver is installed by default, as
  254. a hidden protocol. <b style='mso-bidi-font-weight:normal'>NOTE </b>that the
  255. functionality present in the in-build version of NDISUIO on Windows XP is
  256. subject to change. Developers should not assume availability of this
  257. functionality for user-mode applications on Windows XP.</span></p>
  258. <p><span style='font-size:10.0pt;font-family:Verdana'>The driver is installed
  259. using the INF file ndisuio.inf, which is provided in the driver directory. In
  260. Network Connections UI, select an adapter and open <b>Properties</b>.<o:p></o:p></span></p>
  261. <p><span style='font-size:10.0pt;font-family:Verdana'>Click <b>Install</b>,
  262. then <b>Protocol</b>, then <b>Add</b>, and then <b>Have disk</b>. Then point to
  263. the location of the .inf and driver.<o:p></o:p></span></p>
  264. <p><span style='font-size:10.0pt;font-family:Verdana'>Select <b>NDIS Usermode
  265. I/O Protocol </b>and click <b>OK</b>. After installing the protocol, copy over
  266. the test application uiotest.exe to a convenient location.<o:p></o:p></span></p>
  267. <h3><span style='font-family:Verdana'>USAGE<o:p></o:p></span></h3>
  268. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'>To start
  269. the driver, type<o:p></o:p></span></p>
  270. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'><span
  271. style='mso-tab-count:1'>��������� </span>Net start ndisuio<o:p></o:p></span></p>
  272. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  273. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'>To stop
  274. the driver, type<o:p></o:p></span></p>
  275. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'><span
  276. style='mso-tab-count:1'>��������� </span>Net stop ndisuio<o:p></o:p></span></p>
  277. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  278. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'>To test
  279. the driver, run uiotest. For help on usage, run uiotest -?<o:p></o:p></span></p>
  280. <p class=MsoNormal><span style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  281. <pre style='margin-left:.5in'>usage: UIOTEST [options] &lt;devicename&gt;</pre><pre
  282. style='margin-left:.5in'>options:</pre><pre style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-e: Enumerate devices</pre><pre
  283. style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-r: Read</pre><pre
  284. style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-w: Write (default)</pre><pre
  285. style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-l &lt;length&gt;: length of each packet (default: 100)</pre><pre
  286. style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-n &lt;count&gt;: number of packets (defaults to infinity)</pre><pre
  287. style='margin-left:.5in'><span style='mso-spacerun:yes'>������ </span>-m &lt;MAC address&gt; (defaults to local MAC)</pre>
  288. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  289. style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  290. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  291. style='font-size:10.0pt;font-family:Verdana'>Uiotest exercises the IOCTLs
  292. supported by NDISUIO, and sends and/or receives data on the selected device. In
  293. order to use uiotest, the user must have administrative privilege.<o:p></o:p></span></p>
  294. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  295. style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  296. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><b
  297. style='mso-bidi-font-weight:normal'><span style='font-size:10.0pt;font-family:
  298. Verdana'>NOTE</span></b><span style='font-size:10.0pt;font-family:Verdana'>: On
  299. Windows XP, uiotest may fail to access devices since other processes could have
  300. open handles to NDISUIO for those devices. To work around this, stop and
  301. restart NDISUIO as shown above. You will be prompted to stop services that
  302. depend on NDISUIO as well.<o:p></o:p></span></p>
  303. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  304. style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  305. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  306. style='font-size:10.0pt;font-family:Verdana'>Use the �e option to enumerate all
  307. devices to which NDISUIO is bound:<o:p></o:p></span></p>
  308. <pre style='margin-left:.5in'>C:\uio&gt;uiotest -e</pre><pre style='margin-left:
  309. .5in'> 0. \DEVICE\{9273DA7D-5275-4B9A-AC56-68A49D121F1F}</pre><pre
  310. style='margin-left:.5in'><span style='mso-spacerun:yes'>���� </span>- Intel-Based 10/100 Ethernet Card</pre>
  311. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  312. style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  313. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  314. style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Verdana'>The
  315. following command sends and receives 2 packets on a device</span><span
  316. style='font-size:10.0pt;font-family:Verdana'>). Since these packets are sent to
  317. the local MAC address (default), both packets are received.</span><span
  318. style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:Verdana'> The
  319. device name parameter to uiotest is picked up from the output of uiotest �e
  320. (see above).<o:p></o:p></span></p>
  321. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  322. style='font-size:10.0pt;font-family:Verdana'><o:p>&nbsp;</o:p></span></p>
  323. <pre style='margin-left:.5in'>C:\uio&gt;uiotest -n 2 \DEVICE\{9273DA7D-5275-4B9A-AC56-68A49D121F1F}</pre><pre
  324. style='margin-left:.5in'>DoWriteProc: finished sending 2 packets of 100 bytes each</pre><pre
  325. style='margin-left:.5in'>DoReadProc finished: read 2 packets</pre>
  326. <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  327. style='font-family:Verdana'>TIPS<o:p></o:p></span></h3>
  328. <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  329. style='font-size:10.0pt;font-family:Verdana'>With a checked version of
  330. ndisuio.sys, you can control the volume of debug information generated by
  331. changing the variable ndisuioDebugLevel. Refer to debug.h for more information.
  332. <o:p></o:p></span></p>
  333. <h3 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  334. style='font-family:Verdana'>CODE TOUR<o:p></o:p></span></h3>
  335. <h4 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  336. style='font-family:Verdana'>File Manifest<o:p></o:p></span></h4>
  337. <pre><b><span style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>Directory: Test</span></b><span
  338. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><br
  339. style='mso-special-character:line-break'>
  340. <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
  341. <![endif]><o:p></o:p></span></pre><pre><span style='font-size:9.0pt;mso-bidi-font-size:
  342. 7.5pt;font-family:Courier'><o:p>&nbsp;</o:p></span></pre><pre><u><span
  343. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>File</span></u><span
  344. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  345. style='mso-tab-count:2'>������������ </span><u>Description</u><span
  346. style='mso-tab-count:1'>����� </span><o:p></o:p></span></pre><pre><span
  347. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>uiotest.c<span
  348. style='mso-tab-count:1'>������� </span>User-mode test application<o:p></o:p></span></pre><pre><span
  349. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><o:p>&nbsp;</o:p></span></pre><pre><span
  350. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><o:p>&nbsp;</o:p></span></pre><pre><b><span
  351. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>Directory: Sys</span></b><span
  352. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><br
  353. style='mso-special-character:line-break'>
  354. <![if !supportLineBreakNewLine]><br style='mso-special-character:line-break'>
  355. <![endif]><o:p></o:p></span></pre><pre><span style='font-size:9.0pt;mso-bidi-font-size:
  356. 7.5pt;font-family:Courier'><o:p>&nbsp;</o:p></span></pre><pre><u><span
  357. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>File</span></u><span
  358. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  359. style='mso-tab-count:2'>������������ </span><u>Description</u><span
  360. style='mso-tab-count:1'>����� </span><o:p></o:p></span></pre><pre><span
  361. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>debug.c<span
  362. style='mso-tab-count:2'>��������� </span>Routines to aid debugging<o:p></o:p></span></pre><pre><span
  363. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>debug.h<span
  364. style='mso-tab-count:2'>��������� </span>Debug macro definitions<o:p></o:p></span></pre><pre><span
  365. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'>macros.h<span
  366. style='mso-tab-count:2'>�������� </span>Spinlock, event, referencing macros<o:p></o:p></span></pre><pre><span
  367. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  368. 7.5pt;font-family:Courier'>ndisbind.c</span></span></span><span
  369. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  370. style='mso-tab-count:1'>������ </span>NDIS protocol entry points to handle binding/unbinding from adapters<o:p></o:p></span></pre><pre><span
  371. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  372. 7.5pt;font-family:Courier'>ndisuio.h</span></span></span><span
  373. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  374. style='mso-tab-count:1'>������� </span>Data structure definitions<o:p></o:p></span></pre><pre><span
  375. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  376. 7.5pt;font-family:Courier'>ndisuio.inf</span></span></span><span
  377. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  378. style='mso-tab-count:1'>����� </span>INF file for installing NDISUIO<o:p></o:p></span></pre><pre><span
  379. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  380. 7.5pt;font-family:Courier'>ntdisp.c</span></span></span><span style='font-size:
  381. 9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span style='mso-tab-count:
  382. 2'>�������� </span>NT Entry points and dispatch routines for NDISUIO<o:p></o:p></span></pre><pre><span
  383. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  384. 7.5pt;font-family:Courier'>nuiouser.h</span></span></span><span
  385. style='font-size:9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span
  386. style='mso-tab-count:1'>������ </span>IOCTL and associated structure definitions<o:p></o:p></span></pre><pre><span
  387. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  388. 7.5pt;font-family:Courier'>recv.c</span></span></span><span style='font-size:
  389. 9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span style='mso-tab-count:
  390. 2'>���������� </span>NDIS protocol entry points for receiving data, and IRP_MJ_READ processing<o:p></o:p></span></pre><pre><span
  391. class=SpellE><span class=GramE><span style='font-size:9.0pt;mso-bidi-font-size:
  392. 7.5pt;font-family:Courier'>send.c</span></span></span><span style='font-size:
  393. 9.0pt;mso-bidi-font-size:7.5pt;font-family:Courier'><span style='mso-tab-count:
  394. 2'>���������� </span>NDIS protocol routines for sending data, and IRP_MJ_WRITE processing<o:p></o:p></span></pre><pre><span
  395. style='font-size:7.5pt;font-family:Courier'><o:p>&nbsp;</o:p></span></pre>
  396. <p align=center style='text-align:center;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  397. style='font-size:10.0pt;font-family:Verdana'><a href="#top">Top of page</a> <o:p></o:p></span></p>
  398. <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=624
  399. style='width:6.5in;mso-cellspacing:0in;mso-padding-alt:0in 0in 0in 0in'>
  400. <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes;height:1.5pt'>
  401. <td style='background:aqua;padding:.75pt .75pt .75pt .75pt;height:1.5pt'>
  402. <p class=MsoNormal><o:p>&nbsp;</o:p></p>
  403. </td>
  404. </tr>
  405. </table>
  406. <p style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
  407. style='font-size:7.5pt;font-family:"MS Sans Serif"'>� Microsoft Corporation
  408. 2000</span><span style='font-size:10.0pt;font-family:Verdana'> <o:p></o:p></span></p>
  409. </div>
  410. </body>
  411. </html>