Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.vbclassic > #7710
| From | Uwe Sieber <mail@uwe-sieber.de> |
|---|---|
| Newsgroups | de.comp.lang.vbclassic |
| Subject | Re: WM_DEVICECHANGE |
| Date | 2024-10-10 12:27 +0200 |
| Message-ID | <lmpohjFclhfU1@mid.individual.net> (permalink) |
| References | <vcrb9p$2ld6v$1@dont-email.me> |
Wendelin Uez wrote: > Über WM_DEVICECHANGE kann ich erkennen, wenn ein neues Volume in Windows > an- oder abgemeldet wird. DBT_DEVTYP_VOLUME kommt, wenn ein Laufwerksbuchstabe zugeordnet oder gelöscht wird. Das passiert natürlich, wenn ein Volume kommt und geht, aber eben auch wenn man nur einen Laufwerksbuchstaben ändert. > Welche Nachricht sendet Windows, wenn ein neues Gerät/Platte nur > eingesteckt wird? Damit könnte ich dann z.B. das Anstecken > verschlüsselter Festplatten erkennen und deren Anmeldung starten. Von selbst kommt nur das unspezifische WM_DEVICECHANGE mit DBT_DEVNODES_CHANGED, damit muss man dann vergleichen, welche disks vorher da waren und jetzt sind. Für eine konkrete Benachrichtigung muss man sich registrieren, für ein Platte RegisterDeviceNotifcation(GUID_DEVINTERFACE_DISK) um dann DEVICECHANGE mit DBT_DEVTYP_DEVICEINTERFACE zu bekommen. lParam zeigt auf ein DEV_BROADCAST_DEVICEINTERFACE struct, darin stecken GUID_DEVINTERFACE_DISK in dbcc_classguid und der DevicePath der Disk in dbcc_name. Den DevicePath kann man mit CreateFile öffnen und mit IOCTL_STORAGE_GET_DEVICE_NUMBER die Disk-Nummer ermitten und z.B. "\Device\HardDisk4" draus bauen oder was auch immer die Verschlüsselung- Software da sehen will. Gruß Uwe
Back to de.comp.lang.vbclassic | Previous | Next — Previous in thread | Next in thread | Find similar
WM_DEVICECHANGE "Wendelin Uez" <wuez@online.de> - 2024-09-23 11:10 +0200
Re: WM_DEVICECHANGE Klaus Ketelaer <usenet@ketelaer.de> - 2024-09-23 20:55 +0200
Re: WM_DEVICECHANGE Uwe Sieber <mail@uwe-sieber.de> - 2024-10-10 12:27 +0200
Re: WM_DEVICECHANGE Klaus Ketelaer <usenet@ketelaer.de> - 2024-10-11 00:51 +0200
Re: WM_DEVICECHANGE Uwe Sieber <mail@uwe-sieber.de> - 2024-10-16 18:56 +0200
Re: WM_DEVICECHANGE Klaus Ketelaer <usenet@ketelaer.de> - 2024-10-16 19:49 +0200
Re: WM_DEVICECHANGE Klaus Ketelaer <usenet@ketelaer.de> - 2024-10-17 15:14 +0200
Re: WM_DEVICECHANGE Uwe Sieber <mail@uwe-sieber.de> - 2024-11-08 09:13 +0100
csiph-web