Cum se obține o listă de discuri fizice și tipul lor

Mulțumesc Shcha voi arăta.

Vă mulțumesc din nou, dar într-un mod diferit, am nevoie pentru a vedea drive-urile cu nostelyami detașabile (flop, dispozitiv USB. Verificați dacă unitatea de disc cu un suport amovibil poate fi GetDriveType, dar de unde stii ce fel de flop mass-media kartreyder modul super- ?








> Vreau să văd discurile cu usteleami detașabile

Evident, acest lucru trebuie scris în prima întrebare. Așa că nu mă încurc cu adevărat, arătând legătura.

Syllka este foarte util, răspunde la alte întrebări :)
Dar pentru a doua parte a tăcerii.

Ceva de genul acesta:

începe
# xA0; cazul GetDriveType ("C:") din
# xA0; # xA0; 0: ShowMessage ("Tipul de unitate nu poate fi determinat");
# xA0; # xA0; 1: ShowMessage ("Directorul rădăcină nu există");
# xA0; # xA0; DRIVE_REMOVABLE: ShowMessage ("Discul poate fi eliminat");
# xA0; # xA0; DRIVE_FIXED: ShowMessage ("Discul nu poate fi eliminat");
# xA0; # xA0; DRIVE_REMOTE: ShowMessage ("Unitatea este unitate de la distanță (rețea)");
# xA0; # xA0; DRIVE_CDROM: ShowMessage ("Unitatea este o unitate CD-ROM");
# xA0; # xA0; DRIVE_RAMDISK: ShowMessage ("Unitatea este un disc RAM");
# xA0; sfârșitul;

Ceva de genul asta este în ajutorul standard. Acest lucru a fost deja implementat. Întrebarea este, unitatea DRIVE_REMOVABLE, pot obține o listă de partiții pe ea (a se vedea exemplul de Igor Shevchenko), am găsit discul în unitate sau nu, dar eu încă mai trebuie să știu ce dispozitivul este, de la un CD-ROM este clar, dar de unde știi că, pentru media dacă este: un flop, un card flash, cititor de carduri și tembole tipul de card introdus în acesta.







există o grămadă de biblioteci și componente


> # xA0; [8] craniu # xA0; (05/07/05 00:45)
> dar cum să aflăm ce tip de mass-media
> dacă este: flop, card flash, cititor de carduri și tembole care
> tipul de card este inserat în acesta.

Și de unde ați avut această problemă, dacă teoretic, are o soluție?

> CDROM-ul este clar

Ei bine, în cazul în care totul este clar, aveți posibilitatea să greblă într-o mulțime de bani pentru o idee cu privire la modul de a construi un algoritm de securitate, totul inseala emulator de CD-drive-uri.


> dar cum să aflăm ce tip de suport media este: un flop, un card flash,
> cititor de carduri

Floppy de non-floppy am distins, după cum urmează:

# xA0; # xA0; DRIVE_REMOVABLE:
# xA0; # xA0; # xA0; începeți
# xA0; # xA0; # xA0; # xA0; System.Delete (DrivePath, 3, 1);
# xA0; # xA0; # xA0; # XA0; dacă QueryDosDevice (PChar (DrivePath), tampon, sizeof (tampon)) = 0 atunci
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dtError
# xA0; # xA0; # xA0; # xA0; altfel dacă (SameText (Buffer, "\ Device \ Floppy0")) atunci
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dtFloppy
# xA0; # xA0; # xA0; # xA0; altceva
# xA0; # xA0; # xA0; # xA0; # xA0; Result.DriveType: = dt Remonibil;
# xA0; # xA0; # xA0; sfârșitul;
# xA0; # xA0; altceva
# xA0; # xA0; # xA0; Result.DriveType: = dtError;
# xA0; # xA0; sfârșitul;

Tipul media poate fi setat mai precis. Există un cod IOCTL, este prea leneș să arătați. Acolo puteți distinge între unitate OMD, și ZIP, și floppy.

Codul se numește ceva de genul IOCTL_GET_MEDIA_TYPE. Nu-mi amintesc exact.

Memorie: 0,74 MB
Lungime: 0.047 sec







Articole similare

Trimiteți-le prietenilor: