CD-ROM oder DVD-ROM Bezeichnung auslesen
-
Hallo alle zusammen,
meine nächstes Problem:
Wo kann ich die Bezeichnung von dem CD-ROM oder DVD-ROM Laufwerks je nach Typ auslesen?Mit:
switch (GetDriveType(DriveName))
kann man nur den Typ des Laufwerks ermitteln, nich die genaue Bezeichnung.
Hat jemand ein Tip?
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL/CLX (Borland C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
-
Danke!
-
Hallo,
ich habe den Beispiel durchgegangen und probiert anzuwenden, trotzdem bekomme die Bezeichnung des CD-ROM, DVD-ROM Laufwerks nicht raus.
Entschuldigung für eventuell vorhin etwas falsche Interpretation meiner Frage, es geht um die Laufwerkbezeichnung.
-
Hi, ich bin das Beispiel auch mal durchgegangen, und ich sehe folgendes gaaanz dick und fett und deutlich:
//---------------------------------------------------------------------------
// Funktion IsDiskInDrive() überprüft, ob sich ein Datenträger im Laufwerk
// befindet und ermittelt ggf. den Volume-Namen (In Microsoft-Deutsch:
// "Datenträger-Bezeichnung") und die Seriennummer des Laufwerks
//
// Parameter:
// - AnsiString slDrive = Lufwerksbuchstabe oder der komplette Pfad
// - AnsiString &slVolName = String in den ggf. der Volume-Name
// geschrieben wird
// - DWORD &dwVolumeSerial = uns. Integer in den ggf. die Seriennummer
// des Datenträgers geschrieben wird
//Das ist alles was Du willst ...
Gruß,
Christian
-
Es ist nicht das was ich will.
Unter Windows Explorer hat der der CD-ROM oder DVD-ROM einen Namen, bei mir z. b. "DVD-RAM-Laufwerk"(E)".
Den Laufwerkbuchstaben "E:" bekomme ich schon zurück, aber kein "DVD-RAM-Laufwerk", um diese Bezeichnung geht es!
-
Nimm WMI mit Win32_CDROMDrive, dann bekommst Du z.B.:
Availability: 3
Capabilities: System.UInt16[]: 3 7
Caption: SAMSUNG DVD-ROM SD-616T
ConfigManagerErrorCode: 0
ConfigManagerUserConfig: False
CreationClassName: Win32_CDROMDrive
Description: CD-ROM-Laufwerk
DeviceID: IDE\CDROMSAMSUNG_DVD-ROM_SD-616T_________________F310____\5&13BDD9A4&0&0.0.0
Drive: E:
Id: E:
Manufacturer: (Standard-CD-ROM-Laufwerke)
MediaLoaded: False
MediaType: CD-ROM
Name: SAMSUNG DVD-ROM SD-616T
PNPDeviceID: IDE\CDROMSAMSUNG_DVD-ROM_SD-616T_________________F310____\5&13BDD9A4&0&0.0.0
SCSIBus: 0
SCSILogicalUnit: 0
SCSIPort: 1
SCSITargetId: 0
Status: OK
SystemCreationClassName: Win32_ComputerSystemUnd dann nimmst Du einfach was Du willst...
-
Hallo,
Danke für die Antwort.
Ich habe leider nicht die Annung wie man WMI mit Win32_CDROMDrive nutzen kann, programmiere mit BDS2006.
Wie kann man Win32_CDROMDrive in ein Projekt einbinden? Wie ruft man die Funktion auf?Kannst Du das Thema etwas genauer erläutern?
-
http://msdn2.microsoft.com/en-us/library/aa394558.aspx
http://msdn2.microsoft.com/en-us/library/aa389762.aspx
http://msdn2.microsoft.com/en-us/library/aa394557.aspx