WinAPI meghatározása a média típusát és sorszámát
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_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 az eszköz típusát kell meghatározni az aktuális lemez (amelyből 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.
C / C ++
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:
C / C ++
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:
C / C ++