Basic PDS 7.0, 7.1 Cannot Use IOCTL and Far Strings (65480)



The information in this article applies to:

  • Microsoft Basic Professional Development System for MS-DOS 7.0
  • Microsoft Basic Professional Development System for MS-DOS 7.1

This article was previously published under Q65480

SYMPTOMS

The IOCTL$ function and IOCTL statement do not work with far strings (BC /Fs) in Microsoft Basic Professional Development System (PDS) versions 7.0 and 7.1.

WORKAROUND

You can work around this problem by directly calling MS-DOS interrupt 21 hex, with function 44, to perform IOCTL communications.

STATUS

Microsoft has confirmed this to be a bug in Microsoft Basic PDS versions 7.0 and 7.1 for MS-DOS.

MORE INFORMATION

The IOCTL$ function and IOCTL statement allow Basic programs to interact with MS-DOS character device drivers that can give and receive control data strings. Not all character device drivers support IOCTL control data strings. For example, ANSI.SYS, which replaces the standard CON device driver in MS-DOS, is a character device driver, but it cannot receive or send control data strings.

Note that the IOCTL$ function and IOCTL statement cannot be used under MS OS/2. You can, however, make equivalent OS/2 API function calls to interact with OS/2 character device drivers.

REFERENCES

"Advanced MS-DOS Programming," Ray Duncan, Microsoft Press (1988)

Modification Type:MinorLast Reviewed:8/16/2005
Keywords:KB65480