Kötődés vas
Néha szükség van használni a lehetőséget, hogy ellenőrizze a média típusát és sorozatszámát. Az okok lehetnek eltér a banális a kontroll eszközök a rendszerben, hogy használja a védelmi eszközök kötődnek a vas. Most megmutatjuk, hogyan kell használni az API végrehajtásához ez egyszerű feladat.
Szükségünk lesz csak 2 API - funkciók:
- GetDriveType - határozza meg, és visszatér a média típusát;
- GetVolumeInformation - határozza meg a tájékoztatás a médiában, amelyek közül tartalmazza a sorozatszámot.
Tekintsük a leírás ezen függvények C ++ és Delphi. Az első között lesz GetDriveType, ez nagyon egyszerű, és csupán egy paraméter - a mutatót, hogy az. Mint például a "c:", "egy", stb A függvény visszaküldi az alábbi:
- DRIVE_UNKNOWN - 0. meghajtó meghatározatlan / nem létezik
- DRIVE_NO_ROOT_DIR - 1. rosszul / útvonal nem azt a tényt,
- DRIVE_REMOVABLE - 2. Az eszköz típusa határozza meg, mint a cserélhető (floppy disk, flash kártya, stb)
- DRIVE_FIXED - 3. típusú eszköz - egy fix meghajtó (HDD)
- DRIVE_REMOTE - 4. Készülék típusa - Távoli (hálózati) disk
- DRIVE_CDROM - 5. Ez a CD-ROM meghajtó
- DRIVE_RAMDISK - 6. virtuális lemez a memóriában
Megjegyzés: Ha a paraméter meg van adva a C / C ++ NULL, és Delphi - nulla a készülék típusát fogják meghatározni az aktuális lemez (mely a program indult).
És most nézd meg GetVolumeInformation funkciót. Szintén nagyon egyszerű függvény használ, de lényegesen több lehetőséget.
Megjegyzés: Ha az első paraméter meg van adva a C / C ++ NULL, és Delphi - nulla a funkció fog működni az aktuális lemez (mely a program indult).
Nos, most már ténylegesen növeli érdeke egy példát, hogyan lehet összekapcsolni a programot a készülék. Ebben a példában fogjuk kötni a programot, egy flash meghajtót. Lásd a példát:
Megjegyzés: A kérdés merülhet fel, és hogyan találjuk meg a soros disk hogy mit kell összehasonlítani? Nagyon egyszerűen, ez a teszt írni egy programot, amelyben leírjuk a következő kód: