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:20] thierry [Base de Registre] |
prog:lazarus:cas:disks:disks [09/04/2021 16:30] (Version actuelle) thierry [Lister les disques (physicalDrives)] |
||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
* [[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]] | ||
- | ===== Lister les disques (physicalDrives) ===== | + | ===== 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 ==== | ==== Base de Registre ==== | ||
* Clé : ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk\Enum'' | * Clé : ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\disk\Enum'' | ||
* Clé : ''Ordinateur\HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices'' | * 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]] | ||
+ | |||