<?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]]></title><description><![CDATA[<p>Bin mir jetzt nicht so sicher ob ich hier in richtig bin. sry.</p>
<p>Ich muss bzw. ich will einen bitstream seriell über eine usb stecker einlesen.<br />
Nur weis ich nicht wie das gehen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Da ich winXP verwenden (und den BCB) hab ich mir mal die winapi angeschaut.</p>
<p>Vor allem aber die Befehle CreateFile &amp; DeviceIoControl, nur weis ich gerade nicht so richtig wie ich diese Befehle verwenden kann.</p>
<p>Blöderweise kann ich noch nicht testen da dass Gerät dass den bitstream versenden wiurd noch nicht gebaut wurde.</p>
<p>Könnte mir hier jemand erklären wie ich mit den oben genannten Befehlen von einem USB eingang einlesen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/86953/usb</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 23:45:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/86953.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Sep 2004 09:55:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 09:55:42 GMT]]></title><description><![CDATA[<p>Bin mir jetzt nicht so sicher ob ich hier in richtig bin. sry.</p>
<p>Ich muss bzw. ich will einen bitstream seriell über eine usb stecker einlesen.<br />
Nur weis ich nicht wie das gehen soll. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Da ich winXP verwenden (und den BCB) hab ich mir mal die winapi angeschaut.</p>
<p>Vor allem aber die Befehle CreateFile &amp; DeviceIoControl, nur weis ich gerade nicht so richtig wie ich diese Befehle verwenden kann.</p>
<p>Blöderweise kann ich noch nicht testen da dass Gerät dass den bitstream versenden wiurd noch nicht gebaut wurde.</p>
<p>Könnte mir hier jemand erklären wie ich mit den oben genannten Befehlen von einem USB eingang einlesen kann.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614065</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 24 Sep 2004 09:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 10:49:28 GMT]]></title><description><![CDATA[<p>@Gen.d.Pz.Tr.Seb, hast du schon hier im Forum gesucht? Ich habe mal im Win32 API Board gesucht und da waren recht viele Beiträge zum Thema USB-Ansteuerung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614120</guid><dc:creator><![CDATA[Herrmann]]></dc:creator><pubDate>Fri, 24 Sep 2004 10:49:28 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 12:26:20 GMT]]></title><description><![CDATA[<pre><code>hTreiber = CreateFile(&quot;\\\\.\\USB#Vid_0909_&amp;Pid_0200#5&amp;dfa6a2&amp;0&amp;!#{a5dcbf10-6530--11d2-901f-00c04fb951ed}&quot;,
    GENERIC_READ | GENERIC_WRITE,
    0,
    NULL,
    OPEN_EXISTING,
    0,
    NULL)
</code></pre>
<p>Wie komm ich auf das \\\.\\USB#Vid_0909_&amp;Pid_0200#5&amp;dfa6a2&amp;0&amp;!#{a5dcbf10-6530--11d2-901f-00c04fb951ed}&quot; ???</p>
<p>Das versteh ich nicht so wirklich.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614188</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 24 Sep 2004 12:26:20 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 13:04:19 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=1819" rel="nofollow">kingruedi</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=8" rel="nofollow">Rund um die Programmierung</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/614219</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614219</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 24 Sep 2004 13:04:19 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 14:00:07 GMT]]></title><description><![CDATA[<p>Das ist praktisch der &quot;Filename&quot; für das USB Gerät so wie es in der Registry steht, ich glaub es giebt ein Programm was den Schlüßel ausliesst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614264</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614264</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Fri, 24 Sep 2004 14:00:07 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Fri, 24 Sep 2004 16:57:28 GMT]]></title><description><![CDATA[<p>Wenn ein selber gebasteltes Hardware element via usb angeschlossen wird erstellt dann windows automatisch einen filename??</p>
<p>Irgendwas Grundsätzliches Wissen fehlt mir hier noch... hm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614316</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614316</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 24 Sep 2004 16:57:28 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Sat, 25 Sep 2004 10:55:23 GMT]]></title><description><![CDATA[<p>Dass ist keine Dateinamen sondern ein Devicename. Windows generiert für jedes eingesteckt USB-Gerät solch einen Devicenamen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614655</guid><dc:creator><![CDATA[ScriptGod]]></dc:creator><pubDate>Sat, 25 Sep 2004 10:55:23 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Sat, 25 Sep 2004 14:03:53 GMT]]></title><description><![CDATA[<p>ScriptGod schrieb:</p>
<blockquote>
<p>Dass ist keine Dateinamen sondern ein Devicename.</p>
</blockquote>
<p>Ich schrieb ja auch</p>
<p>MiC++ha schrieb:</p>
<blockquote>
<p>praktisch der &quot;Filename&quot;</p>
</blockquote>
<p>C:\ ist auch ein Device und c:\Ordner\Datei.txt ist Device\Verzeichnis\Dateiname</p>
<p>\.\USB oder \.\LPT1 ist das Device wie C:\ und der Regkey der Path.<br />
Es wird also praktisch als &quot;Filename&quot; verwendet und der regcode ist der Path und Dateiname der Hardware und \.\USB das Device.<br />
In der MSDN wird ja auch nur Filename angegeben und nicht File-/Devicename:</p>
<pre><code class="language-cpp">HANDLE CreateFile(
  LPCTSTR lpFileName, // &lt;- guckst du hier
  DWORD dwDesiredAccess,
  DWORD dwShareMode,
  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  DWORD dwCreationDisposition,
  DWORD dwFlagsAndAttributes,
  HANDLE hTemplateFile
);
</code></pre>
<p>Mit \\ wird signalisiert das sich etwas auserhalb des eigenen Dateisystems befindet, z.B.: \\PC2\Ordner\Datei.txt in einem LAN, wobei \\PC2 wiederum das Device ist, und mit .\DEVICENAME wird angegeben das es ein internes Device ist und unter &quot;DEVICENAME&quot; zu finden ist der Regkey wiederum der Path wie bei einem Filename, es könnte ja auch ein Wechseldatenträger am USB sein und schon<br />
kommt man wieder auf ein Filename.</p>
<p>Fazit: ich sagte &quot;praktisch&quot; da man in der Praxis immer eine Art Filename verwendet. Und wenn man die Struktur sich so merkt wie ich das da oben beschrieb, dann kommt man auch klar.<br />
Es heist ja auch Create<strong>File</strong> und ein CreateDevice giebt nur bei Multimedia, bzw. DirectX.</p>
<p>Übersicht:<br />
Dateien: Device\Ordner\Ordner\Datei (c:\Programme\CPP\source.cpp)<br />
Geräte: \.\Device#Register-Path (\.\USB#Controler#INSTANCE#ClassGUID)<br />
--------------------------------&gt; \.\USB#VID_145E&amp;PID_0076#INST_0#{4d36e96a-e325-11ce-bfc1-08002be10318})<br />
------in Register: \HKEY_LOCAL_MACHINE\ENUM\USB\VID_145E&amp;PID_0076\INST_0\-Die Keys- (ClassGUID)</p>
<p>Das am Beispiel meiner Digicam die als Wechseldatenträger angesprochen werden kann.</p>
<p>Für die Thread-Frage bedeutet dies:<br />
1. USB Geräte auflisten und bei dem im Schlüssel &quot;DeviceDesc&quot; der Name bzw. Beschreibung seines Gerätes sitzt, die ClassGUID auslesen.<br />
2. Den Path bzw. <strong>Filename</strong> daraus zusammen setzten und<br />
3. Mit CreateFile aufrufen.</p>
<p>ich hoffe ich konnte dem Gen.d.Pz.Tr.Seb jetzt bissel mehr Klarheit verschafen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/614781</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/614781</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Sat, 25 Sep 2004 14:03:53 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Sun, 26 Sep 2004 16:41:36 GMT]]></title><description><![CDATA[<p>Ich hab jetzt einmal z.b. den ordner meiner (usb) maus gefunden.</p>
<p>Versteh aber noch nicht so richtig aus welchen keys ich den string zusammensetzten soll.</p>
<p>\.\USB#Controler#INSTANCE#ClassGUID</p>
<p>DEr erste und der letzte Teil sind klar. Wie ich auf die andren komm check ich nicht so ganz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615375</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615375</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 26 Sep 2004 16:41:36 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Sun, 26 Sep 2004 17:02:38 GMT]]></title><description><![CDATA[<p>Achja, nochwas;</p>
<p>Selbst wenn ich es schaffe die Daten aus der Registry auszulesen (indem ich mir die richtigen suche), wie finde ich die Daten dann auf anderen Rechnern? Legt Windows dann immer dieselben Daten auf jedem System an oder muss ich wieder irgendwie von vorne anfangen??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615395</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615395</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 26 Sep 2004 17:02:38 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Sun, 26 Sep 2004 17:11:04 GMT]]></title><description><![CDATA[<p>Du mußt auf anderen Rechnern, bzw. auch bei deinem im Programm nach dem Gerät suchen. &quot;EnumRegisterWordProc()&quot; glaub ich war das um die Strings zu finden, schau am besten mal in der MSDN.</p>
<p>Daraus baust du dann den Phat. Wenn du jetzt bei dir mit regedit danach gesucht hast, dann steht unten in der Statusleiste der Path.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615401</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615401</guid><dc:creator><![CDATA[MiC++ha]]></dc:creator><pubDate>Sun, 26 Sep 2004 17:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Mon, 27 Sep 2004 05:34:18 GMT]]></title><description><![CDATA[<p>\.\USB#Controler#INSTANCE#ClassGUID</p>
<p>Könnest du mir sagen wo ich Controller und Instance finde?</p>
<p>Welcher von den Keys?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615583</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615583</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 05:34:18 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Mon, 27 Sep 2004 05:45:05 GMT]]></title><description><![CDATA[<p>Gehört der String so aus?</p>
<p>HardwareID#(instance????)#ClassGUID</p>
<p>Gehört der Key Hardware ID gekürzt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/615585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/615585</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 05:45:05 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Mon, 27 Sep 2004 18:15:16 GMT]]></title><description><![CDATA[<pre><code>HANDLE hUsb;
    hUsb = CreateFile(&quot;\\.\USB\Vid_0c76&amp;Pid_0005#5&amp;255e8704&amp;0&amp;1#{36FC9E60-C465-11CF-8056-444553540000}&quot;,
                    GENERIC_WRITE,
                    FILE_SHARE_WRITE,
                    NULL,
                    OPEN_EXISTING,
                    0,
                    0 );

    if( hUsb == INVALID_HANDLE_VALUE )
    {
       ShowMessage(&quot;Invalid Handle!&quot;);
    }

    DWORD dwRead;

    char lpBuf[12];

    // Issue read operation.
    ReadFile( hUsb, lpBuf, 1, &amp;dwRead, NULL );
    ShowMessage(dwRead);

    CloseHandle( hUsb );
</code></pre>
<p>Das hab ich mal gecodet. Ich versuche kontakt mit meinem USB Stick aufzunehmen. Krieg aber immer nur Invalid Handle. Hab es auch schon mit der (usb) Maus probiert.</p>
<p>Ich glaub ich kapiuer die zusammensetzung von dem String noch immer nicht so ganz.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/616260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/616260</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Mon, 27 Sep 2004 18:15:16 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Thu, 30 Sep 2004 11:26:42 GMT]]></title><description><![CDATA[<p>Ich kriegs nicht hin. Hat den keiner eine Ahnung was ich da eigentlich falsch mache?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/617893</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/617893</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 30 Sep 2004 11:26:42 GMT</pubDate></item><item><title><![CDATA[Reply to USB on Thu, 30 Sep 2004 14:20:28 GMT]]></title><description><![CDATA[<p>Aaah befreiend. Ich habe es endlich geschafft meinen Usb Stick anzusprechen. (bzw. ich hab eindlich ein Handle bekommen)</p>
<p>Aber eine weitere Frage; Wenn ich ein eigenes Gerät entwickle (was ich auch tun werde), bekommt dann das Gerät auf jedem (Windows) Rechner denselben ipFilename??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/618063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/618063</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Thu, 30 Sep 2004 14:20:28 GMT</pubDate></item></channel></rss>