<?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, HID, DDK? Kann mir einer den Weg ins Leicht zeigen?]]></title><description><![CDATA[<p>Also ich hab die Aufgabe eine von mir noch nicht entwickelte hardware später mal über USb anzusprechen.</p>
<p>das Problem: Ich + USB = <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich würde gern mal wissen wie das ganze theoretisch überhaupt funktioniert, die Schnittstelle etc.<br />
Und dann in wie fern ich das umzusetzen habe.</p>
<p>Was ich bisher weis oder weis zu denken dass es richtig sei, ist dass ich eine Verbindung zu meinem Root Hub mit CreateFile herstellen muss.<br />
Wenn diese Verbindung stehen soll muss ich mir von dem sagen lassen welche Geräte (HID?) daran angeschlossen sind.<br />
über den Root Hub muss ich mir nun ein handle auf das entsprechende HID holen?</p>
<p>Ist das soweit korrekt?<br />
Wie gehts weiter, für was ist die DKK und welche brauche ich, hätte gern dass die Software auf allen OS von 98-XP läuft wenn das net geht nur für XP bzw. die NT Familie.</p>
<p>Kann mir jemand meine Theorie etwas paraktisch weiter führen, sprich erklären wie es funktioniert und wie ich die einzelnen sachen etwa erreichen kann?</p>
<p>Habe noch nie mit Schnittstellen gearbeitet, und wenn man dann sowas sieht:<br />
( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Außer mal in Vb mit dem activX Steuerelement der Com Schnittstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *lach*)</p>
<pre><code class="language-cpp">hTreiber = CreateFile(&quot;\\\\.\\hid#vid_0908&amp;pid_0200#6&amp;1d2d6ffa&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}&quot;, 
                            GENERIC_READ | GENERIC_WRITE, 
                            0, 
                            NULL, 
                            OPEN_EXISTING, 
                            0, 
                            NULL);
</code></pre>
<p>gemeint ist das argument:<br />
\\\.\\hid#vid_0908&amp;pid_0200#6&amp;1d2d6ffa&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}<br />
Ist man doch schon leicht stark irritiert.</p>
<p>Hilfe, Hilfe Hilfe <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="😞"
    /><br />
mfg BigMama</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/72264/usb-hid-ddk-kann-mir-einer-den-weg-ins-leicht-zeigen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 23:26:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/72264.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Apr 2004 21:05:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Mon, 26 Apr 2004 21:05:59 GMT]]></title><description><![CDATA[<p>Also ich hab die Aufgabe eine von mir noch nicht entwickelte hardware später mal über USb anzusprechen.</p>
<p>das Problem: Ich + USB = <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich würde gern mal wissen wie das ganze theoretisch überhaupt funktioniert, die Schnittstelle etc.<br />
Und dann in wie fern ich das umzusetzen habe.</p>
<p>Was ich bisher weis oder weis zu denken dass es richtig sei, ist dass ich eine Verbindung zu meinem Root Hub mit CreateFile herstellen muss.<br />
Wenn diese Verbindung stehen soll muss ich mir von dem sagen lassen welche Geräte (HID?) daran angeschlossen sind.<br />
über den Root Hub muss ich mir nun ein handle auf das entsprechende HID holen?</p>
<p>Ist das soweit korrekt?<br />
Wie gehts weiter, für was ist die DKK und welche brauche ich, hätte gern dass die Software auf allen OS von 98-XP läuft wenn das net geht nur für XP bzw. die NT Familie.</p>
<p>Kann mir jemand meine Theorie etwas paraktisch weiter führen, sprich erklären wie es funktioniert und wie ich die einzelnen sachen etwa erreichen kann?</p>
<p>Habe noch nie mit Schnittstellen gearbeitet, und wenn man dann sowas sieht:<br />
( <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Außer mal in Vb mit dem activX Steuerelement der Com Schnittstelle <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *lach*)</p>
<pre><code class="language-cpp">hTreiber = CreateFile(&quot;\\\\.\\hid#vid_0908&amp;pid_0200#6&amp;1d2d6ffa&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}&quot;, 
                            GENERIC_READ | GENERIC_WRITE, 
                            0, 
                            NULL, 
                            OPEN_EXISTING, 
                            0, 
                            NULL);
</code></pre>
<p>gemeint ist das argument:<br />
\\\.\\hid#vid_0908&amp;pid_0200#6&amp;1d2d6ffa&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}<br />
Ist man doch schon leicht stark irritiert.</p>
<p>Hilfe, Hilfe Hilfe <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="😞"
    /><br />
mfg BigMama</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509493</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509493</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Mon, 26 Apr 2004 21:05:59 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Mon, 26 Apr 2004 23:03:10 GMT]]></title><description><![CDATA[<p>wenn du eine hardware entwickelst musst du erstmal für jedes bs einen treiber schreiben</p>
<p>dafür is das ddk da</p>
<p>treiber laufen auf ring 0 wos kaum sicherheitschecks und schnickschnack gibt<br />
d.h. es is dort kinderleicht das ganze system zu crashen-&gt; du brauchst n zweiten rechner für remote debugging</p>
<p>der treiber sollte den standards der schnittstelle entsprechen, damit das bs richtig mit ihm kommunizieren kann<br />
d.h. z.b. wenn das bs dir die nachricht schickt, dass der user das usb gerät ausstecken will, solltest du es deinitialisieren</p>
<p>normale programme laufen in ring3 und können desshalb keine funktionen von treibern aufufen... mit createfile kannst du dir allerdings ein handle auf ein gerät erzeugen und ihm kommandos schicken wie z.b. &quot;ich will das gerät rausziehn&quot;</p>
<p>das war erstmal ein grober überblick</p>
<p>ich persönlich find treiberentwicklung unter linux übrigends viel einfacher weil man mehr infos und quellcodes findet</p>
<p>wie auch immer... um ein buch zum thema kommst du hier auf keinen fall rum</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509525</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509525</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Mon, 26 Apr 2004 23:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 05:49:51 GMT]]></title><description><![CDATA[<p>Hallo Sovok,</p>
<p>geb den Kollegen bigmama vollkommen recht. Bin auch gerade dabei mich diese &quot;Programmierkunst&quot; einzuarbeiten....</p>
<p>Finde das Buch von Walter Oney <a href="http://www.oneysoft.com" rel="nofollow">http://www.oneysoft.com</a> ganz gut. Die deutschsprachrigen kannst Du leider total vergessen.</p>
<p>Interessant ist auch noch die Seite [url] <a href="http://www.osr.com" rel="nofollow">http://www.osr.com</a>[/url].</p>
<p>Aber am Anfang sieht man vor lauter Bäume den Wald nicht mehr...</p>
<p>Gruß</p>
<p>Chris</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509541</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509541</guid><dc:creator><![CDATA[ceuba]]></dc:creator><pubDate>Tue, 27 Apr 2004 05:49:51 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 10:03:44 GMT]]></title><description><![CDATA[<p>Was sollen die Geräte denn überhaupt können/ machen? Wenn es reicht, ein paar Bytes auszutauschen, kann das Gerät als HID ausgelegt werden. Dazu braucht Ihr <strong>keinen</strong> eigenen Treiber, da könnt Ihr den mitgelieferten nehmen. Allerdings werdet Ihr direkt API programmieren müssen, von den MFC gibt'S keine Unterstützung (deswegen ist der Beitrag hier OT, IMO). Auch braucht Ihr nicht über den Root Hub zu gehen, sondern sprecht die Geräte direkt an.</p>
<p>Als Buch empfehle ich <a href="https://duckduckgo.com/?q=isbn+3826606981&amp;cppnetbooks" rel="nofollow">USB | ISBN: 3826606981</a>, oder online: <a href="http://www.lvr.com/usb.htm" rel="nofollow">http://www.lvr.com/usb.htm</a>. Mit Walter Oney könnt Ihr Euch dann später noch beschäftigen, wenn es denn überhaupt noch sein muß.</p>
<p>Die Spezifikation gibt's übrigens hier: <a href="http://www.usb.org/developers/docs" rel="nofollow">http://www.usb.org/developers/docs</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509646</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 27 Apr 2004 10:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 10:45:46 GMT]]></title><description><![CDATA[<p>welchen mitgelieferten?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509665</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Apr 2004 10:45:46 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 10:48:59 GMT]]></title><description><![CDATA[<p>Den Klassentreiber für HIDs.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509667</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509667</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 27 Apr 2004 10:48:59 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 11:34:51 GMT]]></title><description><![CDATA[<p>is der quelloffen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509702</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509702</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Apr 2004 11:34:51 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 11:44:05 GMT]]></title><description><![CDATA[<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509710</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509710</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 27 Apr 2004 11:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 14:55:41 GMT]]></title><description><![CDATA[<p>schade</p>
]]></description><link>https://www.c-plusplus.net/forum/post/509855</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509855</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Tue, 27 Apr 2004 14:55:41 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 27 Apr 2004 15:10:33 GMT]]></title><description><![CDATA[<p>Notfalls findest Du im DDK Samples für Isochrone- und Bulk-Transfers. Ob Du damit etwas anfangen kannst weiß ich nicht. Ich weiß aber auch immer noch nicht, worauf Du eigentlich hinaus wolltest.</p>
<p>Zur erfolgreichen Anwendung des HID class drivers benötigst Du jedenfalls keinen Quell, das geht auch so. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/509871</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/509871</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Tue, 27 Apr 2004 15:10:33 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Wed, 28 Apr 2004 15:44:57 GMT]]></title><description><![CDATA[<p>So also erstmal ein großes Dankeschön.</p>
<p>Ich weis jetzt immerhin mal was so theoretisch alles abgeht wenn ich nen USB gerät anspreche <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>
<p>Will sagen dass ich nun endlich nen Überblick habe was zu machen ist.</p>
<p>So zum Gerät, es wird eigentlich nichts besonderes.</p>
<p>Es ist ein Computergesteuertes Regal, andem ein kleiner &quot;roboter&quot; meine CDs verwaltet.</p>
<p>der roboter selber wird ja via microcontroller -&gt; ASM realisiert, also zu mindest sein &quot;IQ&quot; ^^, die USB schnittstelle dient lediglich um dem IC befehle zu senden, also müsste ich wahrscheinlich keinen eigenen Treiber verwenden da ich ja im Prinzip nur Daten über die USB Schnittstelle raushaue, wie sie zu interpretieren sind weis dann ja wieder der &quot;Empfänger&quot;.</p>
<p>So weiterhin mal ein dankeschön für die Quellen (Bücher, websites, etc).<br />
Weil via google etwas zu finden, naja fast ausgeschlossen <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="🙂"
    /> tausende von suchergebnissen ^^</p>
<p>Kennt jemand ein gutes deutsches Buch zur Schnittstellen ansteuerung, vielleicht grad auf USB bezogen, weil meine Englisch Kenntnisse sind zwar nicht unbedingt schlecht, allerdings auch nicht grad die besten womit ich dann wohl leider mit große Zeiteinbusungen zu rechnen hätte.</p>
<p>Weiterhin denk ich mal werd ich dieses Forum zu meinem Lebendsinhalt erklären dürfen bis mein Projekt mal läuft *gg*</p>
<p>Das Prob ist halt die Zeit hab etwa ein Jahr noch Zeit und der Hauptschwerpunkt beim Projekt liegt bei mir eigentlich vor allem bei der Hardware, will say der roboter, die elektronik daher will ich so schnell wie möglich die software schreiben. um mich dann ganz allein der hardware witmen zu können.</p>
<p>mfg Alex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510556</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510556</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Wed, 28 Apr 2004 15:44:57 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Wed, 28 Apr 2004 16:14:27 GMT]]></title><description><![CDATA[<p>Da Du lediglich ein paar Bytes hin- und hersenden willst, brauchst Du mit Sicherheit keinen eigenen Treiber. Du kannst das Gerät als HID auslegen, und da hat Windows bereits alles nötige an Bord (auch wenn es hier Unterschiede zwische 98 und 98SE gibt).</p>
<p>Und ein gutes deutsches HID bezogenes Buch, das auch noch Beispiel-Quellen in ASM (Firmware) und Windows API enthält, habe ich bereits weiter oben erwähnt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/510573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/510573</guid><dc:creator><![CDATA[-King-]]></dc:creator><pubDate>Wed, 28 Apr 2004 16:14:27 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Fri, 07 May 2004 17:19:56 GMT]]></title><description><![CDATA[<p>Hi Leute <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="🙂"
    /> wie vorausgesagt werd ich mich jetzt auch wieder melden <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>
<p>Folgendes Problem:</p>
<p>Also um einfach mal die Kommunikation zwischen USB und rechner zu lernen hab ich mir im Laden eine Kartenlesegerät geholt für Smart Media Karten.<br />
Nun hab ich vor einfach mal auszulesen was an der USB schnittstelle so abgeht bzw das Kartelesegerät anzusprechen. Dazu hab ich mir WinObj runtergeladen und nach der Vid/Pid wie auch immer des Geräts gekuckt, gesucht gefunden, sie lautet:<br />
<strong>USBSTOR#Disk&amp;Ven_Generic&amp;Prod_STORAGE_DEVICE&amp;Rev_0125#04601&amp;1#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}</strong></p>
<p>So nun bin ich hergegangen und hab ne simple MFC anwendung erstellt.<br />
In ihr ein Editfeld das einfach als Log Window dient und dann einen Start und Stop Button wann gelesen werden soll (Timer wird gesartet/gestoppt...)</p>
<p>Hier mal der Code:</p>
<pre><code class="language-cpp">void CGhjghjDlg::OnButton2() 
{
UpdateData(TRUE);
char buf[200];
m_CtrlStart.EnableWindow(FALSE);
m_CtrlStop.EnableWindow(TRUE);
m_strLog=&quot;&quot;;

hTreiber = CreateFile(&quot;\\\\.\\USBSTOR#Disk&amp;Ven_Generic&amp;Prod_STORAGE_DEVICE&amp;Rev_0125#04601&amp;1#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}&quot;,GENERIC_READ,FILE_SHARE_READ, 0,OPEN_EXISTING,0,0);
if (hTreiber == INVALID_HANDLE_VALUE)
{ 
	m_strLog=&quot;INVALID_HANDLE_VALUE!\r\n&quot;;
	sprintf(buf,&quot;GetLastError=%d&quot;,GetLastError()); 
	m_strLog+=buf;
	m_strLog+=&quot;\n&quot;;
	CloseHandle(hTreiber);
	m_CtrlStart.EnableWindow(TRUE);
	m_CtrlStop.EnableWindow(FALSE);
	UpdateData(FALSE);
}
else
{
	m_strLog=&quot;USb Connection created!\r\n&quot;;
	/*unsigned long BytesReturned;
	char read[200];
	if(DeviceIoControl(hTreiber,IOCTL_STORAGE_LOAD_MEDIA,0,0,read,sizeof(read),&amp;BytesReturned,0)!=0)
	{
		sprintf(read,&quot;%x Bytes:%d&quot;,read,BytesReturned);
		MessageBox(read);
	}
	else
	{
		char buf[200];
		sprintf(buf,&quot;Fehler: %d&quot;,GetLastError());
		MessageBox(buf);
	}*/
	SetTimer(ID_TIMER,1000,NULL);
	UpdateData(FALSE);	
}	
}

void CGhjghjDlg::OnButton3() 
{
m_CtrlStart.EnableWindow(TRUE);
m_CtrlStop.EnableWindow(FALSE);
KillTimer(ID_TIMER);
CloseHandle(hTreiber);	
}

void CGhjghjDlg::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==ID_TIMER)
	{
		UpdateData(TRUE);
		char buf[200];
		char getstring[800];
		unsigned long BytesRead;

		int bResult = ReadFile(hTreiber, &amp;getstring, 4, &amp;BytesRead, NULL);
		if ((bResult &amp;&amp;  BytesRead) != 0) 
		{
			sprintf(getstring,&quot;%c&quot;,getstring);
			m_strLog+=&quot;P: &quot;;
			m_strLog+=getstring;
			m_strLog+=&quot;\r\n&quot;;
			UpdateData(FALSE);
		}
		else
		{
			sprintf(buf,&quot;GetLastError=%d&quot;,GetLastError());
			m_strLog+=&quot;N: &quot;;
			m_strLog+=buf;
			m_strLog+=&quot;\r\n&quot;;
			UpdateData(FALSE);
		}
	}

	CDialog::OnTimer(nIDEvent);
}
</code></pre>
<p>hTreiber ist public HANDLE hTreiber;</p>
<p>So in der Log sagt er mir dasder USB erfolgreich kontaktiert wurde (CreateFile ist also nicht INVALID!)</p>
<p>Aber sobald ie Lesenfuntion im Timer kommt spuckt er einen Fehler 87 aus was soviel heist wie ungültiger Parameter.<br />
ABER welcher Parameter soll falsch sein, ist doch eigentlich richtig, oder wo ist der Fehler?</p>
<p>HILFE <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/516140</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/516140</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Fri, 07 May 2004 17:19:56 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Fri, 07 May 2004 18:49:13 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>kurzes Drüberschauen zeigt mir erst mal einen Fehler:</p>
<pre><code class="language-cpp">int bResult = ReadFile(hTreiber, &amp;getstring, 4, &amp;BytesRead, NULL);
</code></pre>
<p>das ist falsch, getstring ist doch schon ein Zeiger, richtiger ist das:</p>
<pre><code class="language-cpp">int bResult = ReadFile(hTreiber, getstring, 4, &amp;BytesRead, NULL);
</code></pre>
<p>Außerdem erst Array initialisieren:</p>
<pre><code class="language-cpp">char getstring[800]  = {0,};
</code></pre>
<p>falls String-Ausgaben passieren sollen. Das hier:</p>
<pre><code class="language-cpp">sprintf(getstring,&quot;%c&quot;,getstring);
</code></pre>
<p>paßt auch nicht, getstring ist ein Zeiger, und kein Zeichen, und das erste Zeichen von getstring wieder in getstring zu platzieren, kann gut gehen aber auch nicht (bei überlappenden Strings), deshalb besser eigene Variable definieren, z.B.:</p>
<pre><code class="language-cpp">sprintf(pBuf,&quot;%c&quot;,*getstring);
</code></pre>
<p>jetzt mal prüfen, was dann passiert.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/516228</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/516228</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Fri, 07 May 2004 18:49:13 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Sun, 09 May 2004 14:51:58 GMT]]></title><description><![CDATA[<p>So ok hab alle deine entdeckten Fehler ausgebessert, allerdings krieg ich beim Lesen immernoch Fehler 87, incorrect Parameter, der Code sieh´t mitlerweile so aus:</p>
<pre><code class="language-cpp">void CGhjghjDlg::OnButton2() 
{
UpdateData(TRUE);
char buf[200];
m_CtrlStart.EnableWindow(FALSE);
m_CtrlStop.EnableWindow(TRUE);
m_strLog=&quot;&quot;;

hTreiber = CreateFile(&quot;\\\\.\\USBSTOR#Disk&amp;Ven_Generic&amp;Prod_STORAGE_DEVICE&amp;Rev_0125#04601&amp;1#{53f56307-b6bf-11d0-94f2-00a0c91efb8b}&quot;,GENERIC_READ,FILE_SHARE_READ, 0,OPEN_EXISTING,0,0);
if (hTreiber == INVALID_HANDLE_VALUE)
{ 
	m_strLog=&quot;INVALID_HANDLE_VALUE!\r\n&quot;;
	sprintf(buf,&quot;GetLastError=%d&quot;,GetLastError()); 
	m_strLog+=buf;
	m_strLog+=&quot;\n&quot;;
	CloseHandle(hTreiber);
	m_CtrlStart.EnableWindow(TRUE);
	m_CtrlStop.EnableWindow(FALSE);
	UpdateData(FALSE);
}
else
{
	m_strLog=&quot;USb Connection created!\r\n&quot;;
	SetTimer(ID_TIMER,1000,NULL);
	UpdateData(FALSE);	
}	
}

void CGhjghjDlg::OnButton3() 
{
m_CtrlStart.EnableWindow(TRUE);
m_CtrlStop.EnableWindow(FALSE);
KillTimer(ID_TIMER);
CloseHandle(hTreiber);	
}

void CGhjghjDlg::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==ID_TIMER)
	{
		UpdateData(TRUE);
		char buf[800];
		char getstring[800]={0,};
		unsigned long BytesRead;

		int bResult = ReadFile(hTreiber, getstring, sizeof(getstring), &amp;BytesRead, NULL);
		if ((bResult &amp;&amp;  BytesRead) != 0) 
		{
			sprintf(buf,&quot;%c&quot;,*getstring);
			m_strLog+=&quot;P: &quot;;
			m_strLog+=buf;
			m_strLog+=&quot;\r\n&quot;;
			UpdateData(FALSE);
		}
		else
		{
			sprintf(buf,&quot;GetLastError=%d&quot;,GetLastError());
			m_strLog+=&quot;N: &quot;;
			m_strLog+=buf;
			m_strLog+=&quot;\r\n&quot;;
			UpdateData(FALSE);
		}
	}

	CDialog::OnTimer(nIDEvent);
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/517088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517088</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Sun, 09 May 2004 14:51:58 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Mon, 10 May 2004 11:55:30 GMT]]></title><description><![CDATA[<p>*push* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/517573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517573</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Mon, 10 May 2004 11:55:30 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Mon, 10 May 2004 11:56:51 GMT]]></title><description><![CDATA[<p>*push* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/517576</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517576</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Mon, 10 May 2004 11:56:51 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Mon, 10 May 2004 14:31:39 GMT]]></title><description><![CDATA[<p>*push* <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/517641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/517641</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Mon, 10 May 2004 14:31:39 GMT</pubDate></item><item><title><![CDATA[Reply to USB, HID, DDK? Kann mir einer den Weg ins Leicht zeigen? on Tue, 11 May 2004 18:50:50 GMT]]></title><description><![CDATA[<p>sagmal irgend jemand muss doch irgendeine Ahnung haben und mir helfen können!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/518394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/518394</guid><dc:creator><![CDATA[bigmama]]></dc:creator><pubDate>Tue, 11 May 2004 18:50:50 GMT</pubDate></item></channel></rss>