Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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]]