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:deviceiocontrol [27/03/2020 15:08] thierry [A etudier] |
prog:lazarus:cas:disks:deviceiocontrol [11/04/2023 16:42] (Version actuelle) thierry [Sources] |
||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| ===== Commandes ===== | ===== Commandes ===== | ||
| ==== SMART_SEND_DRIVE_COMMAND ==== | ==== SMART_SEND_DRIVE_COMMAND ==== | ||
| + | <note important>Pour pouvoir utiliser SMART il faut que le fichier soit ouvert avec GENERIC_WRITE | ||
| + | <code pascal> | ||
| + | CreateFile(PChar(AFile), GENERIC_READ or GENERIC_WRITE, | ||
| + | FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0) | ||
| + | </code> | ||
| + | </note> | ||
| === Types utiles === | === Types utiles === | ||
| == TSendCmdInParams == | == TSendCmdInParams == | ||
| Ligne 317: | Ligne 323: | ||
| - | ===== Sources ===== | + | ====== Sources & Ressources====== |
| * [[https://docs.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-deviceiocontrol|DeviceIOControl chez Doc Microsoft]] | * [[https://docs.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-deviceiocontrol|DeviceIOControl chez Doc Microsoft]] | ||
| * [[https://www.smartmontools.org/static/doxygen/atacmds_8cpp_source.html]] | * [[https://www.smartmontools.org/static/doxygen/atacmds_8cpp_source.html]] | ||
| + | * [[https://www.delphipraxis.net/97172-s-m-r-t-figured-out.html]] | ||