smart_GetInfoInt

ディスクの情報を取得(32bit数値型)

smart_GetInfoInt int1, int2, int3, var4

int1	: 操作ハンドル(smart_Init()を実行して取得する)
int2	: ディスク番号(0~)
int3	: 取得したいディスク情報ID(INFO_LISTも参照)
var4	: 情報が格納される変数

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

解説

ディスクの情報を取得します。(32bit数値型)
ディスク番号は0番から始まり、最大数は smart_GetCount() で取得できます。
取得したいディスク情報ID は以下のものが指定できます。

INFO_USBPRODUCTID			// USBプロダクトID
INFO_USBVENDORID			// USBベンダーID
INFO_ISSMARTENABLED			// S.M.A.R.T.が有効かどうか?(0 = 無効, 1 = 有効)
INFO_ISIDINFOINCORRECT			// IsIdInfoIncorrect?(0 = No, 1 = Yes)
INFO_ISSMARTCORRECT			// IsSmartCorrect?(0 = No, 1 = Yes)
INFO_ISTHRESHOLDCORRECT			// IsThresholdCorrect?(0 = No, 1 = Yes)
INFO_ISCHECKSUMERROR			// チェックサムエラーの検出有効?(0 = 無効, 1 = 有効)
INFO_ISWORD88				// IsWord88?(0 = No, 1 = Yes)
INFO_ISWORD64_76			// IsWord64_76?(0 = No, 1 = Yes)
INFO_ISRAWVALUES8			// IsRawValues8?(0 = No, 1 = Yes)
INFO_ISRAWVALUES7			// IsRawValues7?(0 = No, 1 = Yes)
INFO_IS9126MB				// 9126MBかどうか?(HDD容量の壁?)(0 = No, 1 = Yes)
INFO_ISTHRESHOLDBUG			// 特定機種のファームバグ検出?(0 = No, 1 = Yes)
INFO_ISSMARTSUPPORTED			// S.M.A.R.T.をサポートしているかどうか?(0 = No, 1 = Yes)
INFO_ISLBA48SUPPORTED			// LBA48対応?(0 = No, 1 = Yes)
INFO_ISAAMSUPPORTED			// AAM対応?(0 = No, 1 = Yes)
INFO_ISAPMSUPPORTED			// APM対応?(0 = No, 1 = Yes)
INFO_ISAAMENABLED			// AAM有効?(0 = 無効, 1 = 有効)
INFO_ISAPMENABLED			// APM有効?(0 = 無効, 1 = 有効)
INFO_ISNCQSUPPORTED			// NCQ対応?(0 = No, 1 = Yes)
INFO_ISNVCACHESUPPORTED			// NVキャッシュをサポートしてる?(0 = No, 1 = Yes)
INFO_ISMAXTORMINUTE			// MaxtorMinute(0 = No, 1 = Yes)
INFO_ISSSD				// SSDかどうか? (0 = No, 1 = Yes)
INFO_ISTRIMSUPPORTED			// SSDがTrimをサポートしているか?(0 = No, 1 = Yes)
INFO_PHYSICALDRIVEID			// 物理ドライブID
INFO_SCSIPORT				// SCSIポート
INFO_SCSITARGETID			// SCSIターゲットID
INFO_SCSIBUS				// SCSIバス
INFO_SILICONIMAGETYPE			// Silicon Image Controller タイプ
INFO_TOTALDISKSIZE			// 最大ディスクサイズ
INFO_CYLINDER				// シリンダー数
INFO_HEAD				// ヘッド数
INFO_SECTOR				// セクタ数
INFO_SECTOR28				// セクタ数(28bit)
INFO_DISKSIZECHS			// CHSで取得したディスクサイズ
INFO_DISKSIZELBA28			// LBA28で取得したディスクサイズ
INFO_DISKSIZELBA48			// LBA48で取得したディスクサイズ
INFO_DISKSIZEWMI			// WMIで取得したディスクサイズ
INFO_BUFFERSIZE				// バッファサイズ
INFO_TRANSFERMODETYPE			// 転送モード(戻り値はTRANSFER_MODE参照)
INFO_DETECTEDTIMEUNITTYPE		// Measured Time(使用時間)単位(戻り値はPOWER_ON参照)
INFO_MEASUREDTIMEUNITTYPE		// Detected Time(検出時間)単位(戻り値はPOWER_ON参照)
INFO_ATTRIBUTECOUNT			// S.M.A.R.T.の項目数(最大30)
INFO_DETECTEDPOWERONHOURS		// 使用時間
INFO_MEASUREDPOWERONHOURS		// 検出時間
INFO_POWERONRAWVALUE			// 使用時間生の値
INFO_POWERONSTARTRAWVALUE		// 使用開始時間生の値
INFO_POWERONCOUNT			// 電源投入回数
INFO_TEMPERATURE			// 温度
INFO_NOMINALMEDIAROTATIONRATE		// 回転数(5400RPMとか7200RPMなど)
INFO_HOSTWRITES				// 総書込量 (ホスト)
INFO_HOSTREADS				// 総読込量 (ホスト)
INFO_GBYTESERASED			// 消去データ量(GB単位)
INFO_NANDWRITES				// 総書込量 (NAND)
INFO_WEARLEVELINGCOUNT			// ウェアレベリング回数
INFO_LIFE				// 寿命
INFO_MAJOR				// メジャー
INFO_MINOR				// マイナー
INFO_DISKSTATUS				// ディスクステータス(smart_CheckDiskStatus()で取得できる値と同じ)
INFO_DRIVELETTERMAP			// ドライブレターマップ
INFO_ALARMTEMPERATURE			// 警報温度
INFO_ALARMHEALTHSTATUS			// 警報健康状態
INFO_DISKVENDORID			// ディスクベンダーID
INFO_USBVENDORID2			// USBベンダーID
INFO_USBPRODUCTID2			// USBプロダクトID
INFO_THRESHOLD05			// 注意と判定する05 代替処理済セクタ数(0~255)
INFO_THRESHOLDC5			// 注意と判定するC5 代替処理保留中セクタ数(0~255)
INFO_THRESHOLDC6			// 注意と判定するC6 回復不能セクタ数(0~255)
INFO_TARGET				// ?
INFO_INTERFACETYPE			// インターフェース(INTERFACEを参照)
INFO_COMMANDTYPE			// コマンドタイプ(COMMANDを参照)
INFO_THRESHOLDFF			// 注意と判定するFF 残り寿命(0~255)
INFO_ISDEVICESLEEPSUPPORTED		// DevSleepに対応しているか?
INFO_HOSTREADSWRITESUNIT		// ホストの読み書き単位?(HOSTREADSWRITESUNITを参照)
INFO_ISNVME						// NVMe かどうか?
INFO_ISUASP						// UASP かどうか?
INFO_IS_LOGICALSECTORSIZE		// LogicalSectorSize

成功すると、statが0になり、指定した変数に値が格納されます。
変数に格納される値はディスク情報IDによって違います。

stat値
0  = 成功
-1 = 操作ハンドル無効
-2 = 引数エラー(ディスク番号が範囲外)
-3 = NULLポインタエラー
-5 = 対応していないID

サンプル

// 温度取得
i = 0
smart_GetInfoInt hSmart, 0, INFO_TEMPERATURE, i
mes i

関連項目

INFO_LIST取得可能なディスク情報ID一覧(hspsmart.dll)
TRANSFER_MODE転送モード(hspsmart.dll)
POWER_ON時間単位(hspsmart.dll)
INTERFACEインターフェース(hspsmart.dll)
COMMANDコマンドタイプ(hspsmart.dll)

サンプル逆引き (3)

02_Sample_HDDStatus.hsp
05_Sample_HDDInfo.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