Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
prog:lazarus:cas:disks:disks [09/04/2021 15:16] thierry [Travailler avec les Disques] |
prog:lazarus:cas:disks:disks [09/04/2021 16:30] (Version actuelle) thierry [Lister les disques (physicalDrives)] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* [[https://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-or]] | * [[https://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-or]] | ||
* [[https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1362&lngWId=7|RawDiskAccess en Delphi]] | * [[https://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=1362&lngWId=7|RawDiskAccess en Delphi]] | ||
+ | |||
+ | ===== Enumérer les disques (physicalDrives) ===== | ||
+ | Pour énumérer les physical disk il y aurait plusieurs piste: | ||
+ | * Via le WMI | ||
+ | * Via SetupApi (une DLL) | ||
+ | * Via la base de registre | ||
+ | * Via IOCtl ... a creuser | ||
+ | ==== Base de Registre ==== | ||
+ | * Clé : ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk\Enum'' | ||
+ | * Clé : ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices'' | ||
+ | |||
+ | ==== Utilisation de SetupApi ==== | ||
+ | * Exemple de code : [[https://wiki.freepascal.org/Windows_Programming_Tips/fr#Activation_et_d.C3.A9sactivation_de_p.C3.A9riph.C3.A9riques]] | ||
+ | * [[https://stackoverflow.com/questions/8519658/how-to-call-a-list-of-the-physically-attached-hard-disks-using-free-pascal-or]] | ||
+ | |||
+ | |||
+ | ==== Ressources ==== | ||
+ | * [[https://stackoverflow.com/questions/327718/how-to-list-physical-disks]] | ||
+ | |||
+ | |||
+ | |||
====== Sources & Ressources ====== | ====== Sources & Ressources ====== |