Sorry about the delay replay(I work on this demo only in spare time), thanks for the advice, I can get usb hotplug working on windows now, the reason is my gui thread and glib thread are two separate threads. After I added Windows Message Loop after spice_session_new call. Now everything is ok.
atmgnd
Sent from Mail for Windows 10
发件人: Yuri Benditovich <yuri.benditovich@xxxxxxxxxx>
发送时间: Thursday, August 22, 2019 4:32:02 PM
收件人: uril@xxxxxxxxxx <uril@xxxxxxxxxx>
抄送: zhou qi <atmgnd@xxxxxxxxxxx>; spice-devel@xxxxxxxxxxxxxxxxxxxxx <spice-devel@xxxxxxxxxxxxxxxxxxxxx>
主题: Re: windows spice-client-glib hotplug not working
发送时间: Thursday, August 22, 2019 4:32:02 PM
收件人: uril@xxxxxxxxxx <uril@xxxxxxxxxx>
抄送: zhou qi <atmgnd@xxxxxxxxxxx>; spice-devel@xxxxxxxxxxxxxxxxxxxxx <spice-devel@xxxxxxxxxxxxxxxxxxxxx>
主题: Re: windows spice-client-glib hotplug not working
On Wed, Aug 21, 2019 at 7:29 PM Uri Lublin <uril@xxxxxxxxxx> wrote:
>
> On 8/21/19 3:25 AM, zhou qi wrote:
> > Hello, I write a demo under windows unsing *spice-client-glib only*, I> can get usb devices from UsbManager. but hotplug is not working. no> device change event recieved.
>
> Hello,
>
> > I found the function g_udev_client_initable_init in win-usb-dev.c create> a hidden window to monitor WM_DEVICECHANGE message. but I could not> found the corresponding message loop(GetMessage/DispatchMessage...).> Where is the message loop(gtk)? Does it depends on some higher> library(gtk)?How can I get usb hotplug working?
>
> These events are sent to wnd_proc by Windows (the OS).
>
> The hidden window is created, so spice-gtk gets those
> messages from Windows.
>
> Note that this code was moved recently in spice-gtk -- now it's in
> usb-backend.c (that replaces win-usb-dev.c)
>
> Uri
> _______________________________________________
> Spice-devel mailing list
> Spice-devel@xxxxxxxxxxxxxxxxxxxxx
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
>
> On 8/21/19 3:25 AM, zhou qi wrote:
> > Hello, I write a demo under windows unsing *spice-client-glib only*, I> can get usb devices from UsbManager. but hotplug is not working. no> device change event recieved.
>
> Hello,
>
> > I found the function g_udev_client_initable_init in win-usb-dev.c create> a hidden window to monitor WM_DEVICECHANGE message. but I could not> found the corresponding message loop(GetMessage/DispatchMessage...).> Where is the message loop(gtk)? Does it depends on some higher> library(gtk)?How can I get usb hotplug working?
>
> These events are sent to wnd_proc by Windows (the OS).
>
> The hidden window is created, so spice-gtk gets those
> messages from Windows.
>
> Note that this code was moved recently in spice-gtk -- now it's in
> usb-backend.c (that replaces win-usb-dev.c)
>
> Uri
> _______________________________________________
> Spice-devel mailing list
> Spice-devel@xxxxxxxxxxxxxxxxxxxxx
> https://lists.freedesktop.org/mailman/listinfo/spice-devel
_______________________________________________ Spice-devel mailing list Spice-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/spice-devel