Hogyan szerezzen be egy listát a fizikai lemezekről és azok típusáról
Köszönöm, Shcha fogok nézni.
Még egyszer köszönöm, de más-más módon, azt kell, hogy a hajtások kivehető nostelyami (flop, USB eszköz. Ellenőrizze, hogy a merevlemez a cserélhető adathordozó lehet GetDriveType, de honnan tudod, hogy milyen média flop kartreyder szuper modul ?
> Meg kell nézni a lemezeket eltávolítható nosteleami
Nyilvánvaló, hogy ezt az első kérdésben kell megfogalmazni. Tehát nem igazán húzom magam, feltéve a kapcsolatot.
A Syllka nagyon segítőkész, válaszokat kap más kérdésekre :)
De a csend második részében.
Valami ilyesmi:
kezdődik
# xA0; eset: GetDriveType ("C:")
# xA0; # xA0; 0: ShowMessage ("A meghajtó típusát nem lehet meghatározni");
# xA0; # xA0; 1: ShowMessage ("A gyökérkönyvtár nem létezik");
# xA0; # xA0; DRIVE_REMOVABLE: ShowMessage ("A lemez eltávolítható");
# xA0; # xA0; DRIVE_FIXED: ShowMessage ("A lemezt nem lehet eltávolítani");
# xA0; # xA0; DRIVE_REMOTE: ShowMessage ("A meghajtó távoli (hálózati) meghajtó");
# xA0; # xA0; DRIVE_CDROM: ShowMessage ("A meghajtó CD-ROM meghajtó");
# xA0; # xA0; DRIVE_RAMDISK: ShowMessage ("A meghajtó egy RAM lemez");
# xA0; vége;
Valami olyan, mint ez a szokásos segítség. Ez már megvalósult. A kérdés az, DRIVE_REMOVABLE meghajtó, kaphatok egy partíciók listája (lásd a példát Igor Sevcsenko), találtam a lemezt a készülék vagy sem, de azt is kell tudni, hogy mi a készülék, a CD-ROM egyértelmű, de honnan tudod, hogy a ha van: a flop, a flash kártya, a kártyaolvasó és a tembol, melyik kártyatípust illesztik be.
van egy csomó könyvtár és komponens
> # xA0; [8] koponya # xA0; (05/07/05 00:45)
> de hogyan lehet kideríteni, milyen média
> ha van: flop, flash kártya, kártyaolvasó és tembole, amely
> a kártya típusa van beillesztve.
És honnan szerezte ezt a problémát, ha csak elméletileg van megoldás?
> A CDROM minden tiszta
Nos, ha minden világos, akkor sok pénzt kereshet azzal a céllal, hogy hogyan építsünk olyan védelmi algoritmust, amely teljesen megtéveszti a CD meghajtók emulátorát.
> de hogyan kell kideríteni, hogy milyen média, ha van: flop, flash kártya,
> kártyaolvasó
A hajlékonylemezt nem tartalmazó hajlékonylemezről a következőképpen különböztettem meg:
# xA0; # xA0; DRIVE_REMOVABLE:
# xA0; # xA0; # xA0; kezdődik
# xA0; # xA0; # xA0; # xA0; System.Delete (DrivePath, 3, 1);
# xA0; # xA0; # xA0; # xA0, ha a QueryDosDevice (PChar (DrivePath), puffer, SizeOf (puffer)) = 0, akkor
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dtError
# xA0; # xA0; # xA0; # xA0; egyébként, ha (SameText (puffer, "\ Device \ Floppy0")) akkor
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dtFloppy
# xA0; # xA0; # xA0; # xA0; egyébként
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dtRemovable;
# xA0; # xA0; # xA0; vége;
# xA0; # xA0; egyébként
# xA0; # xA0; # xA0; Result.DriveType: = dtError;
# xA0; # xA0; vége;
A médiatípus pontosabban beállítható. Van néhány IOCTL kód, túl lusta nézni. Itt különbséget tehet az OMD meghajtó, a ZIP és a hajlékonylemez között.
A kód neve IOCTL_GET_MEDIA_TYPE. Nem emlékszem pontosan.
Memória: 0,74 MB
Hossza: 0,047 mp