A Mount lemez csere programot mountvol
Ez a cikk leírja, hogyan lehet létrehozni egy programot, hogy felmászik merevlemezek a könyvtárban. Alapértelmezés szerint a Windows automatikusan rögzíti a nem eltávolítható média - Ha csatlakoztatja a merevlemezt a számítógéphez, majd az operációs rendszer, töltse le és telepítse a szükséges illesztőprogramokat, akkor láthatjuk, hogy a Windows Intézőben. A UNIX operációs rendszer, akkor lehetséges, hogy a merevlemez nevű könyvtárba a csatolási pont. Kezdve a Windows NT 4.0 operációs rendszer magában foglalja a szállítási mountvol.exe segédprogramot. ami a parancssori felület lehetővé teszi, hogy hozzon létre, törölhet, és megjeleníti a listát vezeti kapcsolódási pontok. Amelynek eredményét láthatjuk az alábbi:
Munka után ezzel az eszközzel akartam megvalósítani, milyen lehetőségeket nyújt, hogy programból. Az első lépés az volt, hogy kitaláljuk, mi API függvény mountvol.exe, mert azt használják Függőség Walker program része a szállítás a fejlesztési környezet.
Az eredmények Függőség Walker azt látjuk, amit API függvény mountvol.exe. Létrehozásához felhasznált mintaprogramra fejlesztőkörnyezet MS Visual C ++ 6.0, egy alkalmazás típus „Win 32 Console Application” .Egy kezdődik, úgy a funkciókat, amelyeket használni fognak az alkalmazást, és így, ebben a sorrendben
Ez a funkció indításához használt számítógép vizsgálata a hangerő, a visszatérési érték - egy fogantyú, mellyel a későbbi visszakeresés, változó lpszVolumeName visszaad egy pointert a puffert, amely tartalmazza egy egyedi azonosítót (GUID) Az első talált a kötetet.
Az alábbi keresési funkció használható:
Ahol az első paraméter egy fogantyú alkalmazásával kapott FindFirstVolume függvényhívás visszatért a változó lpszVolumeName későbbi eredmények azonosítók (GUID) kötetek. Hogy teljes legyen a keresési hívni kívánt funkciót:
Az egyetlen paraméter a kilincset a keresésben.
Annak meghatározására, hogy milyen típusú a hangerő funkció használjuk:
A paraméter a hangerő azonosítója, a visszatérési érték:
DRIVE_UNKNOWN - Ismeretlen típus.
DRIVE_NO_ROOT_DIR - Ne csatlakoztassa a pontok.
DRIVE_REMOVABLE - Cserélhető lemez.
DRIVE_FIXED - Fixed disk.
DRIVE_REMOTE - Távoli vagy hálózati meghajtóra.
DRIVE_CDROM - CD-ROM meghajtó.
DRIVE_RAMDISK - RAM lemezt.
Annak megállapításához, a fájlrendszer és kötetcímkét funkció használható:
Az első lehetőség - egyedi kötetazonosítót, a lpVolumeNameBuffer paraméter visszaadja a kötetcimkét paraméter lpFileSystemNameBuffer visszaad egy pointert tartalmazó puffer a fájlrendszer nevét.
Én is találtam egy másik módja annak, hogy megkapjuk az egyedi azonosítók kötetek használni egy csomó funkciók és GetLogicalDrives GetVolumeNameForVolumeMountPoint, részleteket azok paramétereit:
A függvény egy kicsit maszk, amely tartalmazza az összes rendelkezésre álló térfogat a rendszerben.
A függvény egy egyedi azonosítót volumenét csatolási pontot.
Ahhoz, hogy távolítsa el a csatolási pont által használt funkció:
A paraméter a csatolási pont.
És a legfontosabb jellemzője a szerelési kötetek:
Az első lehetőség - a következő ponttal szerelhető, ebben az esetben a könyvtárat, pl: „C: \\ mnt \\”, a második opció - egyedülálló kötet ID.
Figyelmeztetés: A lényeg, ha ez lesz szerelve, ebben az esetben a könyvtár üres legyen! A tartalom a szerelt hangerő, ez a feltétel nem vonatkozik.
És most megpróbáljuk együtt. Az alábbiakban a forráskód a program, amely megjeleníti az első két módon egyedi azonosítóinak mennyisége fájlrendszer típusát és mennyiségét címke, akkor teszi a bontás adott lemezt, majd csatlakoztatni kell mutatni C: \\ mnt \\ szünet után visszatér az eredeti pont.
A program eredményeként láthatjuk az ábrán, hogy a jövőben szeretnék létrehozni egy olyan programot, majd a kényelmet, a GUI.
Itt található az ezt a cikket egy ismerősének: