smart_GetInfoStringSizeW

文字列型情報の格納に必要なサイズを取得

val = smart_GetInfoStringSizeW(int1, int2, int3)

int1	: 操作ハンドル(smart_Init()を実行して取得する)
int2	: ディスク番号(0~)
int3	: 取得したいディスク情報ID(smart_GetInfoStringW参照)

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

解説

文字列型情報の格納に必要なサイズを取得します。
smart_GetInfoStringW で使用します。
ディスク番号は0番から始まり、最大数は smart_GetCount() で取得できます。
取得したいディスク情報ID は以下のものが指定できます。

INFO_ENCLOSURE			// ディスクエンクロージャ
INFO_SERIALNUMBER		// シリアルナンバー
INFO_SERIALNUMBERREVERSE	// シリアルナンバーを逆転したもの
INFO_FIRMWAREREV		// ファームウェアのレヴィジョン
INFO_FIRMWAREREVREVERSE		// ファームウェアのレヴィジョンを逆転したもの
INFO_MODEL			// モデル名
INFO_MODELREVERSE		// モデル名を逆転したもの
INFO_MODELWMI			// WMIから取得したモデル名
INFO_MODELSERIAL		// モデル名
INFO_DRIVEMAP			// ドライブマップ(C: D: とか)
INFO_MAXTRANSFERMODE		// 最大転送モード
INFO_CURRENTTRANSFERMODE	// 現在の転送モード
INFO_MAJORVERSION		// 対応規格
INFO_MINORVERSION		// 対応規格
INFO_INTERFACE			// インターフェース(SATAとか)
INFO_ENCLOSURE2			// ディスクエンクロージャ
INFO_COMMANDTYPESTRING		// ?
INFO_SSDVENDORSTRING		// SSDベンダー名
INFO_DEVICENOMINALFORMFACTOR	// ファクター(2.5インチとか3.5インチ)
INFO_PNPDEVICEID		// PnpDeviceId
INFO_SMARTKEYNAME		// S.M.A.R.T.項目名抽出用キー名

戻り値
0  = 成功
-1 = 操作ハンドル無効
-2 = 引数エラー(ディスク番号が範囲外)
-3 = NULLポインタエラー
-4 = バッファ領域不足
-5 = 対応していないID

サンプル

// 格納に必要なサイズを取得
size = smart_GetInfoStringSizeW(hSmart, 0, INFO_MODEL)
if size > 0{
	sdim buf, size + 2
	smart_GetInfoStringW hSmart, 0, INFO_MODEL, buf, size
	mes stat
	mes cnvwtos(buf)
}

関連項目

smart_GetInfoStringWディスクの情報を取得(文字列型/UTF-16)(hspsmart.dll)
INFO_LIST取得可能なディスク情報ID一覧(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