TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Charles Gaefke
from: Jonathan de Boyne Pollard
date: 1996-11-01 02:13:24
subject: DosDevIOCtl for COM port

CG>
  > I can't even lock the port at a different  rate.  :)
CG>

  When a port is "locked", the BPS rate cannot be changed by an
  application program.

  The SIO.SYS serial device driver for OS/2, for example, allows you to
  lock ports at a given BPS rate by using arguments to the DEVICE=SIO.SYS
  line in CONFIG.SYS.  When SIO.SYS initialises, it reads the command
  line, sets the BPS rate to the one specified, and then ignores all
  attempts to change the BPS rate for that device thereafter.

  If an application can change the BPS rate of a serial device, then the
  device is not, by definition, "locked".

CG>
  > ULONG baud=115200;
  >
  > rc = DosDevIOCtl(FileHandle, 0x01, 0x43, &baud, 4L,
&FileSize, NULL, 0L
  >          &SizeInOut);
CG>

  Your parameter packet is wrong.  The parameter packet comprises two
  fields, a rate field and a fraction field, as described in the on-line
  reference for DosDevIOCtl.

CG>
  >     So for function 0x43 in DosDevIOCtl for catagory 1, the ParmList is
  > supposed to contain a "dword" (long baud=xxxxxx) and a
"byte" (char
  > divisor=xxxx)?  IF this is the case, how do you pass both of those as one
  > parameter?  Use a structure?
CG>

  Yes.

  > JdeBP <
___
 X MegaMail 2.10 #0:

--- Maximus/2 3.01
* Origin: DoNoR/2,Woking UK (44-1483-725167) (2:440/4)
SEEN-BY: 50/99 270/101 620/243 625/160 711/401 409 410 413 430 808 809 934
SEEN-BY: 711/955 712/407 515 624 628 713/317 800/1
@PATH: 440/4 141/209 270/101 712/515 711/808 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.