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 | ||
protocoles:smart:smart_rcv_drive_data [30/03/2020 18:18] thierry [DeviceIOControl] |
protocoles:smart:smart_rcv_drive_data [30/03/2020 18:58] (Version actuelle) thierry [Sources] |
||
---|---|---|---|
Ligne 79: | Ligne 79: | ||
===== Features ===== | ===== Features ===== | ||
+ | ^ SMART_RCV_DRIVE_DATA ^^^^^^ | ||
^IDEREGS Features ^ Rôle ^ SENDCMDINPARAMS BufferSize ^ IDEREGS SectorCount ^ IDEREGS SectorNumber ^ IDEREGS CylLow ^ IDEREGS CylHigh ^ | ^IDEREGS Features ^ Rôle ^ SENDCMDINPARAMS BufferSize ^ IDEREGS SectorCount ^ IDEREGS SectorNumber ^ IDEREGS CylLow ^ IDEREGS CylHigh ^ | ||
| [[#READ_ATTRIBUTES]] $D0 |Récupérer les attributs SMART | ''READ_ATTRIBUTE_BUFFER_SIZE'' (512) | 1 |1 |''SMART_CYL_LOW'' ($4F) |''SMART_CYL_HI'' ($C2) | | | [[#READ_ATTRIBUTES]] $D0 |Récupérer les attributs SMART | ''READ_ATTRIBUTE_BUFFER_SIZE'' (512) | 1 |1 |''SMART_CYL_LOW'' ($4F) |''SMART_CYL_HI'' ($C2) | | ||
Ligne 87: | Ligne 88: | ||
|[[#SMART_READ_LOG]] $D5 |Récupère les Logs. | | | | | | | | |[[#SMART_READ_LOG]] $D5 |Récupère les Logs. | | | | | | | | ||
|[[#SMART_WRITE_LOG]] $D6 |Écrit le nombre indiqué de secteurs de données de 512 octets dans les logs | | | | | | | | |[[#SMART_WRITE_LOG]] $D6 |Écrit le nombre indiqué de secteurs de données de 512 octets dans les logs | | | | | | | | ||
- | |[[#ENABLE_SMART]] $D8 |Active SMART | | | | | | | ||
- | |[[#DISABLE_SMART]] $D9 |Désactive SMART | | | | | | | ||
|[[#RETURN_SMART_STATUS]] $DA |Récupère l'état de fiabilité de l'appareil.| | | | | | | | |[[#RETURN_SMART_STATUS]] $DA |Récupère l'état de fiabilité de l'appareil.| | | | | | | | ||
|[[#ENABLE_DISABLE_AUTO_OFFLINE]] $DB |Active ou Désactive le mode hors ligne | | | | | | | | |[[#ENABLE_DISABLE_AUTO_OFFLINE]] $DB |Active ou Désactive le mode hors ligne | | | | | | | | ||
+ | ^ SMART_SEND_DRIVE_COMMAND ^^^^^^ | ||
+ | ^IDEREGS Features ^ Rôle ^ SENDCMDINPARAMS BufferSize ^ IDEREGS SectorCount ^ IDEREGS SectorNumber ^ IDEREGS CylLow ^ IDEREGS CylHigh ^ | ||
+ | |[[#ENABLE_SMART]] $D8 |Active SMART| 0 | 1 |1 |''SMART_CYL_LOW'' ($4F) |''SMART_CYL_HI'' ($C2) | | ||
+ | |[[#DISABLE_SMART]] $D9 |Désactive SMART | | | | | | | ||
+ | |||
==== Types communs pour les Features ==== | ==== Types communs pour les Features ==== | ||
=== TicSendCmdOutParams === | === TicSendCmdOutParams === | ||
Ligne 184: | Ligne 188: | ||
==== SMART_READ_LOG ==== | ==== SMART_READ_LOG ==== | ||
==== SMART_WRITE_LOG ==== | ==== SMART_WRITE_LOG ==== | ||
- | ==== ENABLE_SMART ==== | + | ==== ENABLE_SMART ==== |
+ | On peut estimer que si la commande DeviceIOControl renvoi ''True'' alors le SMART est activé. | ||
==== DISABLE_SMART ==== | ==== DISABLE_SMART ==== | ||
==== RETURN_SMART_STATUS ==== | ==== RETURN_SMART_STATUS ==== | ||
Ligne 191: | Ligne 196: | ||
* [[https://docs.microsoft.com/en-us/previous-versions/windows/hardware/drivers/ff566204(v%3Dvs.85)]] | * [[https://docs.microsoft.com/en-us/previous-versions/windows/hardware/drivers/ff566204(v%3Dvs.85)]] | ||
* [[https://docs.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-deviceiocontrol]] | * [[https://docs.microsoft.com/en-us/windows/win32/api/ioapiset/nf-ioapiset-deviceiocontrol]] | ||
+ | * [[https://alexandre-laurent.developpez.com/articles/hardware-disque-smart/]] | ||