[C#] DriveType beetje mager, waar is de rest?

Pagina: 1
Acties:

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 27-11 10:50

_Thanatos_

Ja, en kaal

Topicstarter
Ik probeer in mijn project het type van een drive op te vragen, en dat kan prima met DriveInfo, maar de DriveType property vind ik nogal, uhm. Mja, mager eigenlijk.
Er wordt wel onderscheid gemaakt tussen een RAM-drive (wie gebruikt dat eigenlijk :?) en een removable drive, maar weer niet tussen een diskdrive en een memorystick. Laatste twee zijn toch wezenlijk verschillend; zelfs het FS is anders. Maar ook een CD-drive wordt helemaal niet uitgesplitst.

Anyway, is er een manier (kan me vrij weinig schelen hoe :P) om wel een goed idee van het type drive te krijgen, zoals de windows explorer dat ook (redelijk) kan?
Dus dit soort types wil ik kunnen onderscheiden:
- Local disk (is er al)
- USB harddisk (wordt als local disk gerapporteerd)
- Network drive (is er al)
- CD-ROM drive/brander
- DVD-ROM drive/brander
- CD-DVD-combo drive
- HD-DVD drive/brander
- Bluray drive/brander
- Diskdrive
- USB memory stick
- Ander soort removable disk (bijv ZIP)

Dus als er zoiets bestaat, graag. Via Google heb ik kunnen vinden dat je iets met DeviceIoControl() kan doen, maar die functie is zó generiek dat ik gelijk door de bomen het bos niet meer zie. Het kan er vast wel mee, maar ik wil weleens weten wat je dan eigenlijk moet aanroepen. Het type optische drive schijn je via IMAPI te kunnen opvragen. Nooit van gehoord. Enige dat Google erover weet ik problemen met brandprogramma's, dus niet bepaald wat ik zoek, denk ik.

Iemand die me een schop in de juiste richting kan geven? :)

日本!🎌


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Device Input and Output Control (IOCTL) >> Device management >> Device Management Reference >> Device Management Enumeration Types >> STORAGE_MEDIA_TYPE
Dat is waar je naar op zoek bent. [url="DeviceIoControl"]Aanroepen van DeviceIoControl[/url], IOCTL_STORAGE_GET_MEDIA_TYPES en IOCTL_STORAGE_GET_MEDIA_TYPES_EX

Wat betreft IMAPI: Voila.

[ Voor 23% gewijzigd door RobIII op 22-05-2007 08:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 27-11 10:50

_Thanatos_

Ja, en kaal

Topicstarter
Ahh yes _/-\o_

Daar ga ik es mee stoeien, thanks :)

日本!🎌