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

Kapcsolódó cikkek