Wie hängt man ein Laufwerk programmgesteuert in Windows ein?

Wir produzieren und verkaufen ein Gerät, das unsere Benutzer manchmal in großen Mengen mit mehreren USB-Hubs an ihren Computer anschließen möchten. Es handelt sich um ein zusammengesetztes USB-Gerät, das sowohl über Human Interface- (HID) als auch Massenspeicher-Schnittstellen (MSD) verfügt. Windows hängt das Dateisystem jedes Geräts automatisch ein, bis die Buchstaben bei "Z:" ausgehen.

Ich kann den Gerätebaum durchsuchen und die Geräteinstanz-IDs für die HID- und USBSTOR-Schnittstellen abrufen, indem ich eine Kombination ausPnP Configuration Manager undDevice Installation Funktionen. Über den Pfad des USB-Speichergeräts kann ich auch die Laufwerksnummer abrufen (d. H.\\.\PhysicalDrive1).

Der nächste Schritt besteht darin, diese Datenträger nach Bedarf zu mounten, indem die Laufwerksbuchstaben bei der Kommunikation mit den Geräten ausgetauscht werden. Ich habe Schwierigkeiten, @ zu verwende DefineDosDevice für diese Aufgabe und kann mit @ nicht vorankomm SetVolumeMountPoint da ein Gerät kein @ hVolume GUID bis es montiert ist. Das ist ein Henne-Ei-Problem.

Wenn nur unsere Kunden Unix benutzen !!!