USB Hardware auswerfen
-
Hi,
ich möchte verschiedene USB-Laufwerke(MemoryStick, Kartenleser) unter Win2000/XP durch ein Programm deaktivieren/auswerfen.
Ich dachte ich könnte es über DeviceIOControl lösen, aber irgendwie finde ich nicht den richtigen Weg. Hat mal jemand einen Denkanstoß für mich?Danke
Markor
-
keine Ahnung, aber evtl. SetupDiDeleteDeviceInterfaceData.
-King- kann dir da aber sicher besser helfen
-
Da man den Rechner kaum dazu überreden kann, den Stecker auszuspucken, kann man USB Hardware auch nicht auswerfen. Wenn es aber um das Gerät als solches geht, sollte man sich auch ein Handle auf dieses besorgen. Dabei ist es schnurzegal, ob das nun am USB hängt oder sonstwo. Dann ist es auch mit DeviceIoControl nicht wirklich ein Problem:
DWORD dwReturned = 0; DeviceIoControl(hDevice, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &dwReturned, NULL);
-
Es gab da schonmal etwas ähnliches hier im Forum:
http://www.c-plusplus.net/forum/viewtopic.php?t=61391&highlight=