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