hidden hit counter
Help!

Usbser.sys CDC Virtual COM Port

 
  

Post new topic   General Reply to Topic (not reply to a specific post)    Forums Home -> Device Driver RSS
Next:  SDBUS.SYS on WinCE vs XPSP2  
Author Message
Greg Inman
External


Since: Apr 11, 2006
Posts: 3



PostPosted: Tue Apr 11, 2006 4:54 am    Post subject: Usbser.sys CDC Virtual COM Port
Archived from groups: microsoft>public>windowsxp>device_driver>dev (more info?)

Hello!

I have an interesting question regarding the use of the usbser.sys built in
windows driver... I have implemented a USB CDC driver in some hardware that
I am developing hoping not to have to change Win32 applications that
currently talk to the device using an RS-232 COM Port.

I have generated a .inf file for windows XP and it installs the usbser.sys
driver correctly and it works! The Win32 apps can happily send and receive
data over USB from the device as if it was connected to an RS-232 COM port.

My problem is that the device will not remain in the device manager when
disconnected. It is of course very reasonable that when you unplug a USB
device it is removed from the device manager, however, RS-232 ports are
always available! This causes problems in the Win32 apps that are using the
port as they have to be re-started (or they at least have to re-connect to
the port) each time the device is reconnected to the PC. I wouldn't be
surprised if there is no solution to this but I was wondering if anyone had
any ideas of how to get round it? Of course, I am hoping not to have to
change the implementation of the Win32 apps as that was the whole point of
implementing USB as a virtual COM port.

Any suggestions would be most welcome!

Cheers,
Greg
Back to top
Doron Holan MS1
External


Since: Jan 28, 2004
Posts: 61



PostPosted: Tue Apr 11, 2006 9:48 pm    Post subject: Re: Usbser.sys CDC Virtual COM Port [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

there is no way to change this. COM1 and COM2 can also disappear by removal
(esp on a laptop b/c they are in a hw dock) or by disalbing them in device
manager.

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Greg Inman" <NoSpamFakeEmail.RemoveThis@nowhere.com> wrote in message
news:92298c67d1ab4f58b6ec506666966818@ureader.com...
> Hello!
>
> I have an interesting question regarding the use of the usbser.sys built
> in
> windows driver... I have implemented a USB CDC driver in some hardware
> that
> I am developing hoping not to have to change Win32 applications that
> currently talk to the device using an RS-232 COM Port.
>
> I have generated a .inf file for windows XP and it installs the usbser.sys
> driver correctly and it works! The Win32 apps can happily send and receive
> data over USB from the device as if it was connected to an RS-232 COM
> port.
>
> My problem is that the device will not remain in the device manager when
> disconnected. It is of course very reasonable that when you unplug a USB
> device it is removed from the device manager, however, RS-232 ports are
> always available! This causes problems in the Win32 apps that are using
> the
> port as they have to be re-started (or they at least have to re-connect to
> the port) each time the device is reconnected to the PC. I wouldn't be
> surprised if there is no solution to this but I was wondering if anyone
> had
> any ideas of how to get round it? Of course, I am hoping not to have to
> change the implementation of the Win32 apps as that was the whole point of
> implementing USB as a virtual COM port.
>
> Any suggestions would be most welcome!
>
> Cheers,
> Greg
Back to top
Greg Inman
External


Since: Apr 11, 2006
Posts: 3



PostPosted: Wed Apr 12, 2006 3:04 am    Post subject: Re: Usbser.sys CDC Virtual COM Port [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Thanks for the response Doron... I suspected as much.

I guess I'll just have to implement USB properly!

Greg.
Back to top
Greg Inman
External


Since: Apr 11, 2006
Posts: 3



PostPosted: Wed Apr 12, 2006 8:17 am    Post subject: Re: Usbser.sys CDC Virtual COM Port [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Just to follow this up...

We have here a third party USB->8-port expander device, ie. provides 8
RS-232 COM ports on a single USB connection to the pc. This manages the
problem of dissapearing virtual COM ports very effectively.

I can connect a Win32 App to one of the virtual COM ports, see it work,
completely unplug the expander device from the USB (not just at the COM port)
and see that the app can no longer communicate with the device. After
plugging the USB device back in to the PC the software app is able to
communicate with the device as before without any need to re-start or
re-create the COM port in windows.

When disconnected the virtual com ports do disapear from device manager,
however. So it must be that the windows logical side of that device is able
to re-attach to the COM port when it comes back after being re-connected.

The device is of course using it's own custom driver not the usbser.sys but
I just thought it might be of interest that it appears perfectly possible to
maintain the virtual COM port in windows even though the device has been
removed from the USB bus.

Greg.
Back to top
GTrek
External


Since: Jan 18, 2009
Posts: 1



PostPosted: Sun Jan 18, 2009 9:10 am    Post subject: Re: Usbser.sys CDC Virtual COM Port [Login to view extended thread Info.]
Archived from groups: per prev. post (more info?)

Hi All,

Just a note here that I had this problem. I got around it by scanning
all available com ports a few times a second on a timer until the port I
wanted came up and then opened it. Use the code below (VB sorry):-

Sub GetSerialPortNames()
' Show all available COM ports.
For Each sp As String In My.Computer.Ports.SerialPortNames
ListBox1.Items.Add(sp)
Next
End Sub

Regards

John


--
GTrek
------------------------------------------------------------------------
GTrek's Profile: http://forums.techarena.in/members/gtrek.htm
View this thread: http://forums.techarena.in/windows-device-drivers/493811.htm

http://forums.techarena.in
Back to top
Display posts from previous:   
Post new topic   General Reply to Topic (not reply to a specific post)    Forums Home -> Device Driver All times are: Eastern Time (US & Canada) (change)
Page 1 of 1

 
You can post new topics in this forum
You can reply to topics in this forum
You can edit your posts in this forum
You can delete your posts in this forum
You can vote in polls in this forum