smart_DiskScan

ディスクを検出します

smart_DiskScan int1, int2, int3, int4, int5, int6, int7

int1	: 操作ハンドル(smart_Init()を実行して取得する)
int2	: WMIを使用するか?(0 = 使用しない、1 = 使用する)
int3	: アドバンスドディスクサーチを使用するか?(0 = 使用しない、1 = 使用する)
int4	: ChangeDiskフラグ(0 = 使用しない(NULLポインタ)、それ以外の値は PBOOL として扱われます。通常は0でOK。)
int5	: サムスン HD155UI/HD204UIの不具合回避機能を使用するか?(0 = 使用しない、1 = 使用する)
int6	: ADATA SSD S599のFW 3.4.6の不具合回避機能を使用するか?(0 = 使用しない、1 = 使用する)
int7	: S.M.A.R.T.に対応していないディスクを隠すか?(0 = 使用しない、1 = 使用する)

(プラグイン / モジュール : hspsmart.dll)

解説

ディスクを検出します(CrystalDiskInfoの再検出と同じ)
初回起動時やディスクが後から追加・変更・削除されたりしたときに実行してください。
この処理はやや重いです。再生中の音声が一瞬途切れることもあります。
smart_SetAtaPassThroughSmart命令で、IDE/ATA_PASS_THROUGH をオフにすると音が途切れなくなる可能性があります。

WMIは通常、有効にしておくことをお勧めします。
有効にしないとディスクが検出できないことがあります。

アドバンスドディスクサーチは
通常のサーチ方式では見つからないディスクを検出できる可能性があります。
ただし、環境によっては OS ごとフリーズしてしまう可能性があります。
・ScsiPort0 ~ 15 の ScsiTargetID 0~7 に対してディスクの有無を確認します。 
・IDENTIFY_DEVICE の返り値が不適切なディスクも表示します。
・S.M.A.R.T. に対応していないとレポートされるディスクに対しても S.M.A.R.T. 情報の取得を試みます。
外付けボードに接続したディスクで問題が発生する可能性があります。

サムスン HD155UI/HD204UIの不具合回避機能は
ファームウェア不具合によりデータ欠損の可能性があるため検索対象から外します。
有効にしておくことをお勧めします。

ADATA SSD S599のFW 3.4.6の不具合回避機能は
2倍の温度が報告されるため、回避します。
有効にしておくことをお勧めします。

stat が 0 の場合は成功しています。
0  = 成功
-1 = 操作ハンドル無効

サンプル

smart_DiskScan hSmart, 1, 1, 0, 1, 1, 0

関連項目

smart_Init初期化します(hspsmart.dll)
smart_SetAtaPassThroughSmartIDE/ATA_PASS_THROUGH を使用します(hspsmart.dll)
smart_IsAdvancedDiskSearchアドバンスドディスクサーチが有効かどうか?(hspsmart.dll)
smart_IsEnabledWmiWMIを使用して取得するかどうか?(hspsmart.dll)
smart_IsWorkaroundAdataSsdADATA製SSD不具合回避機能が有効かどうか?(hspsmart.dll)
smart_IsWorkaroundHD204UIサムスン HD155UI/HD204UIの不具合回避機能が有効かどうか?(hspsmart.dll)
smart_UpdateIdInfoディスクの情報を更新(S.M.A.R.T.以外)(hspsmart.dll)
smart_UpdateSmartInfoディスクのS.M.A.R.T.情報を更新(hspsmart.dll)
smart_CheckDiskStatusディスクのステータスを取得(hspsmart.dll)
smart_SetThreshold健康状態の基準値(閾値)を指定(hspsmart.dll)
smart_SetUSB1394USB/IEEE1394接続の外付けディスクを検出対象にする(hspsmart.dll)
smart_SetAtaPassThroughSmartIDE/ATA_PASS_THROUGH を使用します(hspsmart.dll)
smart_SetCsmiTypeCSMIを使用するかどうか(hspsmart.dll)
smart_DisableAamAAMを無効化します(hspsmart.dll)
smart_DisableApmAPMを無効化します(hspsmart.dll)
smart_EnableAamAAMを有効化します(hspsmart.dll)
smart_EnableApmAPMを有効化します(hspsmart.dll)
smart_GetAamValueAAMの現在値を取得します(hspsmart.dll)
smart_GetApmValueAPMの現在値を取得します(hspsmart.dll)
smart_GetRecommendAamValueAAMのメーカー推奨値を取得します(hspsmart.dll)
smart_GetRecommendApmValueAPMのメーカー推奨値を取得します(hspsmart.dll)

サンプル逆引き (5)

01_Sample_SMART.hsp
02_Sample_HDDStatus.hsp
05_Sample_HDDInfo.hsp
06_Sample_HDDHealth.hsp
SampleDiskInfo.hsp

情報

プラグイン / モジュールhspsmart.dll
バージョン1.11(CrystalDiskInfo 8.2.3)
作成日2019/08/12
著作者Copyright (C) 2008-2019 hiyohiyo (CrystalDiskInfo作者様)
Copyright (C) 2013-2019 イノビア (hspsmart.dll 作成)
URLhttps://hsp.moe/
https://crystalmark.info/
備考本プラグインはCrystalDiskInfoのソースコードを使用しております。
グループhspsmart.dll
対応環境
  • Windows 版 HSP
移植のヒント64bit版を使用する場合は、
#runtime "hsp3_64"
#include "hspsmart64.as"
を先頭に記述してください。
hs ファイルhsphelp\hspsmart.hs