RegisterDeviceNotification sollte man nicht brauchen. Es ist dafuer zustaendig das man alle WM_DEVICECHANGEs fuer ein bestimmtes Device bekommt.
Die Basis-DEVICECHANGEs bekommt man auch so.
Ich wuerde mal vermuten das WM_DEVICECHANGE hier nicht an die zweite Form weitergeleitet wird.
Besorg dir mal mal meine HID-Komponente von
http://www.soft-gems.net/HID.php oder aus der JVCL.
Dort ist eine Konversion von DBT.h (DBT.pas) dabei. Damit hast du erst mal die WM_DEVICECHANGE Konstanten.
Zusaetzlich enthaelt das File noch nuetzliche Kommentare von Microsoft.
Der beste Weg WM_DEVICECHANGe zu empfangen geht ueber AllocateHwnd.