Uneori în programe este necesar să se utilizeze posibilitatea de a verifica tipul de suport sau numărul de serie. Motivele pot fi diferite de controlul banal al dispozitivelor din sistem la mijloacele de protecție prin legarea la glandă. Acum vă voi arăta cum să utilizați acest API pentru a implementa această sarcină simplă.
Avem nevoie doar de două funcții API:
- GetDriveType - definește și returnează tipul de suport;
- GetVolumeInformation - specifică informații despre mass-media, printre care și numărul de serie.
Luați în considerare descrierea acestor funcții pentru C ++ și Delphi. Prima funcție este GetDriveType, este foarte simplă și utilizează doar un singur parametru - un indicator pentru asta. De exemplu, "c:", "a:", etc. Funcția returnează una dintre următoarele valori:
- DRIVE_UNKNOWN - 0. Discul este nedefinit / nu există
- DRIVE_NO_ROOT_DIR - 1. calea / calea greșită nu indică volumul
- DRIVE_REMOVABLE - 2. Tipul de dispozitiv este definit ca fiind detașabil (floppy disk, unitate flash etc.)
- DRIVE_FIXED - 3. tip de dispozitiv - disc fix (hard disk)
- DRIVE_REMOTE - 4. tip de dispozitiv - unitate de la distanță (rețea)
- DRIVE_CDROM - 5. Aceasta este o unitate CD-ROM
- DRIVE_RAMDISK - 6. disc virtual creat în RAM
Notă: Dacă specificați C / C ++ NULL ca parametru, iar pentru Delphi - nil, tipul dispozitivului va fi determinat pentru discul curent (de la care a fost rulat programul).
Acum, aruncăm o privire la funcția GetVolumeInformation. De asemenea, o funcție destul de simplă utilizează parametri mult mai mult.
Notă: În cazul în care primul parametru este specificat pentru C / C ++ NULL, iar pentru Delphi - zero funcția va fi efectuată pentru discul curent (de la care a fost lansat programul).
De acum, de dragul interesului, permiteți-mi să dau un exemplu despre cum să legați programul de dispozitivul respectiv. În acest exemplu, vom lega programul de unitatea flash. Căutăm un exemplu:
Notă: Este posibil să existe o întrebare, dar cum găsiți discul serial pentru a ști ce să comparăm? Este foarte simplu, pentru aceasta scriem un program de testare, în care scriem următorul cod: