SMART = Self-Monitoring Analysis and Reporting Technology
Cette librairie / Exemple peut analyser l'état SMART de vos disques.
Le code source est de Rings & Max (http://forums.purebasic.com/english/vie ... php?t=6599)
Je l'ai simplifié afin d'en faire une librairie / créé un exemple graphique
Vous pouvez télécharger la première version ici.
S.M.A.R.T.
S.M.A.R.T.
Dernière modification par Droopy le mer. 30/nov./2005 23:04, modifié 1 fois.
Oui, à cause degansta93 a écrit :Marche pas sous mon Win 98... c normal ?
Code : Tout sélectionner
hdh = CreateFile_("\\.\PhysicalDrive" + Str(Drive),#GENERIC_READ | #GENERIC_WRITE, #FILE_SHARE_READ | #FILE_SHARE_WRITE,0, #OPEN_EXISTING, 0, 0)
Code : Tout sélectionner
hdh = CreateFile_("\\.\SMARTVSD", #GENERIC_READ, #FILE_SHARE_READ, 0, #OPEN_EXISTING, 0, 0)
Code : Tout sélectionner
VersionInfo\dwOSVersionInfoSize = SizeOf(OSVERSIONINFO)
Platform = GetVersionEx_(VersionInfo)
If Platform
If VersionInfo\dwPlatformId = #VER_PLATFORM_WIN32_WINDOWS ; Win9x/Me
hdh = CreateFile_("\\.\SMARTVSD", #GENERIC_READ, #FILE_SHARE_READ, 0, #OPEN_EXISTING, 0, 0)
Else ; NT kernel
hdh = CreateFile_("\\.\PhysicalDrive" + Str(Drive), #GENERIC_READ | #GENERIC_WRITE, #FILE_SHARE_READ | #FILE_SHARE_WRITE, 0, #OPEN_EXISTING, 0, 0)
EndIf
EndIf
If hdh <> #INVALID_HANDLE_VALUE
etc...