| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| 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™.