<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[USB WinAPI - Callback möglich?]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade dabei ein USB Gerät über die WinAPI anzusprechen, funktionier auch alles ganz gut. Ich greife also mit ReadFile zyklisch immer wieder Daten ab. So in der Art</p>
<pre><code>while ( true ) 
{
    length = usbHIDDevice.read( readDataPointer );
}
</code></pre>
<p>Kann ich das ganze nur durch einen seperaten Tread lösen, der ne Endlosschleife hat? Oder gibt es in Windows ne Möglichkeit benachrichtigt zu werden, sobald Daten in meiner mit &quot;CreateFile&quot; erzeugten Datei angekommen sind.</p>
<p>Grüße Nils</p>
<p>PS: Das Thread wird über JNI in Java gehandelt, falls das relevant sein sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/169207/usb-winapi-callback-möglich</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 22:48:05 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/169207.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jan 2007 09:26:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to USB WinAPI - Callback möglich? on Wed, 03 Jan 2007 09:26:07 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich bin gerade dabei ein USB Gerät über die WinAPI anzusprechen, funktionier auch alles ganz gut. Ich greife also mit ReadFile zyklisch immer wieder Daten ab. So in der Art</p>
<pre><code>while ( true ) 
{
    length = usbHIDDevice.read( readDataPointer );
}
</code></pre>
<p>Kann ich das ganze nur durch einen seperaten Tread lösen, der ne Endlosschleife hat? Oder gibt es in Windows ne Möglichkeit benachrichtigt zu werden, sobald Daten in meiner mit &quot;CreateFile&quot; erzeugten Datei angekommen sind.</p>
<p>Grüße Nils</p>
<p>PS: Das Thread wird über JNI in Java gehandelt, falls das relevant sein sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201630</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201630</guid><dc:creator><![CDATA[Nils_Langner]]></dc:creator><pubDate>Wed, 03 Jan 2007 09:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to USB WinAPI - Callback möglich? on Wed, 03 Jan 2007 09:39:38 GMT]]></title><description><![CDATA[<p>Naja, es gibt z.B. asynchronous IO und completion ports.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201645</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 03 Jan 2007 09:39:38 GMT</pubDate></item><item><title><![CDATA[Reply to USB WinAPI - Callback möglich? on Wed, 03 Jan 2007 09:44:28 GMT]]></title><description><![CDATA[<p>so richtig verstanden habe ich dich nicht.<br />
vielleicht suchst du sowas<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstchangenotification.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstchangenotification.asp</a><br />
<a href="http://msdn2.microsoft.com/en-us/library/aa365261.aspx" rel="nofollow">http://msdn2.microsoft.com/en-us/library/aa365261.aspx</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201653</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201653</guid><dc:creator><![CDATA[miller_m]]></dc:creator><pubDate>Wed, 03 Jan 2007 09:44:28 GMT</pubDate></item><item><title><![CDATA[Reply to USB WinAPI - Callback möglich? on Wed, 03 Jan 2007 09:55:29 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/417">@miller_m</a><br />
sorry bin noch neu in der ganzen c++ und winApi sache. also ich will von windows ein signal bekommen (interrupt), wenn daten vom usb Gerät kommen. und im moment mach ich das ebven ober readFile in einer Endlosschleife, was aber nicht so wirklich perfomant sein sollte, da 95% der Zeit keine Daten zurückkommen.</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/13960">@hustbaer</a><br />
danke schön, kannst du vielleicht noch kurz was zu deinem ansatz sagen? hab da nicht so viel in google zu gefunden, dass auf mein problem passt (und ich verstehen <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201663</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201663</guid><dc:creator><![CDATA[Nils_Langner]]></dc:creator><pubDate>Wed, 03 Jan 2007 09:55:29 GMT</pubDate></item><item><title><![CDATA[Reply to USB WinAPI - Callback möglich? on Wed, 03 Jan 2007 12:08:24 GMT]]></title><description><![CDATA[<blockquote>
<p>und im moment mach ich das ebven ober readFile in einer Endlosschleife, was aber nicht so wirklich perfomant sein sollte, da 95% der Zeit keine Daten zurückkommen.</p>
</blockquote>
<p>das ist nicht unperformant da ReadFile blockt wenn keine Daten da sind und somit die CPU zu 0% beansprucht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1201804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1201804</guid><dc:creator><![CDATA[.....]]></dc:creator><pubDate>Wed, 03 Jan 2007 12:08:24 GMT</pubDate></item></channel></rss>