[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
DISKREADY()
Tests to see if a disk drive is ready
------------------------------------------------------------------------------
Syntax
DISKREADY([<cDrive>], [<lDOS/BIOS>]) --> lDiskReady
Arguments
<cDrive> Designates the drive designator (A, B, C, etc.) of the
drive to test. The default is the current disk drive.
<lDOS/BIOS> This logical parameter allows you to designate whether
you want the function tested through the BIOS (.F.) or DOS (.T.). The
default is discussed in the Description below.
Returns
DISKREADY() returns .T. when the drive being tested is ready to use.
Description
To save space, you must frequently make multiple disk copies.
DISKREADY() allows you to wait for a user disk change, without having to
confront known DOS errors, or use CA-Clipper error trap functions. Be
sure to differentiate between floppy tests and "true" hard disks and
logical partitions.
DOS or BIOS
In the simplest case, this function tests the respective drive through
DOS. If drive B is unavailable, the message "Please insert disk in
drive B:..." is output from the operating system. When you test floppy
drives, drive A: and B:, the BIOS route is recommended, since no message
is output. In any event, A: and/or B: can be mapped drives within a
network. Use the following logical expression for all the previous
situations:
(NETDISK(<cDrive>) .OR. <cDrive> >= "C")
This logical expression returns .T. when the respective drive is either
on the network or has a drive identifier of C: or higher.
Examples
The system waits between individual copy procedures until drive A: is
ready again:
DO Copy // Call copy procedure
? "Please insert a disk in Drive A:!"
DO WHILE .NOT. DISKREADY("A")
*...
ENDDO
DO Copy // Call copy procedure
See Also:
DISKREADYW()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson