cd-rom laufwerk(e) öffnen
-
Wie kann man generell ein CD-ROM Laufwerk öffnen lassen? Ich kenne nur
mciSendString("set cdaudio door open",NULL,0,0);
und das öffnet leider nur das Laufwerk das für CD Wiedergabe verwendet wird. Wenn ich aber zwei CD-ROM Laufwerke habe (z.B. ein DVD-ROM und einen Brenner), wie kann ich beide öffnen/schließen?
-
versuch es mal mit der funktion:
DeviceIoControl()
rocknix ///
-
Oder wenn es MCI bleiben soll:
http://support.microsoft.com/default.aspx?scid=kb%3ben-us%3b137579
-
@King: besten Dank, funktioniert ganz gut. Es steht zwar dar, dass irgendwie NT gebaucht wird, aber es hat auch sehr schön für Win98 geklappt.
@RockNix: der Vorteil dabei wäre sicherlich gegenüber der MCI, dass man die Laufwerke gleichzeitig öffnen könnte. Ich blick bei der Funktion allerdings nicht ganz durch. Könntest du mir da ein wenig Code geben?
-
no problem ...
DWORD dwX = 0; // handle auf laufwerk N holen HANDLE hFile = CreateFile( "//./N:", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); // und auf DeviceIoControl( hFile, IOCTL_STORAGE_EJECT_MEDIA, NULL, 0, NULL, 0, &dwX, NULL); // und zu DeviceIoControl( hFile, IOCTL_STORAGE_LOAD_MEDIA, NULL, 0, NULL, 0, &dwX, NULL);
rocknix ///
[ Dieser Beitrag wurde am 16.04.2003 um 16:08 Uhr von RockNix editiert. ]
-
Und bitte CloseHandle() danach verwenden.
-
Dankeschön, funktioniert alles sehr gut.
-
welchen header muss ich einbinden, damit es funktioniert? MFg, '][' !
-
#include <winioctl.h>
RockNix ///