Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.vbclassic > #7710

Re: WM_DEVICECHANGE

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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