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.

65 lines
6.1 KiB

  1. <HTML>
  2. <HEAD>
  3. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
  4. <META NAME="Generator" CONTENT="Microsoft Word 97">
  5. <TITLE>UM5 External Drop: Roadmap</TITLE>
  6. <META NAME="Version" CONTENT="8.0.3410">
  7. <META NAME="Date" CONTENT="10/11/96">
  8. <META NAME="Template" CONTENT="C:\Program Files\Microsoft Office\Office\HTML.DOT">
  9. </HEAD>
  10. <BODY TEXT="#000000" LINK="#0000ff" VLINK="#800080" BGCOLOR="#ffffff">
  11. <FONT SIZE=5><P ALIGN="CENTER">Roadmap of the Unimodem Source Code </P>
  12. </FONT><P>&nbsp;</P>
  13. <B><P>Owner: JosephJ</P>
  14. <P>Last Modified: 5/30/1997</P>
  15. <FONT FACE="Arial,Arial" SIZE=4><P>Contents</P>
  16. </B></FONT><P><A HREF="#documentation">Documentation</A> -- Pointers to documentation included in this drop.</P>
  17. <P><A HREF="#sources">Sources</A> -- Brief description of the source code directories included in this drop.</P>
  18. <P ALIGN="CENTER"><A NAME="Documentation"></P>
  19. <P><HR></P>
  20. <B><FONT FACE="Arial,Arial" SIZE=4><P>Documentation</A></P>
  21. </B></FONT><FONT FACE="Arial,Arial"><P>Documentation files are under .\doc. They are a collection of word docs and html files.</P>
  22. </FONT><P><A HREF="docs/html/design/um5_dov.doc"><B><FONT FACE="Arial,Arial">Architecture Overview</B></FONT></A><FONT FACE="Arial,Arial"> (.\docs\html\design\um5_dov.doc) - overview of unimodem 5.0 design, with pointers to more detailed information. <B><I>Read this before any of the following documentation</B></I>. <B>WARNING:</B> This document has not been updated recently. In particular, the architecture has changed so that there is no longer an explicit set of "media handler" which communicate to the media-specific drivers. Instead, the serial wave driver call into IOCTLs exposed by modem.sys to start/stop play/record. Furthermore, the extensibility architecture has changed -- instead of a separate extensibility dll, the extensibility dll is in the form of a layered user-mode minidriver -- visualize this as a box above in-between the TSP and the user-mode mini-drivers. Furthermore, it was designed for internal use and has many links that are not enabled in this external drop. Nevertheless, it remains a very useful overview.</P>
  23. </FONT><P><A HREF="docs/html/design/tsp5imp.doc"><B><FONT FACE="Arial,Arial">TSP Implementation</B></FONT></A><FONT FACE="Arial,Arial"> (.\docs\html\design\tsp5imp.doc)-- Implementation notes for the TSP. <B>This includes a proposed specification for extending the TSP. </B>Since documentation for the interfaces is relatively sketchy, <B>this is a very useful document</B> to help someone read the TSP code and understand the implementation. This document also identifies the key source files in the TSP.</P>
  24. </FONT><P><A HREF="docs/html/design/um5mdd.doc"><B><FONT FACE="Arial,Arial">Mini Driver</B></FONT></A><FONT FACE="Arial,Arial"> (.\docs\html\design\um5mdd.doc) -- The specification and design of the user-mode unimodem minidriver and modem-specific kernel-mode components. <B>WARNING:</B> This document has not been updated recently. However it is still relevant.</P>
  25. </FONT><P><A HREF="docs/html/design/nt5pnp.doc"><B><FONT FACE="Arial,Arial">PnP Design</B></FONT></A><FONT FACE="Arial,Arial"> (.\docs\html\design\nt5pnp.doc) A brief note on the changes required to support PnP on Unimodem for NT5.0.</P>
  26. </FONT><P>&nbsp;</P>
  27. <P><HR></P>
  28. <B><FONT FACE="Arial,Arial" SIZE=4><P><A NAME="Sources">Sources</A></P>
  29. </B></FONT><P>Following are a listing of the key sub-directories and the components they build.</P>
  30. <B><I><FONT FACE="Arial,Arial"><P>.\private\ntos\dd\modem</P>
  31. </B></I></FONT><P>Modem.sys, the unimodem kernel-mode component.</P>
  32. <B><I><FONT FACE="Arial,Arial"><P>.\public\sdk\inc</P>
  33. </B></I></FONT><P>Only ntddmodm.h, which contains definitions of IOCTLS used to control modem.sys.</P>
  34. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\inc</P>
  35. </B></I></FONT><P>Some common unimodem private internal header files. The most important one is umdmmini.h, which is the UM5 minidriver header file.</P>
  36. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src</P>
  37. </B></I></FONT><P>Mmost user-mode unimodem code lives here.</P>
  38. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\inc</P>
  39. </B></I></FONT><P>Common private headers specific to new code for UM5.</P>
  40. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\tsp</P>
  41. </B></I></FONT><P>Builds UNIMDM.TSP, the dll that exports the TSPI APIS. Note: the document <A HREF="docs/html/design/tsp5imp.doc">.\docs\design\tsp5imp.doc</A> describes the implementation and points to the key source files.</P>
  42. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\atmini</P>
  43. </B></I></FONT><P>Builds UNIMDMAT.DLL, the AT-Minidriver. Note: the document <A HREF="docs/design/um5mdd.doc">.\docs\design\um5mdd.doc</A> describes the design of the AT-Minidriver.</P>
  44. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\nt5plat</P>
  45. </B></I></FONT><P>Builds UNIPLAT.DLL for NT, which provides wrappers around platform-specific entrypoints.</P>
  46. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\win95plat</P>
  47. </B></I></FONT><P>Builds UNIPLAT.DLL for Win95 (not functional at present).</P>
  48. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\serwvdrv</P>
  49. </B></I></FONT><P>Builds SERWVDRV.DLL, the Unimodem Serial Wave Driver for Class-8 modems.</P>
  50. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\umdmxfrm</P>
  51. </B></I></FONT><P>Builds UMDMXFRM.DLL, the Unimodem Serial Wave Driver for Class-8 modems.</P>
  52. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\testmini</P>
  53. </B></I></FONT><P>Builds ATMODEM.EXE, a test application that tests the unimodem minidriver directly.</P>
  54. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\stress\mdmmini</P>
  55. </B></I></FONT><P>Builds MDMMINI.EXE, stress test of the minidriver.</P>
  56. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\stress\mdmtapi</P>
  57. </B></I></FONT><P>Builds MDMTAPI.EXE, system stress test for unimodem datamodem connections (this is a TAPI app).</P>
  58. <B><I><FONT FACE="Arial,Arial"><P>.\private\unimodem\src\stress\vmdmtest</P>
  59. </B></I></FONT><P>Builds VMDMTEXT.EXE, a app that can dial and answer AUTOMATEDVOICE calls (this is a TAPI app).</P>
  60. <P>&nbsp;</P>
  61. <P>&nbsp;</P>
  62. <P>&nbsp;</P>
  63. <P>&nbsp;</P></BODY>
  64. </HTML>