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 11:23] 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 309: | Ligne 315: | ||
</code> | </code> | ||
+ | |||
+ | Projet Delphi : [[https://www.delphipraxis.net/97172-s-m-r-t-figured-out.html]] | ||
=== Sources === | === Sources === | ||
Ligne 315: | 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]] | ||