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:

Kapcsolódó cikkek