home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 4 Drivers / 04-Drivers.zip / svdisk12.zip / SVDISK.DOC < prev    next >
Text File  |  1998-12-07  |  47KB  |  1,201 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                                                       Super Virtual Disk
  9.  
  10.                                Swappable/Lockable/Removable Virtual Disk
  11.                                                                 for OS/2
  12.  
  13.                                                                   SVDISK
  14.                                                             Version 1.20
  15.                                                                 12/08/98
  16.  
  17.  
  18.  
  19.                                   TABLE OF CONTENTS
  20.        _________________________________________________________________
  21.  
  22.  
  23.             1.0. INTRODUCTION TO SUPER VIRTUAL DISK...................3
  24.  
  25.              1.1. WHAT IS SUPER VIRTUAL DISK?.........................3
  26.              1.2. FEATURES OF SVDISK..................................3
  27.  
  28.             2.0. SYSTEM REQUIREMENTS..................................4
  29.  
  30.             3.0. COPYRIGHT NOTICE.....................................4
  31.  
  32.             4.0. WARRANTY.............................................4
  33.  
  34.             5.0. COST OF SUPER VIRTUAL DISK...........................4
  35.  
  36.             6.0. CONTENTS OF THIS PACKAGE.............................5
  37.  
  38.             7.0. INSTALLATION.........................................6
  39.  
  40.              7.1. QUICK START.........................................6
  41.                7.1.1 Manual installation..............................6
  42.                7.1.2 Drive letter arrangement with CD-ROM drive.......7
  43.              7.2. SVDISK.SYS PARAMETERS...............................7
  44.  
  45.             8.0. CONTROLLING SUPER VIRTUAL DISK.......................9
  46.  
  47.              8.1. SUPER VIRTUAL DISK CONTROL HELP SCREEN..............9
  48.              8.2. OPTIONS FOR SVDC...................................10
  49.              8.3. PM SUPER VIRTUAL DISK CONTROL......................12
  50.              8.4. USING XDF VFLOPPY FOR XDF IMAGE FILES..............12
  51.              8.5. FORMATTING SVDISK AS HPFS..........................13
  52.                8.4.1 HPFS Diskettes..................................15
  53.                8.4.2 HPFS386 on IBM LAN Server Advanced Edition......17
  54.              8.6. DISKETTE BOOT BYPASS USING VFLOPPY.................17
  55.  
  56.             9.0. PROGRAMMING INFORMATION.............................18
  57.  
  58.             10.0. EXAMPLES...........................................19
  59.  
  60.              10.1. EXAMPLE 1: LOCKING NON-SWAPPABLE MEMORY AND QUERYING
  61.              STATUS..................................................19
  62.              10.2. EXAMPLE 2: EJECTING VIRTUAL MEDIA.................19
  63.              10.3. EXAMPLE 3: RECONFIGURING VFLOPPY DEVICE...........20
  64.              10.4. EXAMPLE 4: INSERTING VIRTUAL MEDIA................20
  65.              10.5. EXAMPLE 5: MULTIPLE OPERATIONS....................20
  66.  
  67.             11.0. ERROR MESSAGES.....................................21
  68.  
  69.              11.1. LIST OF ERROR MESSAGES............................21
  70.  
  71.             12.0. BACKGROUND INFORMATION.............................21
  72.  
  73.             13.0. ACKNOWLEDGMENTS....................................21
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.                                                                        2
  81.  
  82.  
  83.  
  84.        1.0. INTRODUCTION TO Super Virtual Disk
  85.        _________________________________________________________________
  86.  
  87.        1.1. What is Super Virtual Disk?
  88.  
  89.        Super Virtual Disk (SVDisk) is a 32-bit OS/2 device driver that
  90.        emulates either a removable Virtual Disk (VDisk) or a removable
  91.        Virtual Floppy (VFloppy) drive.  By using OS/2's virtual memory
  92.        management facility, SVDisk allows the entire contents of the
  93.        disk to be swapped out via the paging mechanism.  If the SVDisk
  94.        is frequently accessed, OS/2 will keep the most recently used
  95.        memory pages in RAM, and SVDisk will essentially behave like a
  96.        RAM Disk.
  97.  
  98.        1.2. Features of SVDisk
  99.  
  100.        - Emulates multiple VDisk devices up to 128MB each even on a 4MB
  101.          system.  Variable cluster size to get the best utilization when
  102.          using File Allocation Table (FAT) to reduce file slack.
  103.        - Emulates multiple VFloppy devices, ranging from 360KB to
  104.          2.88MB.  Virtual media support ranges from 160KB to 1.2MB for
  105.          5.25" VFloppy device, and from 720K to 2.88MB for 3.5" VFloppy
  106.          device.  If the VFloppy is a 3.5" device, automatic media
  107.          sensing is supported.
  108.        - eXtended Density Format (XDF) support for OS/2 Warp V3 XDF
  109.          diskette image files.  This includes 1.52MB, 1.84MB and 3.68MB
  110.          XDF diskettes.  Utility is included to transfer XDF image file
  111.          to and from XDF VFloppy.
  112.        - Removable media support.  This allows SVDisk to release all
  113.          memory used by the device back to the system.
  114.        - Dynamic device reconfiguration is supported for the VFloppy
  115.          device.  A VFloppy device can be reconfigured (without
  116.          rebooting) to any other VFloppy drive or XDF drive.
  117.        - HPFS formatting program for SVDisk.  Mounting and unmounting of
  118.          HPFS onto SVDisks are supported.  HPFS diskette support
  119.          (diskette imaging program such as Disk eXPress is required.)
  120.        - Special boot sector on VFloppy device to allow bypassing of
  121.          floppy boot if the image of the VFloppy is transferred to a
  122.          real diskette using DISKCOPY.
  123.        - Formatting and sector/track read/write are supported.
  124.        - SVDisk allows locking of swappable memory into non-swappable
  125.          memory.  Once memory is locked, SVDisk will behave like a RAM
  126.          drive without paging delay.  The size of the lock can be
  127.          specified by the user, since locking the entire disk as non-
  128.          swappable can have serious performance impact to OS/2's virtual
  129.          memory operation.
  130.        - A 32-bit command line utility and a 32-bit PM application are
  131.          included to provide complete control of all the capabilities of
  132.          SVDisk.
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                                                        3
  140.  
  141.  
  142.  
  143.        2.0. SYSTEM REQUIREMENTS
  144.        _________________________________________________________________
  145.  
  146.        Machines equipped with an Intel 386SX compatible or higher
  147.        processor.  OS/2 2.1 or higher, with minimum 4MB of memory.
  148.  
  149.  
  150.        3.0. COPYRIGHT NOTICE
  151.        _________________________________________________________________
  152.  
  153.        SVDisk (Super Virtual Disk)  Version 1.20  12/08/98
  154.        (C) Copyright 1994-98 by Albert J. Shan.  All Rights Reserved.
  155.  
  156.        No part of this program may be disassembled, modified or altered
  157.        by any means.
  158.  
  159.  
  160.        4.0. WARRANTY
  161.        _________________________________________________________________
  162.  
  163.        I, Albert J. Shan, make no warranties, expressed or implied,
  164.        including, but not limited to, merchantability or fitness for any
  165.        particular purpose.  In no event shall Albert J. Shan be liable
  166.        for indirect or consequential damages arising from the use of the
  167.        software program.
  168.  
  169.        You are free to redistribute this shareware package in its
  170.        entirety.  No part of this package may be included as part of a
  171.        commercial package.  If you have any questions about commercial
  172.        distribution of Super Virtual Disk, I can be contacted via:
  173.  
  174.        CompuServe, ID 70730,401
  175.        or Internet, 70730.401@compuserve.com
  176.  
  177.  
  178.        5.0. COST OF Super Virtual Disk
  179.        _________________________________________________________________
  180.  
  181.        The user is granted a 30 days trial period, after which he or she
  182.        is required to register or discontinue the use of the product.
  183.        The cost of a single machine license is $40 U.S.  Please refer to
  184.        the file ORDER.FRM for details.
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.                                                                        4
  199.  
  200.  
  201.  
  202.        6.0. CONTENTS OF THIS PACKAGE
  203.        _________________________________________________________________
  204.  
  205.        The following files are included in this package:
  206.  
  207.             INSTALL.CMD    - Installation command file
  208.             SVDISK.SYS     - Super Virtual Disk device driver
  209.             SVDC.EXE       - Super Virtual Disk Control
  210.             PMSVDC.EXE     - PM version of SVDC
  211.             HFORMAT.EXE    - SVDisk HPFS formatting utility
  212.             HMOUNT.EXE     - HPFS mounting/unmounting utility for SVDisk
  213.             REREGSVD.EXE   - SVDisk re-registration program
  214.             XDFSVD.EXE     - XDF Copier for SVDisk
  215.             KWIKTOOL.MSG   - English error message file, common to all
  216.                              EXE files.
  217.             SVDISK.MSG     - English message file for SVDISK.SYS and
  218.                              SVDC.EXE
  219.             PMSVDC.MSG     - English message file for PMSVDC.EXE
  220.             HFORMAT.MSG    - English message file for HFORMAT.EXE
  221.             HMOUNT.MSG     - English message file for HMOUNT.EXE
  222.             XDFSVD.MSG     - English message file for XDFSVD.EXE
  223.             KWIKTOOL.GER   - German error message file, common to all
  224.                              EXE files.
  225.             SVDISK.GER     - German message file for SVDISK.SYS and
  226.                              SVDC.EXE
  227.             PMSVDC.GER     - German message file for PMSVDC.EXE
  228.             HFORMAT.GER    - German message file for HFORMAT.EXE
  229.             HMOUNT.GER     - German message file for HMOUNT.EXE
  230.             XDFSVD.GER     - German message file for XDFSVD.EXE
  231.             SVDISK.DOC     - This documentation
  232.             SVDISK.HST     - History of SVDisk
  233.             LICENSE.DOC    - License agreement for registered users
  234.             WARRANTY.DOC   - Warranty information for registered users
  235.             ORDER.FRM      - Order form
  236.             README         - Last minute information
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.                                                                        5
  258.  
  259.  
  260.  
  261.        7.0. INSTALLATION
  262.        _________________________________________________________________
  263.  
  264.        7.1. Quick start
  265.  
  266.        For automatic installation, please run INSTALL.CMD from an OS/2
  267.        command prompt.
  268.  
  269.  
  270.        7.1.1 Manual installation
  271.  
  272.        To manually install SVDisk, make a subdirectory called SVDISK,
  273.        and copy all the SVDisk files into \SVDISK.  Then edit your OS/2
  274.        CONFIG.SYS to include a line:
  275.  
  276.          DEVICE=D:\SVDISK\SVDISK.SYS
  277.  
  278.        Where D: is the drive where you created the SVDISK subdirectory.
  279.  
  280.        Add SVDISK to the path and dpath by appending D:\SVDISK at the
  281.        end of the PATH= and DPATH= statement in CONFIG.SYS.
  282.  
  283.        English language message files are used by default.  To use the
  284.        German language message files, rename all *.MSG files to *.ENG,
  285.        and rename all *.GER files to *.MSG.
  286.  
  287.        When you load SVDisk without any parameter as in the above
  288.        example, it will create a 1.44MB VFloppy device after you reboot
  289.        the system.
  290.  
  291.        When SVDisk is loaded, it does not put a media in the virtual
  292.        drive.  You have to manually insert it with SVDC or PMSVDC.  To
  293.        insert a virtual media after the system is booted, you type:
  294.  
  295.          SVDC X: /i:720
  296.  
  297.        Where X: is the drive letter of the SVDisk after boot.
  298.  
  299.        This will insert a 720KB virtual media into the drive.  If you
  300.        specify /i without any parameter, SVDC will insert a media with
  301.        the maximum capacity as defined by the SVDisk.sys device in
  302.        CONFIG.SYS.  To make media insertion automatic, simply edit
  303.        STARTUP.CMD on your OS/2 boot drive and add the SVDC line to it.
  304.  
  305.        Alternatively, you can insert the virtual media by using the
  306.        CALL= statement in CONFIG.SYS:
  307.  
  308.          CALL=D:\SVDISK\SVDC.EXE X: /i:720
  309.  
  310.        If you want to install a 8MB VDisk type device, edit your
  311.        CONFIG.SYS by adding a line:
  312.  
  313.          DEVICE=D:\SVDISK\SVDISK 8192 512
  314.  
  315.  
  316.                                                                        6
  317.  
  318.  
  319.  
  320.  
  321.        This will create a 8MB VDisk device with 512 root directory
  322.        entries after you reboot the system.
  323.  
  324.  
  325.        7.1.2 Drive letter arrangement with CD-ROM drive
  326.  
  327.        Starting with OS/2 2.1, a DASD (Direct Access Storage Device)
  328.        Manager Driver (DMD) can be loaded as a device driver.  This is
  329.        the case for the CD-ROM device driver (OS2CDROM.DMD.)  This
  330.        arrangement allows another disk device driver to be positioned
  331.        before or after the CD-ROM drive.  To load a SVDisk with drive
  332.        letter preceeding the CD-ROM drive, locate the DEVICE= statement
  333.        containing OS2CDROM.DMD, and insert the SVDISK.SYS DEVICE=
  334.        statement before it.  To load a SVDisk after the CD-ROM, add the
  335.        SVDISK.SYS DEVICE= statement after OS2CDROM.DMD.
  336.  
  337.  
  338.        7.2. SVDisk.sys parameters
  339.  
  340.        SVDisk.sys can be loaded with no parameter to up to two
  341.        parameters.  To load SVDisk as a VFloppy device, you must specify
  342.        the size of the VFloppy device in KB.  For example:
  343.  
  344.          REM *** Load a 1.44MB VFloppy device ***
  345.          DEVICE=\SVDISK\SVDISK.SYS 1440
  346.  
  347.          REM *** Load a 2.88MB VFloppy device ***
  348.          DEVICE=\SVDISK\SVDISK.SYS 2880
  349.  
  350.          REM *** Load a 360KB VFloppy device ***
  351.          DEVICE=\SVDISK\SVDISK.SYS 360
  352.  
  353.          REM *** Load a 1.84MB XDF VFloppy device ***
  354.          DEVICE=\SVDISK\SVDISK.SYS 1840
  355.  
  356.        The possible values for VFloppy device are: 360, 720, 1200, 1440,
  357.        and 2880.  Use 1520, 1840 and 3680 for XDF VFloppy.  Since SVDisk
  358.        defaults to a 1.44MB VFloppy device, the 1440 parameter can be
  359.        omitted.
  360.  
  361.        To load SVDisk as a VDisk device, you can specify up to two
  362.        parameters:
  363.  
  364.          DEVICE=\SVDISK\SVDISK.SYS ssss eeee
  365.  
  366.        Where ssss is the size of the VDisk device, and eeee is the root
  367.        directory entries for the device.  eeee is optional, and if you
  368.        do not specify it, SVDisk will default to 64 root directory
  369.        entries.
  370.  
  371.        The possible values for ssss are from 16 to 131056 (16KB to
  372.        128MB.)  The VDisk device will always round up the size into 16KB
  373.  
  374.  
  375.                                                                        7
  376.  
  377.  
  378.  
  379.        boundary.  If you specify a 250KB VDisk device, it will be loaded
  380.        as 256KB.
  381.  
  382.        To enable the use of larger disk size, SVDisk will adjust the
  383.        sector to cluster ratio for FAT file system.  Since the 16-bit
  384.        FAT can have up to 65535 pointers to allocation units (clusters)
  385.        on disk, it is not possible to use 512-byte sector for each
  386.        cluster any more.  Some of these 65536 pointers have reserved
  387.        meaning, so the actual usable pointers to allocation units on
  388.        disk is actually less.  When SVDisk reaches certain size, it will
  389.        adjust this ratio as follows:
  390.  
  391.             16K to 32752K       1 sector per cluster
  392.             32768K to 65520K    2 sectots per cluster
  393.             65536K to 131056K   4 sectors per cluster
  394.  
  395.        It is recommend that you choose the smaller size when you are
  396.        using a SVDisk around the cross over point listed above to make
  397.        the best disk space (memory) utilization.  You can disregard the
  398.        above if you are using HPFS.
  399.  
  400.        The possible values for eeee are from 16 to 1024.  This value is
  401.        also rounded up in multiple of 16.
  402.  
  403.        If you load a VDisk device near the size of 4MB, it will attempt
  404.        to resolve the File Allocation Table (FAT) size as either 12-bit
  405.        or 16-bit.  In the case of conflict due to a large root directory
  406.        entries specification, SVDisk will slightly reduce the VDisk size
  407.        in favor of a 12-bit FAT for lower disk sector overhead in the
  408.        system area on the virtual media.
  409.  
  410.        SVDisk distinguishes a VDisk device from a VFloppy device solely
  411.        by the ssss (size) parameter.  If ssss is one of the possible
  412.        values for a VFloppy device, it will load itself as a VFloppy
  413.        device, and the second parameter is ignored.
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.                                                                        8
  435.  
  436.  
  437.  
  438.        8.0. CONTROLLING Super Virtual Disk
  439.        _________________________________________________________________
  440.  
  441.        Two programs are provided to control the SVDisks: SVDC.EXE and
  442.        PMSVDC.EXE.  PMSVDC.EXE is the Presentation Manager version of
  443.        SVDC.EXE.
  444.  
  445.  
  446.        8.1. Super Virtual Disk Control help screen
  447.  
  448.        Type SVDC at the OS/2 command prompt to receive this help screen:
  449.  
  450.        Super Virtual Disk Control (32-bit) Version 1.20  SHAREWARE VERSION
  451.        (C) Copyright 1994-98 Albert J. Shan.  All Rights Reserved.
  452.  
  453.        For use with Super Virtual Disk driver (SVDISK.SYS)
  454.  
  455.        Usage: SVDC [options] Drive:
  456.          [options]  /c        Fake a disk change.
  457.                     /e[f]     Eject media [f = forced eject].
  458.                     /i[:size] Insert media (if size is not specified, default
  459.                               to max. drive capacity.)  Size can only be
  460.                               specified for the VFloppy device.  Valid sizes
  461.                               are: 160, 180, 320, 360, 1.2, 720, 1.44, 2.88,
  462.                               1.52, 1.84, 3.68.
  463.                     /l:size   Lock SVDisk in non-swappable memory.  Size
  464.                               is anywhere from 0 (KB) to the max. media size.
  465.                     /q        Query SVDisk status
  466.                     /r[:size] Reconfigure VFloppy device capacity (if size is
  467.                               not specified, default to max. drive capacity.)
  468.                               Valid sizes are: 360, 1.2, 720, 1.44, 2.88,
  469.                               1.52, 1.84, 3.68.
  470.                     /u        Unlock non-swappable memory used by the SVDisk.
  471.                     Drive:    Drive letter of the Super Virtual Disk.
  472.  
  473.        NOTE: The drive must not contain any media before reconfiguring with /r.
  474.  
  475.        *** Note: parameters within [] are optional.
  476.  
  477.        If you specify the drive letter of a SVDisk and without
  478.        specifying any other options, SVDC will report the current status
  479.        of the SVDisk drive as if the Query Status switch (/q) is
  480.        specified.  For example:
  481.  
  482.           [C:\SVDISK]svdc j:
  483.  
  484.                    SVDISK.SYS Version:  1.20
  485.                   Default device size:  2.88MB
  486.                   Current device size:  2.88MB
  487.                    Current media size:  1.44MB
  488.           Non-swappable memory locked:   128KB
  489.  
  490.  
  491.  
  492.  
  493.                                                                        9
  494.  
  495.  
  496.  
  497.        8.2. Options for SVDC
  498.  
  499.        /c        Fake a disk change.  This command will cause the SVDisk
  500.                  specified to appear as if it has been changed (ejected
  501.                  then reinserted.)  This is accomplished by changing the
  502.                  Volume Serial on the SVDisk.  If the program in
  503.                  question is looking for a change in Volume Label or a
  504.                  DOS program is looking for a change line bit in
  505.                  hardware, /c will not work.
  506.  
  507.        /e[f]     Eject media.  This will eject the media in the SVDisk,
  508.                  thereby releasing all memory, including locked memory
  509.                  (see /l and /u below) back to the system.  If a program
  510.                  is currently running off the SVDisk, you must specify
  511.                  /ef to force the disk to eject.  Further access to the
  512.                  SVDisk drive will cause a drive not ready error.
  513.  
  514.        /i[:size] Insert media.  If size is not specified, it will insert
  515.                  a media with exactly the same size as the SVDisk
  516.                  device.  For example, if the VFloppy is 2.88MB,
  517.                  specifying /i alone will insert a 2.88MB media into the
  518.                  SVDisk drive.  The optional size parameter is only
  519.                  applicable for a VFloppy device.  This allows different
  520.                  size media to be inserted into the VFloppy drive.  If
  521.                  the VFloppy is a 5.25" 360KB device, the possible
  522.                  values are: 160, 180, 320, and 360.  If the VFloppy is
  523.                  a 3.5" 1.44MB device, the possible values are: 720 and
  524.                  1.44.  Depending on the type of VFloppy device, the
  525.                  possible values are: 160, 180, 320, 360, 1.2, 720, 1.44
  526.                  and 2.88.  For XDF media, the possible values are:
  527.                  1.52, 1.84, and 3.68.  When the VFloppy device is an
  528.                  XDF device, only XDF media are supported.
  529.  
  530.        /l:size   Lock virtual disk in non-swappable memory.  This will
  531.                  cause the virtual memory allocated by SVDisk to be
  532.                  locked in real memory pages, and they will be precluded
  533.                  from swapping out by the system.  The starting location
  534.                  of the lock is fixed at the beginning of the disk, at
  535.                  logical sector 0.  The size parameter is anywhere from
  536.                  0 to the maximum size of the media in the SVDisk.  It
  537.                  will be rounded up in 4KB in size as OS/2 can only lock
  538.                  memory in 4KB page boundary.  A size of 0 is equivalent
  539.                  to unlocking all the memory (see /u switch below.)  If
  540.                  a lock already exists on the SVDisk, it will be
  541.                  released, and the new lock size will be installed.  If
  542.                  there is not enough real memory for the lock, /l will
  543.                  fail, and at the same time, releasing any memory
  544.                  previously locked.
  545.  
  546.                  The OS/2 kernel will swap out other processes in order
  547.                  to make room for the lock.  This may take a while as
  548.                  pages are being swapped out.  The system will not be
  549.  
  550.  
  551.  
  552.                                                                       10
  553.  
  554.  
  555.  
  556.                  responsive when the kernel is into heavy paging
  557.                  activities.
  558.  
  559.                  WARNING: Locking memory as non-swappable has the same
  560.                  effect as removing system memory on the hardware level.
  561.                  If you have an 8MB system, locking a few mega bytes of
  562.                  memory will make your system appear as if it has 4MB
  563.                  total system memory or less.  If the lock succeeds in
  564.                  locking large amount of memory, and the remaining non-
  565.                  swappable memory is extremely low, the OS/2 virtual
  566.                  memory paging mechanism will thrash.  Although the
  567.                  system is not crashed, it will be paging in and out so
  568.                  frequently that the system can no longer respond to the
  569.                  user's input.  You will need to press Ctrl-Alt-Del to
  570.                  recover in this case.  In general, it is recommended
  571.                  not to lock more that one quarter of total system
  572.                  memory as non-swappable for all SVDisk devices
  573.                  combined.  PMSVDC.EXE will limit the maximum of the
  574.                  lock to half of total system memory or the maximum disk
  575.                  size, whichever is less.  On the other hand, SVDC.EXE
  576.                  is designed to be flexible, so any lock size is
  577.                  possible.
  578.  
  579.        /q        Query SVDisk Status.  The following is a typical SVDisk
  580.                  report:
  581.  
  582.                           SVDISK.SYS Version:  1.20
  583.                          Default device size:  2.88MB
  584.                          Current device size:  2.88MB
  585.                           Current media size:  1.44MB
  586.                  Non-swappable memory locked:   128KB
  587.  
  588.        /r[:size] Reconfigure VFloppy device capacity.  This switch is
  589.                  only applicable to the VFloppy device.  It allows
  590.                  dynamic device reconfiguration while the system is
  591.                  running.  Before you can reconfigure the VFloppy
  592.                  device, the media must be ejected first via the /e
  593.                  switch.  Specifying /r alone will reconfigure the
  594.                  VFloppy device to the initial capacity as loaded by the
  595.                  device driver.  The VFloppy device can be reconfigured
  596.                  to any other valid type of VFloppy device.  For XDF
  597.                  device, the possible values are: 1.52, 1.84, and 3.68.
  598.  
  599.        /u        Unlock non-swappable memory used by the SVDisk.  This
  600.                  is the same as specifying /l:0.  Locked memory is
  601.                  released as being swappable.
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.                                                                       11
  612.  
  613.  
  614.  
  615.        8.3. PM Super Virtual Disk Control
  616.  
  617.        The Presentation Manager version of Super Virtual Disk Control
  618.        (PMSVDC.EXE) provides identical functions as SVDC.EXE with one
  619.        exception.  The lock function will limit the maximum available
  620.        memory for the lock as half of total system memory or maximum
  621.        media size, whichever is less.  This means if you have 16MB of
  622.        memory, and your VDisk device is 16MB, the largest memory size
  623.        you can lock is 8MB.  Many system boards reserve up to 384K of
  624.        memory for shadow ROM and other purposes.  This effectively
  625.        reduces your total system memory.  Instead of 16MB (16384KB), you
  626.        get 16000KB total system memory under OS/2 and the maximum size
  627.        for the lock in this case is 8000KB.  The lock function also
  628.        warns you if you are locking more than one quarter of the total
  629.        system memory.  If you have multiple SVDisk devices, PMSVDC will
  630.        add up all memory locked by all SVDisk devices, subtract the
  631.        existing lock size on the current device, then add the new
  632.        requested size to see if it exceeds one quarter total system
  633.        memory limit.  In general, the total memory locked by all SVDisk
  634.        devices should be less than one quarter of the total system
  635.        memory to prevent OS/2 pager from thrashing.
  636.  
  637.  
  638.        8.4. Using XDF VFloppy for XDF image files
  639.  
  640.        In order to use an XDF (eXtended Density Format) image file on a
  641.        VFloppy device, the VFloppy device must be reconfigured to one of
  642.        the XDF type VFloppies.  The available capacities for XDF
  643.        diskettes are as follows:
  644.  
  645.             5.25" 1.2MB media:  1520KB XDF (1.52MB)
  646.             3.5" 1.44MB media:  1840KB XDF (1.84MB)
  647.             3.5" 2.88MB media:  3680KB XDF (3.68MB)
  648.  
  649.        For example, if your VFloppy has drive letter J:, you can
  650.        reconfigure it to 1.84MB XDF VFloppy as follows:
  651.  
  652.             SVDC J: /e
  653.             SVDC J: /r:1.84 /i
  654.  
  655.        The included program, XDFSVD.EXE (XDF Copier for SVDisk) is
  656.        designed for transferring XDF diskette images to and from an XDF
  657.        VFloppy.  XDFCOPY.EXE included in OS/2 Warp Version 3 is designed
  658.        to transfer XDF images to and from a real diskette drive (A: or
  659.        B:.)  XDFCOPY.EXE cannot be used on an XDF VFloppy.  And
  660.        likewise, XDFSVD.EXE cannot be used on a real diskette drive.
  661.  
  662.        To transfer an XDF Image file to an XDF VFloppy:
  663.  
  664.             XDFSVD DISK5.DSK J:
  665.  
  666.  
  667.  
  668.  
  669.  
  670.                                                                       12
  671.  
  672.  
  673.  
  674.        To transfer an XDF VFloppy to an XDF Image file:
  675.  
  676.             XDFSVD J: DISK5.DSK
  677.  
  678.        Here is a typical screen when you run XDFSVD:
  679.  
  680.        XDF Image file -> XDF SVDisk
  681.  
  682.        Press Enter to continue, Ctrl-C to stop...
  683.  
  684.         75% written to SVDisk J:
  685.  
  686.        The "Press Enter to contiune..." prompt can be bypassed by
  687.        specifying the /s switch (type XDFSVD by itself to see the help
  688.        screen.)
  689.  
  690.        NOTE: When a VFloppy is used in XDF mode, it does not try to
  691.              emulate the actual mechanism used by a real XDF diskette.
  692.              It does not have the special boot sector and file system
  693.              information of a real XDF diskette.  The following
  694.              scenario is not a valid way to create a real XDF diskette:
  695.  
  696.                  - Reconfigure a VFloppy to an XDF VFloppy
  697.                  - Create files on the XDF VFloppy
  698.                  - Use XDFSVD to create an XDF image file
  699.                  - Use XDFCOPY to transfer the XDF image file to a real
  700.                    diskette
  701.  
  702.              The proper way for editing the contents of an XDF diskette
  703.              via XDF VFloppy is as follows:
  704.  
  705.                  - Reconfigure a VFloppy to an XDF VFloppy
  706.                  - Use XDFCOPY to create an XDF image file from a real
  707.                    XDF diskette
  708.                  - Use XDFSVD to transfer the XDF image file to the XDF
  709.                    VFloppy
  710.                  - Edit the contents of the XDF VFloppy
  711.                  - Use XDFSVD to create the new XDF image file
  712.                  - Use XDFCOPY to create the new XDF diskette
  713.  
  714.  
  715.        8.5. Formatting SVDisk as HPFS
  716.  
  717.        NOTE: Using the High-Performance File System (HPFS) on SVDisk
  718.              requires special considerations and understanding of OS/2
  719.              and the HPFS file system.  THE ONLY SUPPORTED HPFS.IFS
  720.              DRIVERS ARE THE ONES IN OS/2 2.1 AND OS/2 WARP VERSION 3
  721.              OR LATER.  HPFS.IFS in OS/2 2.11 (ServicePak XR06200) is
  722.              not supported due to a severe bug in the HPFS driver.  If
  723.              you are using OS/2 2.11, you must copy the HPFS.IFS driver
  724.              from the original OS/2 2.1 installation diskettes
  725.              (diskette 1).  FAILURE TO USE THE CORRECT HPFS DRIVER WILL
  726.              CAUSE SYSTEM CRASH WHEN DATA IS COPIED TO A HPFS SVDISK.
  727.  
  728.  
  729.                                                                       13
  730.  
  731.  
  732.  
  733.  
  734.        Two utilities are included for handling HPFS on SVDisk:
  735.        HFORMAT.EXE and HMOUNT.EXE.  HFORMAT formats any SVDisk into HPFS
  736.        file system format.  It does it by temporary reconfiguring SVDisk
  737.        to appear as a non-removable disk, and then calls the OS/2
  738.        FORMAT.COM program to perform the HPFS formatting.  HFORMAT will
  739.        verify the drive to make sure it is a SVDisk before proceeding
  740.        with FORMAT.COM.  Once a SVDisk is formatted as HPFS, HFORMAT
  741.        will reconfigure SVDisk back to a removable disk device.  HFORMAT
  742.        requires the SVDisk media to be at least 1MB in size.  Since HPFS
  743.        requires approximately 200KB for the file system structures, it
  744.        is not pratical to have HPFS on a low capacity media.
  745.  
  746.        Before you can format a SVDisk as HPFS, the HPFS.IFS driver must
  747.        be installed.  If you are not using HPFS, you can install the
  748.        HPFS driver using Selective Install in the System Setup folder.
  749.        HPFS is usually installed as the first line in CONFIG.SYS.  A
  750.        typical HPFS.IFS line in CONFIG.SYS looks like the following:
  751.  
  752.             IFS=C:\OS2\HPFS.IFS /CACHE:128 /CRECL:4 /AUTOCHECK:C
  753.  
  754.        This specifies the HPFS Installable File System (IFS) with 128KB
  755.        cache; a caching threshold of 4KB, and automatic CHKDSK of C:
  756.        drive upon boot.  For performance reason, HPFS is not recommended
  757.        for system with 4MB of system memory.
  758.  
  759.        Once HPFS is installed, you can format a SVDisk into HPFS.  To do
  760.        so, type:
  761.  
  762.             HFORMAT D:
  763.  
  764.        where D: is the drive letter of the SVDisk drive.
  765.  
  766.        To supress the prompt from HFORMAT, try:
  767.  
  768.             echo y | HFORMAT D:
  769.  
  770.        You can specify a volume label with HFORMAT:
  771.  
  772.             HFORMAT D: /v:SUPERDISK
  773.  
  774.        This will format the SVDisk D: as HPFS and assign SUPERDISK as
  775.        the volume label.
  776.  
  777.        If you want to format a HPFS SVDisk back to FAT, the easiest way
  778.        is to eject the media (/e), and insert (/i) a new one.  If you
  779.        wish to use FORMAT.COM to do the formatting, you must first
  780.        unmount HPFS from the SVDisk.
  781.  
  782.        Since HPFS is not designed for removable media, special media
  783.        handling is necessary to prevent HPFS from crashing.  HPFS is
  784.        mounted to the OS/2 File System whenever OS/2 detects a HPFS
  785.        drive during boot or after a successful HPFS disk format with
  786.  
  787.  
  788.                                                                       14
  789.  
  790.  
  791.  
  792.        FORMAT.COM.  However, OS/2 does not provide a way for unmounting
  793.        a HPFS drive.  If you eject a HPFS media from a removable drive,
  794.        the HPFS driver will crash when it attempts to flush the disk
  795.        cache later, or when you shutdown the operating system.  Since
  796.        the majority of the diskette drives have a mechanical eject
  797.        button; the media can be ejected without the control of the file
  798.        system driver.  This is the primary reason why HPFS is not
  799.        supported for the diskette drive.
  800.  
  801.        SVDC.EXE and PMSVDC.EXE have built-in HPFS unmounting capability.
  802.        When you eject a HPFS SVDisk, it will unmount the HPFS file
  803.        system before the disk is ejected, thereby preventing HPFS from
  804.        crashing.  If your HPFS SVDisk drive is in use by another process
  805.        (such as open files, or a process running off the HPFS SVDisk),
  806.        SVDC and PMSVDC eject function will disallow the removal of the
  807.        media.  This is done to prevent HPFS from crashing since there is
  808.        no way to flush or unmount HPFS if a process is running off of
  809.        that disk.
  810.  
  811.        If you wish to manually unmount HPFS off a SVDisk, you can do so
  812.        with HMOUNT.EXE.  HMOUNT has two modes of operation: mounting and
  813.        unmounting HPFS.  To unmount a HPFS SVDisk, do the following:
  814.  
  815.             HMOUNT D: /u
  816.  
  817.        Where D: is the drive letter of the HPFS SVDisk drive.
  818.  
  819.        Once HPFS is unmounted from the SVDisk, you can no longer access
  820.        the drive's contents.  At this point, OS/2 believes the current
  821.        file system on the SVDisk drive is FAT, and will not display the
  822.        contents of the drive correctly.  You can mount the drive back
  823.        with HMOUNT by typing:
  824.  
  825.             HMOUNT D:
  826.  
  827.        You can force HPFS to flush the cache by unmounting and then
  828.        remounting the disk.
  829.  
  830.        NOTE: It is the user's responsibility to make sure nothing is
  831.              written to an unmounted HPFS media before it is mounted as
  832.              HPFS again.  HPFS may crash if the file system structures
  833.              are severely damaged.
  834.  
  835.              Since HPFS provides superlative caching performace, the
  836.              use of non-swappable memory locking (/l in SVDC) is
  837.              unnecessary and should be avoided to conserve system
  838.              memory.
  839.  
  840.  
  841.        8.4.1 HPFS Diskettes
  842.  
  843.        Since a VFloppy can be formatted as HPFS, you can transfer, for
  844.        example, a 1.44MB HPFS VFloppy onto a real diskette.  The
  845.  
  846.  
  847.                                                                       15
  848.  
  849.  
  850.  
  851.        supported HPFS diskette sizes are: 1.2MB, 1.44MB, and 2.88MB.
  852.        HFORMAT cannot format a real diskette as HPFS because the
  853.        IBM1FLPY.ADD/IBM2FLPY.ADD driver prevents the change of one
  854.        critical diskette parameter which is needed by HFORMAT.EXE and
  855.        OS/2's FORMAT.COM.
  856.  
  857.        DISKCOPY cannot be used to transfer HPFS VFloppy to a real
  858.        diskette because it expects both the source and target file
  859.        systems to be FAT.  You will need to use a Diskette Imaging
  860.        program such as Disk eXPress (DXP.)  Disk eXPress Version 2.33 or
  861.        later is required.  Shareware version of Disk eXPress can be
  862.        found on most major OS/2 BBSes.  To image a HPFS VFloppy, you
  863.        will need to save the entire contents of the disk.  With Disk
  864.        eXPress, you can do this by:
  865.  
  866.             DXP32 D: HPFS1440 /a
  867.  
  868.        Where D: is the 1.44MB HPFS SVDisk drive (VFloppy device), and
  869.        HPFS1440 is the self-extracting diskette image file.  The /a
  870.        switch (read the entire diskette) is not really required, as Disk
  871.        eXPress detects the HPFS VFloppy as a non-DOS media, and will
  872.        automatically read the entire diskette.
  873.  
  874.        Once the diskette image is created, you can restore it onto a
  875.        real diskette.  You can do this by typing:
  876.  
  877.             HPFS1440 A:  (if the diskette is formatted)
  878.  
  879.        OR
  880.  
  881.             DXP32 HPFS1440.EXE A: /f  (if the diskette is unformatted)
  882.  
  883.        In order to use a HPFS diskette, you must first mount the media
  884.        for use.  This is accomplished with HMOUNT.
  885.  
  886.             HMOUNT A:
  887.  
  888.        Normally, OS/2 will mount a HPFS disk if it detects it to be HPFS
  889.        when you first access it.  This means if a HPFS diskette is
  890.        inserted into the drive and accessed without HMOUNT, OS/2 will
  891.        recognize it, and access the contents correctly.  However, this
  892.        is only true when you are dealing with 1.2MB and 1.44MB drives.
  893.        With the 2.88MB drives, it is imperative that you use HMOUNT to
  894.        mount a 1.44MB HPFS diskette.  HMOUNT will temporary reconfigure
  895.        your floppy hardware to appear as a 1.44MB diskette drive.  This
  896.        is necessary to allow HPFS to function correctly for the 1.44MB
  897.        media in the 2.88MB diskette drive.  When you unmount a 1.44MB
  898.        HPFS diskette from a 2.88MB drive, the drive parameter is not
  899.        restored, and OS/2 believes you still have a 1.44MB diskette
  900.        drive.  In order to restore diskette hardware parameters to
  901.        2.88MB, a 2.88MB HPFS diskette must be prepared in advance using
  902.        a 2.88MB HPFS SVDisk.  To restore the 2.88MB hardware status, you
  903.        must mount then unmount a 2.88MB HPFS diskette.  To do so, insert
  904.  
  905.  
  906.                                                                       16
  907.  
  908.  
  909.  
  910.        the 2.88MB HPFS diskette, perform a HMOUNT to mount the diskette
  911.        and then perform a HMOUNT /u to unmount HPFS from the drive.
  912.  
  913.        CAUTION:  Make sure a HPFS diskette is unmounted with HMOUNT /u
  914.                  before ejecting it from the diskette drive.  Failure to
  915.                  do so will cause HPFS to crash when it attempts to
  916.                  flush the cache or during a system shutdown.  If you
  917.                  accidentially ejected a HPFS diskette, you must
  918.                  reinsert it into the drive immediately, and execute
  919.                  HMOUNT /u to unmount HPFS.  Failure to do so before
  920.                  HPFS has a chance to update the media will lead to
  921.                  system crash.
  922.  
  923.  
  924.        8.4.2 HPFS386 on IBM LAN Server Advanced Edition
  925.  
  926.        SVDisk does not support HPFS386 on IBM LAN Server Advanced
  927.        Edition.  This particular version of HPFS requires Scatter/Gather
  928.        support in the device driver level.  SVDisk currently does not
  929.        support Scatter/Gather.  Formatting SVDisk as HPFS under HPFS386
  930.        will lead to system crash.
  931.  
  932.  
  933.        8.6. Diskette boot bypass using VFloppy
  934.  
  935.        SVDisk contains a special boot sector under FAT which can be used
  936.        to bypass a real floppy boot.  You can do this by transferring
  937.        the image of a VFloppy device with DISKCOPY to a real diskette.
  938.        If you leave the diskette in drive A:, upon system reboot, you
  939.        will get the following message on the screen:
  940.  
  941.        Transferring system boot from diskette to hard drive...
  942.  
  943.        And the boot sequence will be transferred to the hard drive.  If
  944.        you have OS/2 Boot Manager installed, you will see the Boot
  945.        Manager at this point.
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.                                                                       17
  966.  
  967.  
  968.  
  969.        9.0. PROGRAMMING INFORMATION
  970.        _________________________________________________________________
  971.  
  972.        When SVDisk is used as a VFloppy device, it tries to emulate a
  973.        real floppy drive as much as possible.  However, this emulation
  974.        is not 100%.  If you write a program against the behavior of a
  975.        real floppy drive, it will almost certainly work with SVDisk.
  976.        The converse is not always true.  This is because SVDisk makes
  977.        certain assumptions to simplify many of the internal operations
  978.        which are true for a virtual device.  The common pitfall is to
  979.        assume reading and writing to a floppy device are always slower
  980.        than other computational threads.  If a multithreaded OS/2
  981.        application is designed with the above assumption, it will almost
  982.        certainly fail because the disk read/write operations are much
  983.        faster than the program has expected.
  984.  
  985.        SVDisk supports the following IOCtl Category 8 logical disk
  986.        commands (in hex):
  987.  
  988.        00   Lock drive
  989.        01   Unlock drive
  990.        02   Redetermine media
  991.        04   Begin format
  992.        20   Block removable
  993.        21   Query logical map
  994.        43   Set device parameters (the changing the BPB of the device is
  995.             not supported)
  996.        44   Read track
  997.        64   Write track
  998.        65   Verify track
  999.        45   Format and verify track
  1000.        60   Query media sense
  1001.        63   Query device parameters
  1002.  
  1003.        Please refer to OS/2 2.x SDK (Software Development Kit) on
  1004.        programming the IOCtl interface.
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.                                                                       18
  1025.  
  1026.  
  1027.  
  1028.        10.0. EXAMPLES
  1029.        _________________________________________________________________
  1030.  
  1031.        The following examples assume you have the following lines
  1032.        installed in CONFIG.SYS:
  1033.  
  1034.        DEVICE=D:\SVDISK\SVDISK.SYS 8192 512
  1035.        DEVICE=D:\SVDISK\SVDISK.SYS 2880
  1036.        CALL=D:\SVDISK\SVDC.EXE H: /i
  1037.        CALL=D:\SVDISK\SVDC.EXE I: /i:1.44
  1038.  
  1039.        The first SVDisk is an 8MB VDisk device with 512 root directory
  1040.        entries, with drive letter 'H' assigned to it by OS/2.  The
  1041.        second SVDisk is a 2.88MB VFloppy device, initially loaded with a
  1042.        1.44MB virtual media, and is assigned as drive 'I'.
  1043.  
  1044.  
  1045.        10.1. Example 1: Locking non-swappable memory and querying status
  1046.  
  1047.        You would like to lock the first 600K of SVDisk H: in non-
  1048.        swappable memory, and query the status at the same time:
  1049.  
  1050.          SVDC H: /l:600 /q
  1051.  
  1052.        And you get the following report:
  1053.  
  1054.                 SVDISK.SYS Version:  1.20
  1055.                Default device size:  8192KB
  1056.                Current device size:  8192KB
  1057.                 Current media size:  8192KB
  1058.        Non-swappable memory locked:   600KB
  1059.  
  1060.  
  1061.        10.2. Example 2: Ejecting virtual media
  1062.  
  1063.        You can eject the virtual media in SVDisk so that all memory used
  1064.        (including locked memory) is returned to the operating system:
  1065.  
  1066.          SVDC I: /e
  1067.  
  1068.        If the SVDisk is in used by a process (ie: a running program,
  1069.        open files, etc.), you'll receive an error message:
  1070.  
  1071.          KWT0131: Drive I: is not ready or in use by another process.
  1072.  
  1073.        You can force eject the virtual media by specifying /ef:
  1074.  
  1075.          SVDC I: /ef
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.                                                                       19
  1084.  
  1085.  
  1086.  
  1087.        10.3. Example 3: Reconfiguring VFloppy device
  1088.  
  1089.        You want to change the VFloppy drive I: into a 1.2MB 5.25"
  1090.        device:
  1091.  
  1092.          SVDC I: /r:1.2
  1093.  
  1094.  
  1095.        10.4. Example 4: Inserting virtual media
  1096.  
  1097.        You want to insert a 360KB virtual media into drive I:, which has
  1098.        just been reconfigured to a 1.2MB VFloppy drive:
  1099.  
  1100.          SVDC I: /i:360
  1101.  
  1102.  
  1103.        10.5. Example 5: Multiple operations
  1104.  
  1105.        You can combine example 3 and 4 plus locking and querying all in
  1106.        one step:
  1107.  
  1108.          SVDC I: /r:1.2 /i:360 /l:180 /q
  1109.  
  1110.        And you'll receive this status report:
  1111.  
  1112.                 SVDISK.SYS Version:  1.20
  1113.                Default device size:  2.88MB
  1114.                Current device size:   1.2MB
  1115.                 Current media size:   360KB
  1116.        Non-swappable memory locked:   180KB
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.                                                                       20
  1143.  
  1144.  
  1145.  
  1146.        11.0. ERROR MESSAGES
  1147.        _________________________________________________________________
  1148.  
  1149.        11.1. List of error messages
  1150.  
  1151.        The following is a list of major error messages returned by
  1152.        SVDC.EXE.  The error return code is also displayed as part of the
  1153.        prefix in the error message:
  1154.  
  1155.        SVDnnnn: Error message text
  1156.  
  1157.        Where nnnn is the error return code.
  1158.  
  1159.        SVD0016: Drive X: is not a Super Virtual Disk.
  1160.        SVD0017: SVDISK.SYS has a higher revision level.
  1161.        SVD0018: Invalid media size.
  1162.        SVD0019: Cannot eject because the file system on drive is HPFS and
  1163.                  is currently in use by another process.
  1164.        SVD0020: Unable to eject Super Virtual Disk due to memory deallocation
  1165.                  error.
  1166.        SVD0021: Unable to insert Super Virtual Disk due to memory allocation
  1167.                  error.
  1168.        SVD0022: No media in drive.
  1169.        SVD0023: You cannot insert two media in the drive.
  1170.        SVD0024: Incorrect size specified.
  1171.        SVD0025: System failed to lock memory as non-swappable.
  1172.        SVD0026: System failed to unlock non-swappable memory.
  1173.        SVD0027: No non-swappable memory locked by the Super Virtual Disk.
  1174.        SVD0028: Cannot reconfigure Super Virtual Disk with a media in the Drive.
  1175.        SVD0029: Only VFloppy type device can be reconfigured.
  1176.  
  1177.  
  1178.        12.0. BACKGROUND INFORMATION
  1179.        _________________________________________________________________
  1180.  
  1181.        The Super Virtual Disk device driver is written in 386 assembly
  1182.        language.  The source files consist of over 2500 lines of
  1183.        assembly code, and over 3600 lines of C code.  32-bit
  1184.        instructions are used extensively in the device driver, with
  1185.        critical memory transfer loop in double word (32-bit) alignment.
  1186.        All the utilities programs are 32-bit executables.  The device
  1187.        driver interface is 16-bit, as limited by the OS/2 kernel.  Media
  1188.        is made removable to allow unrestricted virtual memory
  1189.        allocation.  It is not possible to allocate 16MB virtual memory
  1190.        during device driver initialization.
  1191.  
  1192.  
  1193.        13.0. ACKNOWLEDGMENTS
  1194.        _________________________________________________________________
  1195.  
  1196.        German message files translation was performed by Peter Freitag.
  1197.  
  1198.  
  1199.  
  1200.  
  1201.                                                                       21