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:21] thierry [Features] |
protocoles:smart:smart_rcv_drive_data [30/03/2020 18:58] (Version actuelle) thierry [Sources] |
||
---|---|---|---|
Ligne 79: | Ligne 79: | ||
===== Features ===== | ===== Features ===== | ||
- | ^IDEREGS Features ^ Rôle ^ SENDCMDINPARAMS BufferSize ^ IDEREGS SectorCount ^ IDEREGS SectorNumber ^ IDEREGS CylLow ^ IDEREGS CylHigh ^ | ||
^ SMART_RCV_DRIVE_DATA ^^^^^^ | ^ SMART_RCV_DRIVE_DATA ^^^^^^ | ||
+ | ^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) | | ||
|[[#READ_THRESHOLDS]] $D1 |Récupérer les valeurs de seuil qui indiquent quand un disque est sur le point de tomber en panne.|''READ_THRESHOLD_BUFFER_SIZE'' (512) |1 |1 |''SMART_CYL_LOW'' ($4F) |''SMART_CYL_HI'' ($C2) | | |[[#READ_THRESHOLDS]] $D1 |Récupérer les valeurs de seuil qui indiquent quand un disque est sur le point de tomber en panne.|''READ_THRESHOLD_BUFFER_SIZE'' (512) |1 |1 |''SMART_CYL_LOW'' ($4F) |''SMART_CYL_HI'' ($C2) | | ||
Ligne 91: | Ligne 91: | ||
|[[#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 ^^^^^^ | ^ SMART_SEND_DRIVE_COMMAND ^^^^^^ | ||
- | |[[#ENABLE_SMART]] $D8 |Active SMART | | | | | | | + | ^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 | | | | | | | |[[#DISABLE_SMART]] $D9 |Désactive SMART | | | | | | | ||
Ligne 187: | 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 194: | 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/]] | ||