Leaked source code of windows server 2003
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.

217 lines
9.0 KiB

  1. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  2. <html xmlns:v="urn:schemas-microsoft-com:vml"
  3. xmlns:o="urn:schemas-microsoft-com:office:office"
  4. xmlns:w="urn:schemas-microsoft-com:office:word"
  5. xmlns="http://www.w3.org/TR/REC-html40">
  6. <head>
  7. <meta http-equiv=Content-Type content="text/html; charset=us-ascii">
  8. <meta name=ProgId content=Word.Document>
  9. <meta name=Generator content="Microsoft Word 9">
  10. <meta name=Originator content="Microsoft Word 9">
  11. <link rel=File-List href="./fakecamx_files/filelist.xml">
  12. <title>FakeCam</title>
  13. <!--[if gte mso 9]><xml>
  14. <o:DocumentProperties>
  15. <o:LastAuthor>Dave Parsons</o:LastAuthor>
  16. <o:Revision>2</o:Revision>
  17. <o:TotalTime>355</o:TotalTime>
  18. <o:Created>2000-12-15T17:42:00Z</o:Created>
  19. <o:LastSaved>2000-12-15T17:42:00Z</o:LastSaved>
  20. <o:Pages>2</o:Pages>
  21. <o:Words>486</o:Words>
  22. <o:Characters>2773</o:Characters>
  23. <o:Company>Microsoft Corp.</o:Company>
  24. <o:Lines>23</o:Lines>
  25. <o:Paragraphs>5</o:Paragraphs>
  26. <o:CharactersWithSpaces>3405</o:CharactersWithSpaces>
  27. <o:Version>9.3821</o:Version>
  28. </o:DocumentProperties>
  29. </xml><![endif]--><!--[if gte mso 9]><xml>
  30. <w:WordDocument>
  31. <w:HideSpellingErrors/>
  32. <w:HideGrammaticalErrors/>
  33. </w:WordDocument>
  34. </xml><![endif]-->
  35. <style>
  36. <!--
  37. /* Style Definitions */
  38. p.MsoNormal, li.MsoNormal, div.MsoNormal
  39. {mso-style-parent:"";
  40. margin:0in;
  41. margin-bottom:.0001pt;
  42. mso-pagination:widow-orphan;
  43. font-size:12.0pt;
  44. font-family:"Times New Roman";
  45. mso-fareast-font-family:"Times New Roman";
  46. color:black;}
  47. h1
  48. {margin-right:0in;
  49. mso-margin-top-alt:auto;
  50. mso-margin-bottom-alt:auto;
  51. margin-left:0in;
  52. mso-pagination:widow-orphan;
  53. mso-outline-level:1;
  54. font-size:24.0pt;
  55. font-family:"Times New Roman";
  56. color:black;
  57. mso-font-kerning:18.0pt;
  58. font-weight:bold;}
  59. h2
  60. {margin-right:0in;
  61. mso-margin-top-alt:auto;
  62. mso-margin-bottom-alt:auto;
  63. margin-left:0in;
  64. mso-pagination:widow-orphan;
  65. mso-outline-level:2;
  66. font-size:18.0pt;
  67. font-family:"Times New Roman";
  68. color:black;
  69. font-weight:bold;}
  70. h3
  71. {margin-right:0in;
  72. mso-margin-top-alt:auto;
  73. mso-margin-bottom-alt:auto;
  74. margin-left:0in;
  75. mso-pagination:widow-orphan;
  76. mso-outline-level:3;
  77. font-size:13.5pt;
  78. font-family:"Times New Roman";
  79. color:black;
  80. font-weight:bold;}
  81. a:link, span.MsoHyperlink
  82. {color:blue;
  83. text-decoration:underline;
  84. text-underline:single;}
  85. a:visited, span.MsoHyperlinkFollowed
  86. {color:blue;
  87. text-decoration:underline;
  88. text-underline:single;}
  89. p
  90. {margin-right:0in;
  91. mso-margin-top-alt:auto;
  92. mso-margin-bottom-alt:auto;
  93. margin-left:0in;
  94. mso-pagination:widow-orphan;
  95. font-size:12.0pt;
  96. font-family:"Times New Roman";
  97. mso-fareast-font-family:"Times New Roman";
  98. color:black;}
  99. pre
  100. {margin:0in;
  101. margin-bottom:.0001pt;
  102. mso-pagination:widow-orphan;
  103. 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;
  104. font-size:10.0pt;
  105. font-family:"Courier New";
  106. mso-fareast-font-family:"Courier New";
  107. color:black;}
  108. @page Section1
  109. {size:8.5in 11.0in;
  110. margin:1.0in 1.25in 1.0in 1.25in;
  111. mso-header-margin:.5in;
  112. mso-footer-margin:.5in;
  113. mso-paper-source:0;}
  114. div.Section1
  115. {page:Section1;}
  116. /* List Definitions */
  117. @list l0
  118. {mso-list-id:371000526;
  119. mso-list-type:hybrid;
  120. mso-list-template-ids:619977120 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  121. @list l1
  122. {mso-list-id:745304408;
  123. mso-list-type:hybrid;
  124. mso-list-template-ids:501628894 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
  125. @list l2
  126. {mso-list-id:1382750078;
  127. mso-list-type:hybrid;
  128. mso-list-template-ids:-98557440 -1634539084 1364493882 -555997176 1048594918 1907263124 1809221600 353402950 -1899568204 803906870;}
  129. ol
  130. {margin-bottom:0in;}
  131. ul
  132. {margin-bottom:0in;}
  133. -->
  134. </style>
  135. <!--[if gte mso 9]><xml>
  136. <o:shapedefaults v:ext="edit" spidmax="1027"/>
  137. </xml><![endif]--><!--[if gte mso 9]><xml>
  138. <o:shapelayout v:ext="edit">
  139. <o:idmap v:ext="edit" data="1"/>
  140. </o:shapelayout></xml><![endif]-->
  141. </head>
  142. <body bgcolor=white lang=EN-US link=blue vlink=blue style='tab-interval:.5in'
  143. leftmargin=8>
  144. <div class=Section1>
  145. <h1><a name=MYSAMPLE>Sample WIA Camera Microdriver</a></h1>
  146. <h1><span style='font-size:14.0pt;mso-bidi-font-size:24.0pt;color:red'>[This is
  147. preliminary documentation and subject to change.]<o:p></o:p></span></h1>
  148. <h2>SUMMARY</h2>
  149. <p>This sample shows how to write a Windows Image Acquisition (WIA) user-mode microdriver
  150. for a camera. It simulates a camera by reading images from a directory on the
  151. hard disk. This sample driver can be used as a starting point for your
  152. development, but your driver should access the camera hardware through one of
  153. the kernel drivers provided with Windows.</p>
  154. <p>This sample is implemented in 3 parts. This is part is the microdriver. The
  155. &#8220;Wiacam&#8221; sample implements the WIA minidriver that calls this driver. The third
  156. part is the sample UI extension &#8220;Extend.&#8221;</p>
  157. <p>This sample will not work on Windows 98 or Windows 2000.</p>
  158. <h3>BUILDING THE SAMPLE</h3>
  159. <p>To build the sample follow these steps:</p>
  160. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  161. tab-stops:list .5in'><![if !supportLists]>1.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  162. </span><![endif]>In the Start menu, select<span style="mso-spacerun:
  163. yes">&nbsp; </span>&quot;Free Build Environment&quot; or &quot;Checked Build
  164. Environment&quot; under &quot;Windows DDK&quot; to open a command window and
  165. set basic environment variables needed to build drivers. </p>
  166. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  167. tab-stops:list .5in'><![if !supportLists]>2.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  168. </span><![endif]>Change to the directory containing the sample driver source
  169. code, src\wdm\wia\microcam.</p>
  170. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  171. tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  172. </span><![endif]>Execute the &quot;build&quot; command. After the build
  173. completes, a driver named Fakecam.dll will be located in an object
  174. subdirectory.</p>
  175. <p style='margin-left:.5in;text-indent:-.25in;mso-list:l0 level1 lfo2;
  176. tab-stops:list .5in'><![if !supportLists]>4.<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  177. </span><![endif]>Also build the minidriver in src\wdm\wia\wiacam and the user
  178. interface extension located in the src\wdm\wia\extend directory.</p>
  179. <h3>USING THE SAMPLE<o:p></o:p></h3>
  180. <p><! ---------------- Snip Snip ---------------- >To use the driver, follow
  181. the instructions in the wiacam readme file, <a
  182. href="../wiacam/wiacam.htm">wiacam.htm</a>.</p>
  183. <h3>RESOURCES</h3>
  184. <p>WIA information: <a href="http://www.microsoft.com/hwdev/tech/wia">http://www.microsoft.com/hwdev/tech/wia</a></p>
  185. <p>DDK information: <a href="http://www.microsoft.com/ddk/">http://www.microsoft.com/ddk/</a></p>
  186. <h3>CODE TOUR</h3>
  187. <h3>File Manifest</h3>
  188. <pre>Files<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Description</pre><pre>------------<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>-------------------------------------------------------</pre><pre>FakeCam.cpp<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Implements the camera microdriver<o:p></o:p></pre><pre>fakecam.def<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Linker command file<o:p></o:p></pre><pre>FakeCam.h<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Header for camera microdriver<o:p></o:p></pre><pre>fakecam.htm<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>This readme<o:p></o:p></pre><pre>fakecam.rc<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Main resource file<o:p></o:p></pre><pre>fakecam.rcv<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Additional resource definitions<o:p></o:p></pre><pre>makefile<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Used for building the driver--do not modify<o:p></o:p></pre><pre>pch.h<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Precompiled header<o:p></o:p></pre><pre>resource.h<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Header file for resources<o:p></o:p></pre><pre>sources<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Controls building of driver</pre><pre><![if !supportEmptyParas]>&nbsp;<![endif]><o:p></o:p></pre>
  189. </div>
  190. </body>
  191. </html>