home *** CD-ROM | disk | FTP | other *** search
/ Boston 2 / boston-2.iso / DOS / HILFEN / SYSTEM / RAMDISK3 / DRIVERS.DOC next >
Text File  |  1993-12-01  |  9KB  |  182 lines

  1.          ┌─────────────────────────────────────────────────────────────┐
  2.          │ Trademarked names are the property of the respective owners │
  3.          └─────────────────────────────────────────────────────────────┘
  4.                  (c) Copyright 1990, 1991, F.M. de Monasterio
  5.                             All rights reserved
  6.  
  7.                             --------------------
  8.                             DRIVERs version 1.01
  9.                             --------------------
  10.  
  11.    PROGRAM DESCRIPTION
  12.  
  13.    DRIVERs is a small program that lists the device drivers installed in your
  14.    system.  A device driver is a special type of resident program that allows
  15.    DOS to communicate with a peripheral component of the system, passing data
  16.    between the programs and a device. Typically, device drivers are installed
  17.    via the CONFIG.SYS file with the DEVICE command:
  18.  
  19.                  DEVICE=[d:][path]filename[.ext][parameters]
  20.  
  21.    where the items enclosed in brackets are optional portions of the command.
  22.    A 'header block' in the device driver provides information about the type,
  23.    name, and attributes of the device. DRIVERs shows much of this information
  24.    in a tabular manner.
  25.  
  26.  
  27.    The following listing is an example of such a display:
  28.  
  29.  
  30.   Device   Header at  Strp  Intp  /--- bit 15-11 ---\  b06  /--- bit 04-00 ---\
  31.    name    segm:offs  offs  offs  Chr IOc IBM Net OCR  Gen  Spc Clk NUL StO StI
  32.  ========  =========  ====  ====  --- --- --- --- ---  ---  --- --- --- --- ---
  33.  NUL       0070:25D8  1599  159F   *   ·   ·   ·   ·    ·    ·   ·   *   ·   ·
  34.  L:        0BFB:0000  00AC  00B5   ·   *   ·   ·   ·    ·    ·   ·   ·   ·   ·
  35.  K:        0BDA:0000  00AC  00B5   ·   ·   *   ·   ·    ·    ·   ·   ·   ·   ·
  36.  EMMXXXX0  0B1D:0000  0046  004B   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   ·
  37.  CON       0070:016E  060C  0617   *   ·   ·   ·   ·    ·    *   ·   ·   *   *
  38.  AUX       0070:0180  060C  061D   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   ·
  39.  PRN       0070:0192  060C  063A   *   ·   *   ·   ·    *    ·   ·   ·   ·   ·
  40.  CLOCK$    0070:01A4  060C  0660   *   ·   ·   ·   ·    ·    ·   *   ·   ·   ·
  41.  A: ─ J:   0070:01B6  060C  0666   ·   ·   ·   ·   *    *    ·   ·   ·   *   ·
  42.  COM1      0070:01CA  060C  061D   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   ·
  43.  LPT1      0070:01DC  060C  0640   *   ·   *   ·   ·    *    ·   ·   ·   ·   ·
  44.  LPT2      0070:01EE  060C  0648   *   ·   *   ·   ·    *    ·   ·   ·   ·   ·
  45.  LPT3      0070:0200  060C  0650   *   ·   *   ·   ·    *    ·   ·   ·   ·   ·
  46.  COM2      0070:0212  060C  0623   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   ·
  47.  COM3      0070:0224  060C  0629   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   ·
  48.  COM4      0070:0236  060C  062F   *   ·   ·   ·   ·    ·    ·   ·   ·   ·   · 
  49.  
  50.    Header block bits that are set (i.e. equal to 1) are indicated by '*'; the
  51.    header block contains 16 bits (0 to 15), which are described below:
  52.  
  53.  
  54.    Bit 0 - This bit indicates the associated character device is the Standard
  55.    Input device.  Always set in the console (keyboard+screen) device CON.
  56.  
  57.    Bit 1 - This bit indicates the associated character device is the Standard
  58.    Output device. Always set in the console (keyboard+screen) device CON.
  59.  
  60.    Bit 2 - Designates the dummy device NUL (bit-bucket) that heads the device
  61.    queue used by DOS.
  62.  
  63.    Bit 3 - This bit indicates the associated device is the real-time clock of
  64.    the system.
  65.  
  66.    Bit 4 - This bit indicates a console driver that handles interrupt 29h, an
  67.    undocumented DOS interrupt performing faster console output than other DOS
  68.    services.
  69.  
  70.    Bit 5 - This bit is reserved.
  71.  
  72.    Bit 6 - This bit indicates that the associated device (see below) supports
  73.    optional driver commands for generic input/output control requests (in DOS
  74.    version 3.3+).
  75.  
  76.    Bit 7 throgh 10 - These bits are reserved.
  77.  
  78.    Bit 11 - The bit indicates support of optional driver commands to Open and
  79.    Close the device (and Check Removable Media in block devices) in DOS 3.0+.
  80.  
  81.    Bit 12 - An optional attribute indicating a network device. (Introduced in
  82.    DOS 3.10, it is not mentioned in the documentation of DOS 3.2 or 3.3).
  83.  
  84.    Bit 13 - For a block device (see below) this bit indicates that the device
  85.    may not support the PC-DOS/MS-DOS disk structure standards.  For character
  86.    devices (see below) it indicates the device supports the Output Until Busy
  87.    command in DOS 3.2+.
  88.  
  89.    Bit 14 - Another optional attribute indicating that the device supports I/O
  90.    control commands for input and output.
  91.  
  92.    Bit 15 - This bit indicates if the device is for a block device (0) or for
  93.    a character device (1). Character devices transfer data one character at a
  94.    time (e.g. printer, modem, fax, keyaboard, etc).  Block devices operate on
  95.    groups of characters, transferring several bytes at a time in a data block
  96.    (e.g., disk, tape).
  97.  
  98.    In the example above, the listing for device 'L:' is for xDISK; it shows a
  99.    block device accepting input/output control requests and supporting PC-DOS
  100.    /MS-DOS disk structure.
  101.  
  102.  ------------------------------------------------------------------------------
  103.  
  104.    HISTORY
  105.  
  106.    version 1.00       First release.
  107.    version 1.01       Added a 32-bit CRC check to check for code corruption.
  108.                       Also added further encoding to prevent code tampering.
  109.  
  110.  ------------------------------------------------------------------------------
  111.  
  112.    REGISTRATION
  113.  
  114.    These programs and the documentations (the "Software") are the copyrighted
  115.    property of FM de Monasterio (the "author"), who provides the Software and
  116.    licenses its use.  All rights are reserved.
  117.  
  118.    This Software is part of a user-supported shareware package. If you do not
  119.    wish to register the Software package, but would like to use this utility,
  120.    please send to the address below a US$5.00 check marked "For Deposit Only"
  121.    and payable to "PATIENT CARE FUND, CHILDREN'S HOSPITAL" of Washington, DC.
  122.    Users who donate to such a fund may legally keep and use the utility under
  123.    the limitations described below.
  124.  
  125.                                                    FM de Monasterio
  126.                                                    P.O. Box 219
  127.                                                    Cabin John, MD 20818-0219
  128.    DISTRIBUTION
  129.  
  130.    You may distribute this Software via magnetic and/or electronic means, but
  131.    you are specifically prohibited from:
  132.  
  133.                 - Charging fees or asking donations in exchange of or payment
  134.                   for copies of the Software.
  135.                 - Distributing this Software with commercial products without
  136.                   the written permission from the author.
  137.                 - Distributing this Software via a for-profit organization or
  138.                   group, either alone or with other Software.
  139.  
  140.    The unauthorized copying, decompiling or disassembling of this Software is
  141.    prohibited; any other use of this Software is prohibited without a written
  142.    permission in advance from the author.
  143.  
  144.  
  145.    WARRANTY DISCLAIMER
  146.  
  147.    The author cannot and does not warrant that any function contained in the
  148.    programs will meet your requirements, or that the operation will be error
  149.    free. The entire risk as to the Software performance or quality, or both,
  150.    is solely with the user and not the author. You assume responsibility for
  151.    the selection of the program to achieve your intended results and for the
  152.    installation, use, and results obtained from the Software.
  153.  
  154.    The author makes no warranty, either implied or expressed, including with-
  155.    out limitation any warranty with respect to this Software documented here,
  156.    its quality, performance, or fitness for a particular purpose. In no event
  157.    shall the author be liable to you for damages, whether direct or indirect,
  158.    incidental, special, or consequential arising out the use of or any defect
  159.    in the Software, even if the author has been advised of the possibility of
  160.    such damages, or for any claim by any other party.
  161.  
  162.    All other warranties of any kind, either express or implied,including but
  163.    not limited to the implied warranties of  merchantability and fitness for
  164.    for as a particular purpose, are expressly excluded.
  165.  
  166.  
  167.    LIMITATION OF REMEDIES
  168.  
  169.    The author's entire liability, and your exclusive remedy shall be: (1) the
  170.    replacement of an original Software diskette not meeting the above Limited
  171.    Warranty and which is returned to the author along with proof of purchase,
  172.    or (2), if the author is unable to deliver a replacement diskette which is
  173.    free of defects, you may terminate the License Agreement by returning this
  174.    Software and the corresponding license fee will be returned.
  175.  
  176.    By using the Software, you acknowledge (1) to have read and understood all
  177.    parts of this document and (2) to have agreed with and accepted all of its
  178.    provisions without any reservation.
  179.  
  180. --------------------------------------------------------------------------------
  181. [END]
  182.