setupapi: enumerate serial ports

Juan Lang juan_lang at yahoo.com
Fri Feb 25 16:23:59 CST 2005


--- Alexandre Julliard <julliard at winehq.org> wrote:
> > +/* Based on code from winspool's info.c */
> > +static UINT SETUP_CountSerialPorts(void)
> > +{
> > +    UINT i, ret;
> > +
> > +    /* FIXME: it should be possible for more than four COM ports to
> exist, not
> > +     * sure why we retain that limit, but winspool does too so go
> with it.
> > +     */
> > +    for (i = 0, ret = 0; i < 4; i++)
> > +    {
> > +        if (SETUP_SerialPortExists(i))
> > +            ret++;
> > +    }
> > +    TRACE("returning %d\n", ret);
> > +    return ret;
> > +}
> 
> It would probably be better to use QueryDosDevice here.

I'm not sure it is.  I just tried it, and QueryDosDevice returns success
for every COMx passed to it, even though only com1 exists in my dosdevices
directory.  Unless QueryDosDevice is also wrong (I don't know.)

--Juan


		
__________________________________ 
Do you Yahoo!? 
Yahoo! Mail - 250MB free storage. Do more. Manage less. 
http://info.mail.yahoo.com/mail_250



More information about the wine-devel mailing list