Ich habe einige C-Code mit mir, der das Entfernen und Einfügen USB-Kabel erkennt.Übernahme von dbcc_name von DEV_BROADCAST_DEVICEINTERFACE win32 Programmierung
Ich fand eine Struktur DEV_BROADCAST_DEVICEINTERFACE
, die dbcc_name
als Mitglied hat. aber ich weiß nicht, welcher Zeiger auf diese Struktur für den Zugriff auf dbcc_name
eingibt.
Wie kann ich den Gerätenamen des eingelegten Geräts erhalten.
Was ist, wenn dbcc_name leer ist? – snicker
Gute Frage, es ist nicht als leer dokumentiert. Ich nehme an, es könnte leer sein, wenn es ein neues Gerät ist (d. H. Noch nie mit dem PC verbunden war), und es wird immer noch installiert. Aber in diesem Fall würde ich eine neue Broadcast-Nachricht erwarten, wenn das Gerät vollständig installiert ist, diesmal mit 'dbcc_name' gesetzt. (Anmerkung: Spekulationen, ich habe das nie gesehen) – MSalters