<?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[DeviceNamen ermitteln]]></title><description><![CDATA[<p>Hi ich schreibe mir gerade eine Anwendung zum &quot;eleganten&quot; Auswerfen von UsbDevices. Die Anwendung funktioniert bereits recht gut, aber es fehlt noch ein Feinschliff:</p>
<p>Wenn ich ein Device an das System anschließe, dann will ich den &quot;Hardwarenamen&quot; haben.</p>
<p>Ich weiß, daß ich die Namen auch in der Registry unter:</p>
<p>HKLM/System/CurrentControlSet/Enum/USBSTOR/..</p>
<p>finden kann.</p>
<p>Aber die verbergen sich ja noch hinter systemgenerierten Zahlen.</p>
<p>Ich gehe bislang wie folgt vor:</p>
<p>- Ich fange die Nachricht WM_DEVICECHANGE ab.<br />
- Aus dem lParam kann ich dann ja ermitteln was für ein Device es ist<br />
- Dann ermittel ich den zugewiesenen Laufwerksbuchstaben aus der DEV_BROADCAST_VOLUME Struktur.<br />
- Dann bestimme ich ob er der DriveType mit DRIVE_REMOVABLE übereinstimmt.<br />
- Danach hole ich mir mit GetVolumeInformation() noch die Serial und den Namen.</p>
<p>Damit habe ich dann aber leider nur den Datenträgernamen. Ich hätte aber gerne den DeviceNamen. Gibt es dazu noch einen Aufruf, den ich einfach nicht finde?</p>
<p>Für einen Stoß in die richtige Richtung wäre ich sehr dankbar, da ich schon einige Tage nach einer Lösung suche.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/66024/devicenamen-ermitteln</link><generator>RSS for Node</generator><lastBuildDate>Fri, 05 Jun 2026 16:56:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/66024.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 24 Feb 2004 14:00:09 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to DeviceNamen ermitteln on Tue, 24 Feb 2004 14:00:09 GMT]]></title><description><![CDATA[<p>Hi ich schreibe mir gerade eine Anwendung zum &quot;eleganten&quot; Auswerfen von UsbDevices. Die Anwendung funktioniert bereits recht gut, aber es fehlt noch ein Feinschliff:</p>
<p>Wenn ich ein Device an das System anschließe, dann will ich den &quot;Hardwarenamen&quot; haben.</p>
<p>Ich weiß, daß ich die Namen auch in der Registry unter:</p>
<p>HKLM/System/CurrentControlSet/Enum/USBSTOR/..</p>
<p>finden kann.</p>
<p>Aber die verbergen sich ja noch hinter systemgenerierten Zahlen.</p>
<p>Ich gehe bislang wie folgt vor:</p>
<p>- Ich fange die Nachricht WM_DEVICECHANGE ab.<br />
- Aus dem lParam kann ich dann ja ermitteln was für ein Device es ist<br />
- Dann ermittel ich den zugewiesenen Laufwerksbuchstaben aus der DEV_BROADCAST_VOLUME Struktur.<br />
- Dann bestimme ich ob er der DriveType mit DRIVE_REMOVABLE übereinstimmt.<br />
- Danach hole ich mir mit GetVolumeInformation() noch die Serial und den Namen.</p>
<p>Damit habe ich dann aber leider nur den Datenträgernamen. Ich hätte aber gerne den DeviceNamen. Gibt es dazu noch einen Aufruf, den ich einfach nicht finde?</p>
<p>Für einen Stoß in die richtige Richtung wäre ich sehr dankbar, da ich schon einige Tage nach einer Lösung suche.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/466819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/466819</guid><dc:creator><![CDATA[Frenzy]]></dc:creator><pubDate>Tue, 24 Feb 2004 14:00:09 GMT</pubDate></item></channel></rss>