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