<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<style>
<!--
@font-face
        {font-family:SimSun}
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:DengXian}
@font-face
        {}
@font-face
        {}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:DengXian}
a:link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.x_MsoHyperlinkFollowed
        {color:#954F72;
        text-decoration:underline}
.x_MsoChpDefault
        {}
@page WordSection1
        {margin:72.0pt 90.0pt 72.0pt 90.0pt}
div.x_WordSection1
        {}
-->
</style>
<div lang="ZH-CN" link="blue" vlink="#954F72">
<div class="x_WordSection1">
<p class="x_MsoNormal"><span lang="EN-US">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.</span><span lang="EN-US" style="font-size:12.0pt"></span></p>
<p class="x_MsoNormal"><span lang="EN-US"> </span></p>
<p class="x_MsoNormal"><span lang="EN-US">atmgnd</span></p>
<p class="x_MsoNormal"><span lang="EN-US"> </span></p>
<p class="x_MsoNormal"><span lang="EN-US">Sent from <a href="https://go.microsoft.com/fwlink/?LinkId=550986">
Mail</a> for Windows 10</span></p>
<p class="x_MsoNormal"><span lang="EN-US" style="font-size:12.0pt; font-family:SimSun"> </span></p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>发件人:</b> Yuri Benditovich <yuri.benditovich@daynix.com><br>
<b>发送时间:</b> Thursday, August 22, 2019 4:32:02 PM<br>
<b>收件人:</b> uril@redhat.com <uril@redhat.com><br>
<b>抄送:</b> zhou qi <atmgnd@outlook.com>; spice-devel@lists.freedesktop.org <spice-devel@lists.freedesktop.org><br>
<b>主题:</b> Re: [Spice-devel] windows spice-client-glib hotplug not working</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:11pt;">
<div class="PlainText">On Wed, Aug 21, 2019 at 7:29 PM Uri Lublin <uril@redhat.com> wrote:<br>
><br>
> On 8/21/19 3:25 AM, zhou qi wrote:<br>
> > 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.<br>
><br>
> Hello,<br>
><br>
> > 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?<br>
><br>
> These events are sent to wnd_proc by Windows (the OS).<br>
><br>
> The hidden window is created, so spice-gtk gets those<br>
> messages from Windows.<br>
><br>
> Note that this code was moved recently in spice-gtk -- now it's in<br>
> usb-backend.c (that replaces win-usb-dev.c)<br>
><br>
> Uri<br>
> _______________________________________________<br>
> Spice-devel mailing list<br>
> Spice-devel@lists.freedesktop.org<br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/spice-devel">https://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
</div>
</span></font>
</body>
</html>