Aber zurück zum Thema. Probiere dich mal mit den APIs aus. Am Ende wirst Du feststellen, das das gar nicht so kompliziert ist.
1. API CreateFile -> Handle auf das Laufwerk
2. API DeviceIoControl(Handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, ...) -> Struct STORAGE_DEVICE_NUMBER
3. API CloseHandle <- Handle vom Laufwerk
Wichtig ist hier CreateFile mit den richtigen Flags aufzurufen und noch wichtiger ist es das Handle mit CloseHandle wieder frei zugeben.
Allein mit CreateFile und CloseHandle kann man (und das war in dem Fall beabsichtigt) mal eben den Zugriff auf ein CD-Rom Laufwerk bzw. auf die eingelegte CD unterbinden/sperren.
1. API CreateFile -> Handle auf das Laufwerk
2. API DeviceIoControl(Handle, IOCTL_STORAGE_GET_DEVICE_NUMBER, ...) -> Struct STORAGE_DEVICE_NUMBER
3. API CloseHandle <- Handle vom Laufwerk
Wichtig ist hier CreateFile mit den richtigen Flags aufzurufen und noch wichtiger ist es das Handle mit CloseHandle wieder frei zugeben.
Allein mit CreateFile und CloseHandle kann man (und das war in dem Fall beabsichtigt) mal eben den Zugriff auf ein CD-Rom Laufwerk bzw. auf die eingelegte CD unterbinden/sperren.
Mfg -Franky-