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:18]
thierry [DeviceIOControl]
protocoles:smart:smart_rcv_drive_data [30/03/2020 18:58] (Version actuelle)
thierry [Sources]
Ligne 3: Ligne 3:
 Je compte sur vous pour améliorer la qualité des informations contenue sur cette page...</​note>​ Je compte sur vous pour améliorer la qualité des informations contenue sur cette page...</​note>​
 ===== DeviceIOControl ===== ===== DeviceIOControl =====
-SMART_RCV_DRIVE_DATA et SMART_SEND_DRIVE_COMMAND sont des un codes de controle ​(''​dwIoControlCode''​) utilisé dans l'​appel a l'API [[https://​docs.microsoft.com/​en-us/​windows/​win32/​api/​ioapiset/​nf-ioapiset-deviceiocontrol|DeviceIoControl]]+''​SMART_RCV_DRIVE_DATA'' ​et ''​SMART_SEND_DRIVE_COMMAND'' ​sont des un codes de contrôle ​(''​dwIoControlCode''​) utilisé dans l'​appel a l'API [[https://​docs.microsoft.com/​en-us/​windows/​win32/​api/​ioapiset/​nf-ioapiset-deviceiocontrol|DeviceIoControl]]
 ==== Déclaration ==== ==== Déclaration ====
 <code c++> <code c++>
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/​]]