日立産業用コンピュータ

WIN-3-0076-03

HF-W7500
モデル30

ユーザーズリファレンスマニュアル(Windows (R) XP / Windows Server(R) 2003 R2編)

本製品を輸出される場合には、外国為替及び外国貿易法の規制並びに米国輸出管理規則など外国の輸出関連法規をご確認の上、必要な手続きをお取りください。
なお、不明な場合は、弊社担当営業にお問合わせください。

●
●

２０１０年

８月

（第１版）

ＷＩＮ－３－００７６(廃版)

２０１０年

１０月

（第２版）

ＷＩＮ－３－００７６－０１(廃版)

２０１１年

２月

（第３版）

ＷＩＮ－３－００７６－０２(廃版)

２０１５年

４月

（第４版）

ＷＩＮ－３－００７６－０３

このマニュアルの一部、または全部を無断で転写したり複写することは、
固くお断りいたします。
このマニュアルの内容を、改良のため予告なしに変更することがあります。

All Rights Reserved, Copyright © 2010, 2015, Hitachi Industry & Control Solutions, Ltd.

ご注意●

システムの構築やプログラムの作成などの作業を行う前には、このマニュアルの記載内
容をよく読み、書かれている指示や注意を十分理解してください。誤った操作により、システムの故障が発生することがあります。

●

このマニュアルの記載内容について理解できない内容、疑問点または不明点がございま
したら、最寄りの当社営業もしくは SE までお知らせください。

●

お客様の誤った操作に起因する事故発生や損害につきましては、当社は責任を負いかねますのでご了承ください。

●

当社提供ソフトウェアを改変して使用した場合には、発生した事故や損害につきましては、当社は責任を負いかねますのでご了承下さい。

●

当社提供以外のソフトウェアを使用した場合の信頼性については、当社は責任を負いかねますのでご了承下さい。

●

当製品が万一故障したり誤動作やプログラムに欠陥があった場合でも、ご使用されるシステムの安全が十分に確保されるよう、保護・安全回路は外部に設け、人身事故・重大な災害に対する安全対策などが十分確保できるようなシステム設計としてください。

●

ファイルのバックアップ作業を日常業務に組み入れてください。ファイル装置の障害、
ファイルアクセス中の停電、誤操作、その他何らかの原因によりファイルの内容を消失す
ることがあります。このような事態に備え、計画的にファイルをバックアップしてください。

・Microsoft®、Windows®、Windows NT®、Visual C++®、Visual Basic®、Windows Server®
は米国 Microsoft Corporation の米国およびその他の国における登録商標です。
その他、各会社名、各製品名は各社の商標または登録商標です。

はじめに
このマニュアルは、HF-W の RAS（Reliability, Availability, Serviceability）機能の使用方法について記述しています。

-i-

目

次

はじめに
........................................................................ i目次....................................................................... ii
1. HF-W の RAS 機能でできること ...................................................... 1
2. 自動シャットダウン機能........................................................... 4
2.1. ファン異常検出による自動シャットダウン機能 ................................................................... 4
2.2. 高温異常検出による自動シャットダウン機能 ....................................................................... 5
2.3. リモートシャットダウン入力検出による自動シャットダウン機能 ...................................... 6
3. OS ロック監視機能 ................................................................ 7
4. ウォッチドッグタイマの使用方法................................................... 94.1. ユーザプログラムの動作状態監視に使用する方法 ............................................................... 94.2. ウォッチドッグタイマの自動リトリガ機能 ........................................................................ 10
5. HDD 障害予測機能（SMART） ....................................................... 11
6. HDD 使用時間監視機能 ............................................................ 12
7. メモリ監視機能 ................................................................. 13
8. ハードウェア状態表示ウィンドウ（A モデルの場合） ................................ 14
8.1. 概要........................................................................................................................... 14

8.2. ハードウェア状態表示アイコン........................................................................................... 16
8.3. ハードウェア状態表示ウィンドウ ....................................................................................... 18
8.4. ハードウェア状態表示アイコンのメニュー ........................................................................ 22
9. ライブラリインタフェース........................................................ 23
9.1. シャットダウン関数（BSSysShut） .................................................................................. 25
9.2. ウォッチドッグタイマ制御関数（WdtControl） ............................................................... 27
9.2.1. 関数インタフェース ..................................................................................................... 27
9.2.2. HF-W のウォッチドッグタイムアウト接点（WDTTO）の動作 ................................. 31
9.3. 汎用外部接点への出力制御関数（GendoControl, GendoControlEx）.............................. 33
9.3.1. 関数インタフェース（GendoControl） ...................................................................... 33
9.3.2. 関数インタフェース（GendoControlEx）.................................................................. 35
9.3.3. 汎用外部接点（GENDO0）の動作.............................................................................. 37
9.4. 汎用外部接点の入力状態取得関数（GetGendi, GetGendiEx）......................................... 38
9.4.1. 関数インタフェース（GetGendi） ............................................................................. 38
9.4.2. 関数インタフェース（GetGendiEx） ......................................................................... 40
9.5. ログ情報記録関数（MConWriteMessage） ....................................................................... 43
9.6. HDD 障害予測情報取得関数（GetHddPredict）................................................................ 45
9.7. メモリ状態取得関数（GetMemStatus） ............................................................................ 48
9.8. RAID 状態取得関数（hfwRaidStat） ................................................................................. 51
9.9. HDD 状態取得関数（hfwDiskStat） .................................................................................. 52
9.10. サンプルプログラム ........................................................................................................... 57
10. RAS イベント通知機能 ........................................................... 58
10.1. 概要 ........................................................................................................................... 58
10.2. イベントの取得方法 ........................................................................................................... 58
10.3. イベントオブジェクトの使用例......................................................................................... 60- ii -

11. RAID1 サポート機能（D モデルの場合） ............................................ 61
11.1. 概要 ........................................................................................................................... 61

11.2. RAID の状態遷移 ................................................................................................................ 62
11.3. ハードウェア状態表示ウィンドウ（D モデルの場合） .................................................... 64
11.3.1. 概

要 ..................................................................................................................... 64

11.3.2. ハードウェア状態表示アイコン ................................................................................. 66
11.3.3. ハードウェア状態表示ウィンドウ ............................................................................. 69
11.3.4. ハードウェア状態表示アイコンのメニュー............................................................... 74
11.4. RAID 構成制御コマンド（raidctrl） ................................................................................. 75
11.5. RAID 状態取得関数 ............................................................................................................ 79
11.6. RAID 状態変化通知機能 ..................................................................................................... 85
12. RAID5 サポート機能（F モデルの場合） ............................................ 88
12.1. 概要 ........................................................................................................................... 88
12.2. RAID の状態遷移 ................................................................................................................ 89
12.2.1. RAID5 の状態遷移（ホットスペアなしの場合） ...................................................... 89
12.2.2. RAID5 の状態遷移（ホットスペアありの場合） ...................................................... 90
12.2.3. メディアエラーとは ................................................................................................... 93
12.2.4. 条件付正常とは .......................................................................................................... 94
12.2.5. 監視対象とするアレイ構成 ........................................................................................ 95
12.3. ハードウェア状態表示ウィンドウ（F モデルの場合） .................................................... 96
12.3.1. 概

要 ..................................................................................................................... 96

12.3.2. ハードウェア状態表示アイコン ................................................................................. 98
12.3.3. ハードウェア状態表示ウィンドウ ........................................................................... 101
12.3.4. ハードウェア状態表示アイコンのメニュー ............................................................ 108
12.4. RAID 構成制御コマンド（raidctrl） ............................................................................... 109
12.5. RAID ディスク整合性チェックコマンド（raidcheck）.................................................. 114
12.6. RAID 状態取得関数（hfwRaidStat） ............................................................................. 117
12.7. RAID 状態変化通知機能 ................................................................................................... 124
13. ポップアップ通知機能.......................................................... 127
13.1. 概要 ......................................................................................................................... 127

13.2. 表示するメッセージ内容 ................................................................................................. 128
13.3. ポップアップ通知機能の設定 .......................................................................................... 128
14. 状態表示デジタル LED .......................................................... 129
14.1. 概要 ......................................................................................................................... 129
14.2. 表示されるステータスコード .......................................................................................... 130
14.3. ステータス表示モード ..................................................................................................... 132
14.4. ハードウェアステータスコードの一覧............................................................................ 133
14.5. 状態表示デジタル LED 制御関数 .................................................................................... 134
14.5.1. 概

要 ................................................................................................................... 134

14.5.2. アプリケーションステータスコード表示関数(SetStCode7seg) ............................. 135
14.5.3. アプリケーションステータスコード非表示化関数(TurnOff7seg) .......................... 136- iii -

14.5.4. ステータス表示モード設定関数(SetMode7seg) ...................................................... 137
15. RAS 機能設定ウィンドウ ........................................................ 140
15.1. 概要 ......................................................................................................................... 140

15.2. RAS 機能設定ウィンドウの起動方法 ............................................................................... 140
15.3. RAS 機能設定ウィンドウの使用方法 ............................................................................... 141
15.4. ポップアップ通知のメッセージ編集 ............................................................................... 150
15.4.1. ポップアップ通知のメッセージ編集方法 ................................................................ 150
15.4.2. メッセージ編集結果の確認方法 ............................................................................... 153
15.4.3. 既定のメッセージに戻す.......................................................................................... 154
16. メモリダンプファイル上書き禁止機能 ............................................ 155
16.1. 概要 ......................................................................................................................... 155

16.2. メモリダンプ上書き禁止設定コマンド（keepmdump）................................................ 157
16.3. メモリダンプファイル上書き禁止機能における制限事項 .............................................. 160
16.4. メモリダンプファイル上書き禁止機能が記録するイベントログ ................................... 162
17. ログ情報収集ウィンドウ........................................................ 163
17.1. 概要 ......................................................................................................................... 163

17.2. ログ情報収集ウィンドウの使用方法 ............................................................................... 163
17.3. ログ情報収集ウィンドウの終了方法 ............................................................................... 165
18. 筐体内温度トレンドロギング機能................................................ 166
18.1. 概要 ......................................................................................................................... 166
18.2. ログファイル .................................................................................................................... 166
18.3. ロギング周期設定コマンド（tmplogset） ...................................................................... 168
19. STOP エラーコード要因通知機能 ................................................. 170
19.1. 概要 ......................................................................................................................... 170

19.2. 対象とする STOP エラー要因 ......................................................................................... 171
19.3. イベントログ .................................................................................................................... 172
20. リモート通知機能.............................................................. 173
20.1. 概要 ......................................................................................................................... 173
20.2. リモート通知されるハードウェア状態............................................................................ 174
20.3. HF-W 用拡張 MIB のオブジェクト一覧 .......................................................................... 175
20.3.1. ハードウェア状態および設定関連のオブジェクト ................................................. 175
20.3.2. トラップ通知関連のオブジェクト ........................................................................... 180
20.4. リモート通知機能の開始手順 .......................................................................................... 184
20.5. HF-W 用拡張 MIB ファイル ............................................................................................ 189- iv -

表 目 次
表 8-1

HF-W ハードウェア状態表示アイコン .................................................................... 16

表 8-2

ファン状態と表示される情報 ................................................................................... 19

表 8-3

温度状態と表示される情報 ...................................................................................... 19

表 8-4

HDD 正常時に表示される情報 ................................................................................ 19

表 8-5

HDD 障害予測関連の情報 ........................................................................................ 20

表 8-6

HDD 使用時間監視関連の情報 ................................................................................ 20

表 9-1 RAS ライブラリ提供関数一覧.................................................................................. 23
表 9-2 dwCmd に指定できる値 ........................................................................................... 27
表 9-3

GendoControl 関数の dwCmd で指定する処理....................................................... 33

表 9-4

GendoControlEx 関数の dwPort で指定する処理 ................................................... 35

表 9-5

GendoControlEx 関数の dwCmd で指定する処理 .................................................. 35

表 9-6

GetGendiEx 関数の dwPort で指定する処理 .......................................................... 40

表 9-7

HDD_PREDICT_DATA 構造体の各要素に設定される値 ....................................... 45

表 9-8

Dimm_Status の各要素に設定される値 .................................................................. 48

表 9-9

Disk_Status に設定される値 ................................................................................... 53

表 10-1

HF-W RAS 機能の報告イベント一覧 .................................................................... 58

表 10-2

HF-W RAS 機能の報告イベント一覧（従来プログラム互換用）......................... 59

表 11-1 RAID 状態とその意味 ............................................................................................ 62
表 11-2

HF-W ハードウェア状態表示アイコン ................................................................. 66

表 11-3

ファン状態と表示される情報 ................................................................................. 70

表 11-4

温度状態と表示される情報..................................................................................... 70

表 11-5 RAID 状態と表示される情報 ................................................................................. 70
表 11-6

HDD 正常時に表示される情報............................................................................... 71

表 11-7

HDD 障害予測関連の情報 ...................................................................................... 71

表 11-8

HDD 使用時間監視関連の情報............................................................................... 71

表 11-9HDD 異常時に表示される情報............................................................................... 72

表 11-10raidctrl コマンドで表示される RAID の状態 ...................................................... 76

表 11-11raidctrl コマンドで表示される HDD の状態 ....................................................... 76

表 11-12raidctrl コマンドのエラーメッセージ ................................................................. 78

表 11-13

HFW_ARRAY_STATUS 構造体の Level に設定される値 .................................. 80

表 11-14

HFW_ARRAY_STATUS 構造体の DiskNumber に設定される値 ...................... 80

表 11-15

HFW_ARRAY_STATUS 構造体の Status に設定される値 ................................ 80

表 11-16

HFW_ARRAY_STATUS 構造体の Status に格納される値の組合せ .................. 81

表 11-17 RAID_DATA 構造体の各要素に設定される値 ..................................................... 84
表 11-18 RAID 状態通知用イベントオブジェクト一覧 ...................................................... 85
表 12-1 RAID5 状態とその意味（ホットスペアなしの場合） ........................................... 89
表 12-2 RAID5 状態とその意味（ホットスペアありの場合） ........................................... 90-v-

表 12-3

HF-W ハードウェア状態表示アイコン ................................................................. 98

表 12-4 ファン状態と表示される情報 ............................................................................... 102
表 12-5 温度状態と表示される情報 .................................................................................. 102
表 12-6 RAID 状態と表示される情報 ............................................................................... 103
表 12-7

HDD 状態と表示される情報の一覧 ..................................................................... 104

表 12-8raidctrl コマンドで表示される RAID の状態 ...................................................... 110

表 12-9raidctrl コマンドで表示される HDD の状態....................................................... 110

表 12-10 raidctrl コマンドのエラーメッセージ ............................................................... 113
表 12-11raidcheck コマンドのエラーメッセージ ............................................................ 116

表 12-12 HFW_ARRAY_STATUS 構造体の Level に設定される値 ................................ 118
表 12-13 HFW_ARRAY_STATUS 構造体の DiskNumber に設定される値 ................... 118
表 12-14 HFW_ARRAY_STATUS 構造体の Status に設定される値 .............................. 119
表 12-15 HFW_ARRAY_STATUS 構造体の Status に格納される値の組合せ................ 120
表 12-16 RAID 状態通知用イベントオブジェクト一覧.................................................... 124
表 14-1 ハードウェアステータスコード一覧 .................................................................... 133
表 14-2 状態表示デジタル LED 制御関数一覧 ................................................................. 134
表 14-3

SetMode7seg 関数の dwMode で指定する値 ...................................................... 137

表 15-1 セクション名称とその説明 .................................................................................. 151
表 18-1 記録するログファイル .......................................................................................... 166
表 19-1 対象 STOP エラー要因一覧.................................................................................. 171
表 19-2STOP エラーコード要因通知機能が記録するイベントログ ............................... 172

表 20-1 ハードウェア状態関連のオブジェクト ................................................................ 175
表 20-2 RAS 機能設定関連のオブジェクト ...................................................................... 178
表 20-3 動作モード関連のオブジェクト ........................................................................... 178
表 20-4

HF-W 用拡張 MIB 関連のオブジェクト .............................................................. 179

表 20-5 トラップ通知関連のオブジェクト（異常発生時） .............................................. 180
表 20-6 トラップ通知関連のオブジェクト（異常からの回復時） ................................... 182
表 20-7 トラップ通知関連のオブジェクト（動作モード） .............................................. 183- vi -

図 目 次
図 3-1 CPUSTOP 接点の動作 ............................................................................................... 8
図 4-1

ユーザプログラムの動作状態監視処理の例 ............................................................... 9

図 8-1

ハードウェア状態表示ウィンドウの概要................................................................. 15

図 8-2

アイコンの説明の表示例（正常時） ........................................................................ 17

図 8-3

アイコンの説明の表示例（ハードウェア状態異常時） ........................................... 17

図 8-4

アイコンの説明の表示例 （HDD に障害発生が予測される場合） ........................ 17

図 8-5

アイコンの説明の表示例 （HDD の使用時間が既定値を超えた場合）................. 17

図 8-6

ハードウェア状態表示ウィンドウ............................................................................ 18

図 8-7

ハードウェア状態表示ウィンドウ（異常発生時） .................................................. 21

図 8-8

ハードウェア状態表示アイコンのメニュー ............................................................. 22

図 9-1

WDTTO 接点の動作 ................................................................................................. 32

図 9-2

WDTTO 接点の動作（シャットダウン時） ............................................................ 32

図 9-3

GENDO 接点の動作 ................................................................................................. 37

図 9-4

ログ情報のフォーマット .......................................................................................... 44

図 11-1 RAID 状態遷移 ....................................................................................................... 62
図 11-2

メディアエラー発生時のメッセージボックス表示例 ............................................ 63

図 11-3

ハードウェア状態表示ウィンドウの概要 ............................................................... 65

図 11-4

アイコンの説明の表示例（正常時） ...................................................................... 67

図 11-5

アイコンの説明の表示例（ハードウェア状態異常時） ......................................... 67

図 11-6

アイコンの説明の表示例（HDD の切り離し発生時） .......................................... 67

図 11-7 アイコンの説明の表示例 （HDD に障害発生が予測される場合） ...................... 67
図 11-8

アイコンの説明の表示例 （HDD の使用時間が既定値を超えた場合） ............... 68

図 11-9ハードウェア状態表示ウィンドウ .......................................................................... 69

図 11-10

HDD１の切り離し確認メッセージ ...................................................................... 72

図 11-11 ハードウェア状態表示ウィンドウ（異常発生時） .............................................. 73
図 11-12 ハードウェア状態表示アイコンのメニュー ......................................................... 74
図 11-13 RAID 状態と各種アイテムの状態の関係 ............................................................. 86
図 12-1 RAID5 状態遷移（ホットスペアなしの場合）...................................................... 89
図 12-2 RAID5 状態遷移（ホットスペアありの場合）その 1 ........................................... 91
図 12-3 RAID5 状態遷移（ホットスペアありの場合）その 2 ........................................... 92
図 12-4 メディアエラー発生時のメッセージボックス表示例 ............................................ 93
図 12-5 サポート対象外の構成を検出した場合のメッセージボックス表示例 ................... 95
図 12-6 ハードウェア状態表示ウィンドウの概要............................................................... 97
図 12-7 アイコンの説明の表示例（正常時） ...................................................................... 99
図 12-8 アイコンの説明の表示例（ハードウェア状態異常時） ......................................... 99
図 12-9 アイコンの説明の表示例（HDD の切り離し発生時） .......................................... 99
図 12-10 アイコンの説明の表示例 （HDD に障害発生が予測される場合） .................... 99
図 12-11 アイコンの説明の表示例 （HDD の使用時間が既定値を超えた場合） ........... 100- vii -

図 12-12 ハードウェア状態表示ウィンドウ ..................................................................... 101
図 12-13 ハードウェア状態表示ウィンドウ（ホットスペアありの場合） ...................... 105
図 12-14 HDD１の切り離し確認メッセージ .................................................................... 106
図 12-15 HDD１の切り離し最終確認メッセージ ............................................................. 106
図 12-16 ハードウェア状態表示ウィンドウ（異常発生時） ............................................ 107
図 12-17 ハードウェア状態表示アイコンのメニュー ....................................................... 108
図 12-18 RAID 状態と各種アイテムの状態の関係 ........................................................... 125
図 13-1 ハードウェア異常ポップアップメッセージ ......................................................... 127
図 14-1 状態表示デジタル LED ........................................................................................ 129
図 14-2 ハードウェアステータスコード ........................................................................... 130
図 14-3 アプリケーションステータスコード .................................................................... 131
図 14-4

STOP エラーコード ............................................................................................. 131

図 14-5 RAS ステータス表示モードの動作例 ................................................................... 132
図 15-1 RAS 機能設定ウィンドウ ..................................................................................... 141- viii -1. HF-W の RAS 機能でできること
HF-W シ リ ー ズ は 、 高 信 頼 な 産 業 用 パ ソ コ ン と し て の RAS （ Reliability, Availability,
Serviceability）機能を備えています。

以下に HF-W の RAS 機能を説明します。
●HF-W のハードウェア異常などを検知して自動的にシャットダウンします。（2 章）
ファン異常や筐体内温度異常、リモートシャットダウン信号入力を検出した場合に自動的にシャットダウンを実施します。
●OS の状態を監視します。
（3 章）
HF-W に実装されている OS 動作監視用タイマを使用して、OS の動作状態を監視します。
プロセスが正常に動作できる状態の間は、HF-W のステータスランプが緑色に点灯します。
●ユーザプログラムからウォッチドッグタイマを使用できます。(4 章、9 章)
HF-W に実装されているウォッチドッグタイマを使用するためのライブラリ関数を提供します。ユーザプログラムにこれらの関数を組み込むことで、ユーザプログラムの動作状態監視を行うことができます。
また、最低レベルのプロセス優先度において自動的にウォッチドッグタイマのリトリガを行い、プロセスが正常にスケジューリングされていることを監視する機能も提供します。
●HDD の障害予測を行います。
（5 章）
HDD の障害予測機能（SMART）を使用して、HDD で近い将来に障害が発生する可能性がある場合は、タスクバーのアイコンなどでユーザに通知します。
●HDD の使用時間を監視します。
（6 章）
HDD の使用時間を監視して、使用時間が既定値を超過した場合にハードウェア状態表示ウィンドウなどでユーザに通知します。これにより、寿命による HDD 故障を予防することができます。
●メモリのエラー発生を監視します。（7 章）
メモリのエラー発生を監視し、発生頻度が高い場合はイベントオブジェクトやポップアップ
によりユーザに通知します。
●HF-W ハードウェアの状態を表示します。（8 章）
HF-W のファンや筐体内温度の状態を、タスクバー内のアイコンで表示します。
また、HDD の障害予測情報も表示します。

-1-

●ユーザプログラムから汎用外部入出力接点を使用できます。（9 章）
HF-W のオプション機器である RAS 外部接点インタフェース（オプション）の汎用外部入出力接点を制御するライブラリ関数を提供します。
●ユーザプログラムに各種イベントを通知します。
（10 章）
HF-W にハードウェア障害やリモートシャットダウンが発生した時に、ユーザアプリケーシ
ョンへ通知します。
●RAID1 の構成制御や状態の確認を行うことができます。（11 章）（D モデルの場合のみ）
RAID1 の構成制御（HDD の切り離し）や状態の確認を行うことができます。また、RAIDの状態変化をアプリケーションに通知することができます。
●RAID5 の構成制御や状態の確認を行うことができます。（12 章）（F モデルの場合のみ）
RAID5 の構成制御（HDD の切り離し）や状態の確認を行うことができます。また、RAIDの状態変化をアプリケーションに通知することができます。
●ハードウェア異常をポップアップメッセージで通知します。（13 章）
ファン異常、筐体内温度異常の検出や HDD の障害予測検出等のユーザに報告すべきイベン
トが発生した場合、ポップアップメッセージにてユーザに通知します。
●HF-W 前面の状態表示デジタル LED にハードウェア異常およびユーザアプリケーション情報を表示することができます。
（14 章）
HF-W のファンや筐体内温度の状態および HDD の障害予測情報を状態表示デジタル LEDに表示します。この LED はユーザアプリケーションからも表示できるので、保守員への障害通知などにも使用することができます。
●グラフィカルな操作で RAS 機能の設定を変更できます。（15 章）
自動的にシャットダウンを行う条件や、ウォッチドッグタイマの使用方法などの設定を、グラフィカルな操作で変更できます。
●メモリダンプファイルの上書きを一定時間禁止することができます。
（16 章）
一定時間内に連続してブルースクリーンが発生した場合に、メモリダンプファイルの上書きを禁止することにより、最初のブルースクリーン発生時のメモリダンプを保存する機能です。
これにより、ブルースクリーン発生の原因解析が容易になります。
●障害情報をグラフィカルな操作で収集することができます。（17 章）
HF-W のログ情報データやメモリダンプファイルの収集をグラフィカルな操作で行なうことができます。
-2-

●HF-W の筐体内温度を記録します。（18 章）
HF-W の筐体内温度を定期的に取得してファイルに記録します。
●STOP エラーコード 0x80，0x9C の要因を通知します。（19 章）
STOP エラーコード 0x80 および 0x9C によるブルースクリーンの発生を検出し、ブルースク
リーンの発生要因をイベントログに記録します。
●ハードウェア状態をリモート環境に通知します。
（20 章）
SNMP を使用してハードウェア状態をリモート環境に通知します。
これらの機能を実現する RAS ソフトウェアは HF-W 出荷時にはインストール済みですので、特にインストール作業は必要ありません。
【注意】
本書における Windows 画面の図は、OS が Windows® XP の場合であっても Windows Server®
2003 と同様のユーザインタフェースである「Windows クラシックスタイル」における表示になっていますので、予めご了承ください。

-3-2. 自動シャットダウン機能
HF-W の RAS 機能はファン異常や高温異常など、そのまま HF-W を稼動するには危険な状態にある場合に、自動的にシャットダウンを行って電源 OFF を行います。これによりプロ
セッサなどの内蔵部品を熱による劣化から保護し、HF-W の誤動作によるシステムの暴走を防止します。また、外部からのリモートシャットダウン信号の入力により自動的にシャットダウンを行うこともできます。本章では、これらの自動シャットダウン機能について説明します。

2.1. ファン異常検出による自動シャットダウン機能
HF-W のファンに異常が発生した場合に自動的にシャットダウンする機能です。
HF-W にはファンが複数個実装されていますが、いずれかのファンに障害が発生した場合に自動的にシャットダウンを行います。
・ HF-W 出荷時における本機能のデフォルト設定は ON です。
・ 本機能によりシャットダウンを行った場合は、シャットダウン後に自動的に電源
OFF を行います。
・ 本機能を使用するか否かは RAS 機能設定ウィンドウで選択することができます。
RAS 機能設定ウィンドウの使用方法については、15 章を参照してください。
・ ファン異常検出を通知するイベントオブジェクトを使用して、ユーザアプリケーシ
ョンからシャットダウンすることもできます。イベントオブジェクトを使用したファン異常検出方法については、10 章を参照してください。
・ RAS 外部接点インタフェース（オプション）の MCALL 接点を使用すれば、RAS
外部接点インタフェースに接続した外部のハードウェアより、HF-W の異常を検出することができます。当該接点の動作は以下のとおりです。なお、当該接点の動作は本機能の設定とは関係ありません。
HF-W の起動時 または 電源 OFF 時

オープン

ファン正常 または ファン異常から回復

オープン

ファン異常

クローズ

注意
・ ファンは HF-W の電源を OFF にしないと交換することができないため、ファンの異常がHF-W 稼動中に復旧する可能性は低いと考えられます。ファン異常のまま HF-W の動作を継続するとプロセッサなど内蔵部品の冷却が不充分になり、HF-W が誤動作してシステムが暴走する可能性があります。 以上の理由からファン異常のまま HF-W を使用することは避け、できるだけ本機能は ON にしてください。
・ 本機能を使用しない場合でも、ファン異常検出を通知するイベントオブジェクトを使用し、ユーザアプリケーションからシャットダウンするようにしてください。
・ ファンの交換手順については、HF-W に付属の取扱説明書を参照してください。

-4-

2.2. 高温異常検出による自動シャットダウン機能
HF-W 内部の温度センサーにより筐体内温度が高温異常であることを検出した場合に自動的にシャットダウンする機能です。
・ HF-W 出荷時における本機能のデフォルト設定は OFF です。
・ 本機能によりシャットダウンを行った場合は、シャットダウン後に自動的に電源
OFF を行います。
・ 本機能を使用するか否かは RAS 機能設定ウィンドウで選択することができます。
RAS 機能設定ウィンドウの使用方法については、15 章を参照してください。
・ 高温異常検出を通知するイベントオブジェクトを使用して、ユーザアプリケーショ
ンからシャットダウンすることもできます。イベントオブジェクトを使用した高温
異常検出方法については、10 章を参照してください。
・ RAS 外部接点インタフェース（オプション）の MCALL 接点を使用すれば、RAS
外部接点インタフェースに接続した外部のハードウェアより、HF-W の異常を検出することができます。当該接点の動作は以下のとおりです。なお、当該接点の動作は本機能の設定とは関係ありません。
HF-W の起動時 または 電源 OFF 時

オープン

正常 または 高温異常から回復

オープン

高温異常

クローズ

注意
・ 筐体内温度が高いと、熱による部品の極端な劣化が考えられるため、そのまま HF-W を稼動状態にすることは機器の寿命の観点からも好ましくありません。しかし、ファン異常が発生していない状態での高温異常は、HF-W 設置場所のエアコンの故障など外部要因によるものと考えられるため、HF-W 稼動状態のまま高温異常の原因を取り除くことが可能です。このため、HF-W 出荷時における本機能のデフォルト設定は OFF になっています。
・ 高温異常発生後も HF-W を稼働状態のままとして筐体内温度が危険なほど高温になってしまった場合は、システムの暴走や部品の破壊を防ぐために本機能の設定に関わらず、強制的にシャットダウンを実施して電源を OFF にします。

-5-

2.3. リモートシャットダウン入力検出による自動シャットダウン機能
HF-W の RAS 外部接点インタフェース（オプション）のリモートシャットダウン接点（RMTSTDN）がクローズした時に、自動でシャットダウンする機能です。本機能により、
HF-W から離れた場所からリモートで HF-W をシャットダウンすることができます。
・ HF-W 出荷時における本機能のデフォルト設定は ON です。
・ 本機能によりシャットダウンを行った場合は、シャットダウン後に自動的に電源
OFF を行います。
・ 本機能を使用するか否かは RAS 機能設定ウィンドウで選択することができます。
RAS 機能設定ウィンドウの使用方法については、15 章を参照してください。
・ リモートシャットダウン入力検出を通知するイベントオブジェクトを使用して、ユーザアプリケーションからシャットダウンすることもできます。イベントオブジェ
クトを使用したリモートシャットダウン入力検出方法については、10 章を参照して
ください。

-6-

3. OS ロック監視機能
HF-W の RAS 機能はカーネルの暴走やドライバによる CPU 占有などの理由で、OS 上の最高レベル（リアルタイム優先度）のプロセスが動作できない状況（以降 OS ロックと呼びます）
が発生したことを HF-W のステータスランプや RAS 外部接点インタフェースの CPUSTOP
接点を介して通知する機能です。
本機能は HF-W に搭載する OS 動作監視用タイマを用いて実現しています。
OS が動作中であることを示すために、リアルタイム優先度で動作するプロセスが OS 動作
監視用タイマを定周期にリトリガ（タイマのタイムアウトまでの残り時間を初期値に戻すこと）します。
カーネルの暴走やドライバによる CPU 占有などの理由で、このプロセスが動作できない状況が発生した場合、タイマのリトリガが行われなくなり、タイマのタイムアウトが発生します。
・ タイマへのリトリガを 1 秒間隔に行います。
・ タイマのタイムアウト時間は 3 秒です。
・ OS ロック発生の有無を HF-W のステータスランプより確認することができます。
HF-W の起動時 または 電源 OFF 時

赤色

OS ロック未発生 または OS ロックから回復

緑色

OS ロック発生

赤色・ RAS 外部接点インタフェース（オプション）の CPUSTOP 接点を使用すれば、RAS 外部接点インタフェースに接続した外部のハードウェアより、OS ロック発生の有無を確認することができます。当該接点の動作は以下のとおりです。
HF-W の起動時 または 電源 OFF 時

クローズ

OS ロック未発生 または OS ロックから回復

オープン

OS ロック発生

クローズ

注意・ 本機能では、リアルタイム優先度のプロセスが動作できない状態を OS ロックとして扱います。
・ OS ロックが発生した場合、OS 上のプロセスがスケジュール通りに動作することができず、処理の遅延が発生することにより、HF-W を使用した設備に影響をあたえる恐れがあります
ので、問題点を速やかに改善してください。
・ OS が起動し、本機能が開始した時点でステータスランプが緑色になります。
・ OS のシャットダウン時は、本機能が停止することにより、ステータスランプが赤色になります。ただし、ステータスランプが赤色になった時点ではシャットダウン処理は完了していませんので、電源 OFF しないように注意してください。

-7-

図 3-1 に HF-W の CPUSTOP 接点とステータスランプの動作を示します。

OS
シャット
Windows2000
ｼｬｯﾄﾀﾞｳﾝ開始
ダウン開始

OS 動作監視タイマ OS 動作監視タイマ
CPU動作監視タイマ
CPU動作監視タイマ
タイムアウトをリトリガ開始
をリトリガ開始
タイムアウトOS シャット0
Windows200
ダウン完了
ｼｬｯﾄﾀ
ﾞｳﾝ完了

電源O N
接点オープン（ステータス
ランプ緑色）

接点クローズ（ステータス
ランプ赤色）
Wind ows2000起動
OS 起動

3秒

3秒

電源OFF

タイマ
リトリガ
ドライバ
による
タイマ
リトリガ CPU占有状態

タイマ
リトリガ

タイマリトリガ
プロセス終了時刻→

図 3-1 CPUSTOP 接点の動作
なお、図 3-1 の点線は当該接点の各状態を、太線は当該接点の状態の遷移を示します。

-8-

4. ウォッチドッグタイマの使用方法
HF-W にはウォッチドッグタイマが実装されており、専用のライブラリ関数を使用することで、ユーザプログラムの動作状態監視などに使用することができます。また、HF-W の RAS 機能はウォッチドッグタイマを自動的にリトリガして、プロセスが正常にスケジューリングされていることを監視することもできます。本章では、ウォッチドッグタイマの使用方法について説明します。

4.1. ユーザプログラムの動作状態監視に使用する方法
ユーザプログラムの動作状態の監視にウォッチドッグタイマを使用する場合は、例えば、
ユーザプログラムによりウォッチドッグタイマを定期的にリトリガ（ウォッチドッグタイ
マのタイムアウトまでの残り時間を初期値に戻す）して、ウォッチドッグタイマのタイム
アウトを別のプログラムから行うという構成になります。この場合の処理フローを図 4-1に示します。

監視対象プログラム

監視プログラム

ユーザプログラムの処理

ウォッチドッグ
タイマのタイムアウト
チェック処理ウォッチドッグ
タイマのリトリガ

タイムアウトまでの残り時間
取得

リトリガ
HF-W
ウォッチドッグタイマ

図 4-1

ユーザプログラムの動作状態監視処理の例

図 4-1 では、監視対象プログラムはユーザプログラム処理の終了時にウォッチドッグ
タイマをリトリガします。また、監視プログラムはウォッチドッグタイマのタイムアウト
までの残り時間を定期的に取得して、タイムアウトまでの残り時間が 0 になっていた場合
は、タイムアウトが発生したと判定します。タイムアウトが発生したということは、監視-9-

対象プログラムは設定したタイムアウト時間以上の時間、ウォッチドッグタイマをリトリガできない状態にあったことを示します。この例では、別プログラムでウォッチドッグタ
イマのタイムアウト発生を検出していますが、HF-W のオプション機器である RAS 外部
接点インタフェース（オプション）を使用すれば、ウォッチドッグタイマにタイムアウトが発生すると WDTTO 接点がクローズ状態になります。この場合は、RAS 外部接点イン
タフェースに接続した外部のハードウェアにより、ユーザプログラムの動作状態を監視することが出来ます。
プログラムからウォッチドッグタイマを使用する時は、ライブラリ関数である
WdtControl 関数をコールします。WdtControl 関数の使用方法については、9.2 節を参照
してください。また、RAS 外部接点インタフェースの WDTTO 接点の動作についても 9.2
節を参照してください。
注：WdtControl 関数を使用する場合は、4.2 節のウォッチドッグタイマ自動リトリガ機
能は使用できません。RAS 機能設定ウィンドウにおける「ウォッチドッグタイマ設定」で「アプリケーションがリトリガする」を選択してください。RAS 機能設定ウ
ィンドウの使用方法については、15 章を参照してください。

4.2. ウォッチドッグタイマの自動リトリガ機能
本機能はウォッチドッグタイマを定期的にリトリガするプロセスから構成されています。このプロセスは最低レベル（アイドル優先度）で動作しているため、アイドル優先度
以外の優先度のプロセスが CPU を占有している期間が設定値を超えた場合、ウォッチド
ッグタイマタイムアウトが発生します。これにより、アプリケーションプロセスの暴走などを検出することができます。
本機能を使用する場合のウォッチドッグタイマタイムアウト時間やリトリガを行う間
隔は、RAS 機能設定ウィンドウで設定します。HF-W 出荷時のデフォルト値は、ウォッ
チドッグタイマタイムアウト時間が 60 秒、リトリガ間隔が 20 秒です。RAS 機能設定ウ
ィンドウの使用方法については、15 章を参照してください。

- 10 -

5. HDD 障害予測機能（SMART）
HF-W の HDD には障害予測機能（SMART：Self-Monitoring, Analysis and Reporting
Technology）が備わっており、常に HDD の動作状態を監視して障害が発生する前にそれを予測することができます。HF-W の RAS 機能は、定期的に HF-W の HDD の障害予測状態を監視して、近い将来 HDD に障害が発生する可能性がある場合、タスクバーのアイコンなどでユーザに通知します。具体的には以下の機能を提供します。
（１）タスクバーのアイコンによる HDD 障害予測状態の表示：
HF-W の HDD が障害を予測した場合、タスクバーの HF-W 状態表示アイコンが変化します。
詳細は 8 章を参照してください。
（２）ユーザアプリケーションへの HDD 障害予測状態の通知：
HF-W の HDD が障害を予測した場合、イベントオブジェクトがシグナル状態になり、ユー
ザアプリケーションに通知します。詳細は 10 章を参照してください。
（３）ライブラリ関数による HDD 障害予測状態取得：
どの HDD が障害を予測したのかを調べるライブラリ関数を提供します。詳細は 9 章を参照
してください。
（４）ポップアップメッセージによる通知：
HF-W の HDD が障害を予測した場合、ポップアップメッセージでユーザへの通知を行います。表示するメッセージの内容などの詳細は 13 章を参照してください。
HDD の障害予測機能は、RAS 機能設定ウィンドウで有効／無効を設定することができます。
ただし、HDD の障害予測機能が無効の時は、上記（１）～（４）の機能は使用できません。詳細は 15 章を参照してください。
注意
・ SMART は、HDD の全ての障害を予測することはできません。そのため、SMART が障害を予測する前に、HDD が故障する場合もあります。
・ HDD の障害が予測された場合は、すみやかに HDD 内のデータのバックアップを取り、HDDの交換を行ってください。なお、HDD の交換手順については、HF-W に付属の取扱説明書
をご覧ください。
・ この機能が監視するのは、Windows®の起動時に認識されている内蔵 HDD です。HDD を新規に接続した場合や保守などで交換を行った場合、接続後の初回起動において HDD の認識に時間がかかり、監視対象として認識されないことがあります。この場合は、HF-W を再起動してください。

- 11 -

6. HDD 使用時間監視機能
本機能は、HF-W の HDD の使用時間（注：OS が起動してからシャットダウンするまでのOS が動作している時間）を監視して、使用時間が既定値を超過した場合にハードウェア状態表
示ウィンドウなどでユーザに通知します。本機能を使用することで、HDD の交換時期を把握し、寿命による HDD 故障を予防することができます。
具体的には以下の機能を提供します。
（１）タスクバーのアイコンによる HDD 使用時間超過の表示：
HF-W の HDD の使用時間が既定値を超過した場合、タスクバーの HF-W 状態表示アイコンが変化します。詳細は 8 章を参照してください。
（２）ユーザアプリケーションへの HDD 使用時間超過の通知：
HF-W の HDD の使用時間が既定値を超過した場合、イベントオブジェクトがシグナル状態になり、ユーザアプリケーションに通知します。詳細は 10 章を参照してください。
（３）ポップアップメッセージによる通知：
HF-W の HDD の使用時間が既定値を超過した場合、ポップアップメッセージでユーザへの通知を行います。表示するメッセージの内容などの詳細は 13 章を参照してください。
HDD の使用時間監視機能は、RAS 機能設定ウィンドウで有効／無効を設定することができます。ただし、HDD の使用時間監視機能が無効の時は、上記（１）～（３）の機能は使用できません。詳細は 15 章を参照してください。
注意・ 本機能が監視するのは、OS が起動してからシャットダウンするまでの OS が動作している時間です。そのため、OS が動作していない場合は使用時間の監視を行いません。
・ 本機能は HDD 管理情報ファイルを持ち、実装された HDD のシリアルナンバー（HDD 固有の情報）を記録しています。HDD 管理情報ファイルに記録されるシリアルナンバーと異なる
HDD を実装した場合、当該 HDD の使用時間の積算値は自動でリセットされます。
・ 本機能は、HDD の障害を予測するものではありませんが、有寿命品の予防保守の観点から、
HDD を交換することを推奨します。なお、HDD の交換手順については、HF-W に付属の取扱説明書をご覧ください。
・ この機能が監視するのは、Windows®の起動時に認識されている内蔵 HDD です。HDD を新規に接続した場合や保守などで交換を行った場合、接続後の初回起動において HDD の認識に時間がかかり、監視対象として認識されないことがあります。この場合は、HF-W を再起動してください。

- 12 -

7. メモリ監視機能
HF-W には ECC（Error Checking and Correcting）付きメモリが実装されており、メモリに
シングルビットエラーおよびマルチビットエラーが発生しても自動的に訂正され、HF-W の動作に支障はありません。
しかし、シングルビットエラーおよびマルチビットエラーが高い頻度で発生している場合は、メモリ故障が原因として考えられるため、予防保守の観点からメモリモジュールの交換を推奨します。
本機能はメモリのエラー訂正を監視し、発生頻度が高い場合は、以下の方法でユーザに通知します。
（１）ユーザアプリケーションへのシングル／マルチビットエラー発生の通知：
メモリシングルビットエラーおよびマルチビットエラーの発生頻度が高い場合、イベント
オブジェクトがシグナル状態になり、ユーザアプリケーションに通知します。詳細は 10 章を参照してください。
（２）ライブラリ関数によるメモリ状態の取得：
どのメモリモジュールでシングルビットエラーおよびマルチビットエラーが発生したかを調べるライブラリ関数を提供します。詳細は 9 章を参照してください。
（３）ポップアップメッセージによる通知：
エラー訂正の発生頻度が高い場合、ポップアップメッセージでユーザへの通知を行います。
表示するメッセージの内容などの詳細は 13 章を参照してください。
注意
・ HF-W7500 モデル 30 のメモリは、2 枚のメモリモジュールを 1 組としてアクセスを行っています。このため、エラー訂正の発生しているメモリモジュール特定の分解能は、
メモリモジュール 2 枚 1 組単位となります。
・ メモリモジュールの交換については、HF-W に付属の取扱説明書を参照してください。

- 13 -

8. ハードウェア状態表示ウィンドウ（A モデルの場合）（本章の内容は A モデルのハードウェア状態表示ウィンドウに対する説明です。D モデルについては 11.3 節を、F モデルについては 12.3 節をご覧ください。
）

8.1. 概要

HF-W にログオンすると、タスクバー内状態表示エリアに HF-W のハードウェア状態を表示するアイコンが常駐します。本アイコンをダブルクリックした場合、または本アイコンのポップアップメニューからハードウェア状態の表示を選択した場合、HF-W のハードウェア
状態の詳細情報を表示します。本機能が表示する情報は以下の通りです。
・ファン状態・筐体内温度状態
・HDD 障害予測（SMART）状態
・HDD 使用時間の超過
注意
・ このウィンドウが表示対象とする HDD は、Windows®の起動時に認識されている内蔵 HDDです。HDD を新規に接続した場合や保守などで交換を行った場合、接続後の初回起動において HDD の認識に時間がかかり、HDD 関連の情報が表示されないことがあります。この場合は、HF-W を再起動してください。
・ このウィンドウにて異常表示されたハードウェアについては、速やかに状態を改善してください。なお、有寿命品の交換手順については、HF-W に付属の取扱説明書をご覧ください。

- 14 -

図 8-1 にハードウェア状態表示ウィンドウの概要を示します。

②ハードウェア状態表示画面が表示されます。

タスクバー内状態表示エリア①ハードウェア状態表示アイコンをダブルクリックします。

図 8-1

ハードウェア状態表示ウィンドウの概要- 15 -

8.2. ハードウェア状態表示アイコン
HF-W を起動してログオンすると、タスクバー内の状態通知エリアに HF-W のハード
ウェア状態を表わすアイコンが表示されます。ハードウェアの異常を検出した場合、アイコンが変化します。
表 8-1 に正常時のアイコンと異常時のアイコンを示します。異常が発生している場合
は、異常の要因をアイコンの説明として表示します。

状態

表 8-1

HF-W ハードウェア状態表示アイコン

表示
アイコン

アイコンの説明正常

ﾊｰﾄﾞｳｪｱ状態は正常です
ﾌｧﾝ異常を検出しました
温度異常を検出しました
ﾌｧﾝ異常、温度異常を検出しました
ﾌｧﾝ異常を検出、HDD に障害発生の可能性があります（注 2）
温度異常を検出、HDD に障害発生の可能性があります（注 2）
ﾌｧﾝ異常、温度異常を検出、HDD に障害発生の可能性があります（注 2）
ﾌｧﾝ異常を検出、HDD の使用時間が既定値を超えました
温度異常を検出、HDD の使用時間が既定値を超えました
ﾌｧﾝ異常、温度異常を検出、HDD の使用時間が既定値を超えました

ﾊｰﾄﾞｳｪｱ
状態異常

HDD 障害予測情報

HDD に障害発生の可能性があります（注 2）（注 1）

HDD の使用時間が既定値を超えました

注 1： HF-W のハードウェア状態の異常も同時に検出されている場合は、ハードウェア
状態異常のアイコンが表示されます。
注 2： HDD 使用時間の既定値超過と HDD の障害予測が同時に発生している場合、アイコンの説明として HDD 使用時間の既定値超過は表示されません。

- 16 -

図 8-2 と図 8-3 に HF-W のハードウェア状態が正常な場合と、ハードウェア状態に異常が発生した場合のアイコンの説明の表示例を示します。

図 8-2

図 8-3

アイコンの説明の表示例（正常時）

アイコンの説明の表示例（ハードウェア状態異常時）

図 8-4 に HF-W の HDD に障害が予測されている場合のアイコンの説明の表示例を示
します。

図 8-4

アイコンの説明の表示例（HDD に障害発生が予測される場合）
図 8-5 に HF-W の HDD の使用時間が閾値を超えた場合のアイコンの説明の表示例を
示します。

図 8-5

アイコンの説明の表示例（HDD の使用時間が既定値を超えた場合）- 17 -

8.3. ハードウェア状態表示ウィンドウ
タスクバー内状態表示エリアのハードウェア状態表示アイコンをダブルクリック、または、本アイコンのポップアップメニューから「ハードウェア状態を表示する」を選択してクリックするとハードウェア状態表示ウィンドウが表示されます。本ウィンドウでHF-W のハードウェア状態を知ることができます。図 8-6 にハードウェア状態表示ウィンドウを示します。

×のボタンをクリック
すると画面が閉じます。

「更新」ボタンをクリックすると最新の各情報を取得して画面の表示情報を更新します。

図 8-6「OK」ボタンをクリック
すると画面が閉じます。

ハードウェア状態表示ウィンドウ- 18 -

＜画面の説明＞
ファン状態： ファンの現在の状態を表示します。表 8-2 にファン状態と表示される情報の一覧を示します。
表 8-2

ファン状態と表示される情報

No.

ファンの状態

1

正常

2

回転数低下

温度状態：

アイコン

表示される情報
正常です。
回転数低下を検出しました。
詳細はイベントログを参照してください。

筐体内温度の現在の状態を表示します。表 8-3 に温度状態と表示される情報の一覧を示します。
表 8-3

No.

温度の状態

1

正常

2

高温異常

温度状態と表示される情報アイコン

表示される情報
正常です。
上限値を超えました。

ストレージ： HDD（HDD1、HDD2）と、バックアップ用 HDD（HDD3）の状態を表示します。下の欄から、HDD1、HDD2、HDD3 の状態を示します。本
欄には HDD 障害予測（SMART）関連情報および HDD の使用時間監視
関連情報を表示します。
（１）HDD 正常時の表示（未実装を含む）
HDD が正常に動作している場合または HDD を実装していない場合は、表 8-4に示す情報が表示されます。
表 8-4
No.

HDD 正常時に表示される情報

HDD の状態

1

アイコン

表示される情報

SMART
監視有効時

正常です。

SMART
監視無効時

SMART 監視が無効です。

正常
2
3

未実装

実装されていません。

- 19 -

（２）HDD 障害予測（SMART）関連情報の表示
HDD 障害予測（SMART）関連で表示すべき情報がある場合は、表 8-5 に示す情報が表示されます。
表 8-5

HDD 障害予測関連の情報

No.

HDD の状態

1

SMART に よ る
障害予測表示される情報アイコン

近い将来、ハードウェア故障を起こす可能性があります。

注意
HDD の障害発生が予測された場合、近い将来、HDD がハードウェア故障を起こす可能性があります。HDD のバックアップおよび HDD の交換を推奨します。

（３）HDD 使用時間監視関連情報の表示
HDD 使用時間監視関連で表示すべき情報がある場合は、表 8-6 に示す情報が表示されます。
表 8-6

HDD 使用時間監視関連の情報

No.

HDD の状態

1

SMART
使用時間 監視有効時
の既定値
SMART
超過
監視無効時

2

アイコン

表示される情報
使用時間が既定値を超えました。
使用時間が既定値を超えました。

（４）HDD 使用時間の表示
当該 HDD の使用時間（現在の積算値）を表示します。
積算値は、0 から 100 時間までは 1 時間ごとに更新され、100 時間以上は 10 時
間ごとに更新されます。積算値の表示可能範囲は 0 ～ 99990（時間）です。
HDD 使用時間監視機能が無効の設定である場合、使用時間は表示されません。

「更新」ボタン： ハードウェア状態の最新情報を取得して、表示情報を更新します。
「OK」ボタン：

ハードウェア状態表示ウィンドウを閉じます。

- 20 -

ファン状態と温度状態の異常検出および、HDD1 と HDD2 で障害発生を予測した場合のハードウェア状態表示ウィンドウを図 8-7 に示します。

図 8-7

ハードウェア状態表示ウィンドウ（異常発生時）- 21 -

8.4. ハードウェア状態表示アイコンのメニュー
タスクバー内状態表示エリアのハードウェア状態表示アイコンを右クリックするとメ
ニューが表示されます。そこで「ハードウェア状態を表示する」を選択してクリックするとハードウェア状態表示ウィンドウが表示されます。
「アイコン表示を終了する」を選択してクリックするとタスクバー内状態表示エリア
からハードウェア状態表示アイコンを削除します。
図 8-8 にハードウェア状態表示アイコンのメニューを示します。

アイコンを右クリックするとメニューを表示します。

図 8-8

ハードウェア状態表示アイコンのメニュー- 22 -

9. ライブラリインタフェース
本章では、HF-W の RAS ライブラリが提供する関数のインタフェースについて説明します。
表 9-1 に関数の一覧を示します。

表 9-1 RAS ライブラリ提供関数一覧
No.
1

関数名称
BSSysShut2

WdtControl

3

GendoControl

4

GendoControlEx

5

GetGendi

6

GetGendiEx

7

MconWriteMessage

8

GetHddPredict

9

GetMemStatus1011

hfwDiskStat
hfwRaidStat

12

RaidStat

13

SetStCode7seg

14

TurnOff7seg

15

SetMode7seg

機能

DLL

w2kras.dll
シャットダウンを行う。
HF-W のウォッチドッグタイマに対してリトリガをかける。また、ウォッチドッグ
タイマの状態を取得する。
汎用外部接点出力（GENDO0）のオープン
やクローズを行う。（従来互換用）
汎用外部接点出力（GENDO0,GENDO1,GENDO2,）のオープンやクローズを行う。
汎用外部接点入力（GENDI）の状態を取得する。（従来互換用）
汎用外部接点入力（GENDI,GENDI0,
GENDI1､GENDI2）の状態を取得する。
HF-W 固有のログファイルに任意の文字列を記録する。
HDD の障害予測情報を取得する。
（従来互換用）HF-W に実装されたメモリの状態を取得する。
hfwras.dll
HDD の状態を取得する。
RAID の状態を取得する。
RAID を構成する HDD の状態を取得する。 hfwraid.dll（従来互換用）11.5 節参照。
状態表示デジタル LED にアプリケーショ ctrl7seg.dll
ンステータスコードを表示する。14.5.2 節参照。
状態表示デジタル LED のアプリケーショ
ンステータスコードを非表示する。14.5.3
節参照。
状態表示デジタル LED のステータス表示
モードを設定する。14.5.4 節参照。

上記関数は、DLL（w2kras.dll、hfwras.dll、hfwraid.dll および ctrl7seg.dll）で提供されます。
注 1： 表 9-1 の No.8 および No.12 に記載の従来互換ライブラリに関しては、ハードウェア
構成が異なることから、F モデルではサポートしておりません。

- 23 -

注意
w2kras.dll、hfwras.dll、hfwraid. dll および ctrl7seg.dll を他のディレクトリへコピーや移動をしないでください。HF-W の RAS 機能が正常に動作できなくなります。
w2kras.dll で提供される関数は Visual Basic®からもコール可能です。No.1～8 を Visual
Basic®からコールする時は、上記の関数名称に_VB を加えた関数名称でコールしてください。
関数のパラメタは同じです。例えば、WdtControl 関数を Visual Basic®からコールする時は、
WdtControl_VB という関数名でコールしてください。
インポートライブラリとして、%ProgramFiles%¥HFWRAS¥lib¥w2kras.lib%ProgramFiles%¥HFWRAS¥lib¥hfwras.lib%ProgramFiles%¥HFWRAS¥lib¥hfwraid.lib%ProgramFiles%¥HFWRAS¥lib¥ctrl7seg.libを提供しますので、本ライブラリを使用する場合は、各ライブラリに対応したインポートライ
ブラリをリンクしてください。
本ライブラリ用のヘッダファイルとして、%ProgramFiles%¥HFWRAS¥include¥w2kras.h%ProgramFiles%¥HFWRAS¥include¥hfwras.h%ProgramFiles%¥HFWRAS¥include¥hfwraid.h%ProgramFiles%¥HFWRAS¥include¥ctrl7seg.hを提供しますので、C 言語で使用する時には各ライブラリに対応したヘッダファイルをinclude してください。
＜Windows® 2000 版アプリケーションの移行方法＞
表 9-1 に含まれる関数のみを使用しているアプリケーションはオブジェクト互換です。
Windows® XP、Windows Server® 2003 でもそのまま実行可能です。ただし、OS の仕様のため BSSysShut 関数の動作が Windows® 2000 版と異なります。Windows® XP および
Windows Server® 2003 では、第 1 引数に 0 を指定した場合、「電源を切断しても安全です」のメッセージボックスは表示されず、シャットダウン後に電源断しますのでご注意ください。
また、Windows® 2000 版で提供されていた BSSysShutEx 関数は、Windows® XP および Windows Server® 2003 ではサポートされません。

- 24 -

9.1. シャットダウン関数（BSSysShut）＜名称＞
BSSysShut － システムのシャットダウン＜形式＞#include < w2kras.h>int BSSysShut(reboot)int reboot: /*再立ち上げ指定フラグ*/＜機能説明＞BSSysShut は、シャットダウン処理を行います。
reboot 引数には、シャットダウン後にシステムを再立ち上げするかどうかを指定します。
reboot=0：シャットダウン後に HF-W の電源が OFF になります。
reboot≠0：シャットダウン後にシステムの再立ち上げを行います。
＜診断＞
0：正常終了（システムのシャットダウン処理を開始）
1：シャットダウン特権獲得エラー
2：内部エラー（OS のシャットダウン失敗）- 25 -

＜サンプルプログラム＞
以下に BSSysShut 関数を使用したサンプルプログラムを示します。
#include <windows.h>#include <stdio.h>/*

ヘッダファイル（”w2kras.h”）を使用します */#include <w2kras.h>

VOID main(void){
int reboot;/* 処理内容*/

int Result;/* リターン値*//* シャットダウンを指定します。 *//*シャットダウン後のシステム再立ち上げを 行う場合は、*//* reboot に 1 を設定してください */reboot = 0;
Result = BSSysShut(reboot);
if (Result != 0) {/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示して*//*プロセスを終了します。 */printf("W2KRAS Sample: ¥"BSSysShut(0)¥" error(%d)¥n", Result);
exit(1);}exit (0);}- 26 -

9.2. ウォッチドッグタイマ制御関数（WdtControl）
9.2.1. 関数インタフェース＜名称＞
WdtControl － ウォッチドッグタイマの制御／状態取得＜形式＞#include <w2kras.h>
BOOL WdtControl(DWORD dwCmd, PDWORD pdwCount);＜機能説明＞
この関数は dwCmd で指定した処理をウォッチドッグタイマに対して行います。
本関数を使用する場合は RAS 機能設定ウィンドウのウォッチドッグタイマ設定を「アプリケーションがリトリガする」にしてください。これ以外のウォッチドッグタイマ
設定の場合、この関数は異常終了します。このとき、Win32API の GetLastError 関
数を呼び出すと、エラーコード W2KRAS_WDT_NONMANUAL が返されます。
以下に、それぞれのパラメータについて説明します。
dwCmd：
ウォッチドッグタイマに対する処理内容を指定します。このパラメータに指定できる値を以下に示します。
表 9-2
No.

dwCmd に指定できる値
処理説明

dwCmd

1

WDT_SET

2
3

WDT_STOP
WDT_STAT

ウォッチドッグタイマのタイムアウト時間（秒）を設定します。
ウォッチドッグタイマを停止します。
ウォッチドッグタイマの状態を取得します。

上記以外の値を指定した場合、この関数は異常終了し、Win32API の GetLast
Error 関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
pdwCount：
dwCmd が WDT_SET の場合は、pdwCount が指す領域にウォッチドッグタイ
マのタイムアウト時間を設定してこの関数を呼ぶことにより、ウォッチドッグタイ
マのタイムアウト時間を設定できます。
単位は秒で、1～63 秒が設定可能です。これ以外を設定した場合は異常終了し、Win32API の GetLastError 関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
- 27 -

リターン時の pdwCount の指す領域の内容は不定です。参照しないでください。
dwCmd が WDT_STOP の場合は、pdwCount には NULL を設定してください。
NULL 以外を設定した場合は異常終了し、Win32API の GetLastError 関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
リターン時の pdwCount の指す領域の内容は不定です。
参照しないでください。
dwCmd が WDT_STAT の場合は、リターン値として、pdwCount の指す領域にこの関数を発行した時点でのウォッチドッグタイマのタイムアウトが発生するまでの残り時間（単位は秒）が格納されます。もし、pdwCount の指す領域に 0 が格納されてリターンしたら、ウォッチドッグタイマタイムアウトが発生していることを示します。
また、この関数の呼び出し時に pdwCount の指す領域に値を設定しても無視さ
れます。
＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合は FALSEを返します。
また、異常終了の場合は、Win32API の GetLastError 関数を呼び出すと、エラー
コードを取得できます。この関数が独自に返すエラーコードは以下の 4 つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… dwCmd または pdwCount の指定に誤りがあります。
W2KRAS_WDT_NONMANUAL（値は 0x2002）… ウォッチドッグタイマの使用設定が「アプリケーションがリトリガする」でないため、この関数は使用できません。
RAS 機能設定ウィンドウを使用して、ウォッチドッグタイマ設定
を「アプリケーションがリトリガする」にしてください。
W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラー
コードです。これらの詳細は Win32API のヘルプを参照してください。

- 28 -

＜サンプルプログラム＞
以下に WdtControl 関数を使用したサンプルプログラムを示します。
本サンプルプログラムでは、WdtControl 関数の使い方を説明するために、一つのプ
ログラムの中でウォッチドッグタイマのリトリガ・状態取得・停止を行っています。
ウォッチドッグタイマを使用して、プログラムの動作状態監視を行う場合は、4.1 節「ユーザプログラムの動作状態監視に使用する方法」を参照してください。

#include <windows.h>#include <stdio.h>/*

ヘッダファイル（”w2kras.h”）を使用します */#include <w2kras.h>

VOID main(VOID){
DWORD dwCmd;/* 処理内容

DWORD dwCount;/* タイムアウト時間 */DWORD loopCount;/* ループカウンタ

*/

BOOL

/* リターン値*/

bResult;*//* タイムアウト時間を 20 秒に設定し、5 秒毎にリトリガを*//* 10 回繰り返します。*/
for ( loopCount = 0; loopCount < 10; loopCount++){/* ウォッチドックタイマのタイムアウト時間を設定します。 */dwCmd = WDT_SET;/* タイムアウト時間を 20 秒に設定します。 */dwCount = 20;
bResult = WdtControl(dwCmd, &dwCount);
if (bResult == FALSE) {/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf(" ¥"WdtControl(WDT_SET)¥" error(0x%x)¥n",
GetLastError());
exit(1);}/* 5 秒間スリープします。 */Sleep(5000);}
次ページに続きます。
- 29 -

前ページからの続き/* 5 秒毎にタイムアウトまでの残り時間を取得します。*//* 現時点でタイムアウト時間は２０秒に設定されています */for(loopCount = 0; loopCount < 5; loopCount ++){/* ウォッチドックタイマの状態を取得します。 */dwCmd = WDT_STAT;
bResult = WdtControl(dwCmd, &dwCount);
if (bResult == FALSE) {/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf("¥"WdtControl(WDT_STAT)¥" error(0x%x)¥n",
GetLastError());
exit(1);}/* タイムアウトまでの残り時間(dwCount)を表示します。 *//* dwCount の値が０になっていれば、タイムアウトが *//* 発生していることを示します。 */printf("dwCount = %d¥n", dwCount);/* 5 秒間スリープします。 */Sleep(5000);}/* ウォッチドックタイマを停止します。 */dwCmd = WDT_STOP;
bResult = WdtControl(dwCmd, NULL);
if (bResult == FALSE) {/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf(" ¥"WdtControl(WDT_STOP)¥" error(0x%x)¥n", GetLastError());
exit(1);}exit (0);}- 30 -

9.2.2. HF-W のウォッチドッグタイムアウト接点（WDTTO）の動作
本節では、以下の各状態について、HF-W のウォッチドッグタイムアウト接点（WDTTO）の動作を説明します。
（１）HF-W 電源 ON 時の状態：WDTTO 接点はクローズしています。
（２）OS 起動時の状態
OS 起動時、WDTTO 接点はクローズ状態です。ウォッチドッグタイマ自動リトリ
ガ機能、または、WdtControl 関数によってウォッチドッグタイマがリトリガされると WDTTO 接点はオープンします。
（３）WdtContol 関数発行時の状態
dwCmd が WDT_SET の場合：接点はオープンになります。その後、設定したタイ
ムアウト時間内にウォッチドッグタイマをリトリガしなかった場合は接点がクローズします。
WDTTO 接点がクローズ状態の時にウォッチドッ
グタイマをリトリガすると WDTTO 接点はオープンします。
dwCmd が WDT_STOP の場合：WDTTO 接点はオープンになります。この場合、ウォッチドッグタイマはカウントダウンを停止していますので、タイムアウト状態は発生しません。
（４）ウォッチドッグタイマ自動リトリガ機能使用時の状態
WDTTO 接点はオープンになります。本機能を実行するプロセスは最低レベル（アイドル優先度）で動作しているため、アイドル優先度以外の優先度のプロセスが CPUを占有している期間が設定値を超えた場合、ウォッチドッグタイマタイムアウトが発生します。この時、接点はクローズします。その後、CPU の占有状態が解除されて、本機能を実行するプロセスが動作可能になるとウォッチドッグタイマは再びリトリガされるので、WDTTO 接点はオープンになります。

- 31 -

図 9-1 にアプリケーションが WdtControl 関数を使用してウォッチドッグタイマを制御するときの WDTTO 接点の動作例を示します。このとき WdtControl 関数で指定するウォッチドッグタイマのタイムアウト時間は 10 秒とします。
WDT リトリガ
WdtControl 関数実行
(ﾀｲﾑｱｳﾄ
10 秒）(タイムアウト
10 秒)

電源 OFF

WDT タイムアウト

電源 ON
接点オープン（正常）
WDT 停止状態
10 秒
接点クローズ（WDT ﾀｲﾑｱｳﾄ）(WDT タイムアウト)

WDT リトリガ

Windows2000
OS 起動起動時刻→
WDT 停止WdtControl
関数実行

WDT リトリガ

図 9-1

WDTTO 接点の動作

なお、図 9-1 の点線は当該接点の各状態を、太線は当該接点の状態の遷移を示します。
図 9-2 に OS シャットダウン時の WDTTO 接点の動作例を示します。この時、ウォッ
チドッグタイマのタイムアウト時間は 60 秒とします。ウォッチドッグタイマをリトリガするプロセスはシャットダウン処理中に終了しますので、ウォッチドッグタイムアウトが発生します。

WD TリトリガOS
Wiシャットndow s200 0
ｼ ｬｯﾄﾀﾞｳﾝ開始
ダウン開始

WDTタイムアウト

電源OF F

接点オープン（正常）60秒
接点クローズ（WDT
ﾀｲﾑｱ ｳﾄ）(WDT
タイムアウト)

WDTリトリガ

時刻→

WDTリトリガ

図 9-2

WDTTO 接点の動作（シャットダウン時）

なお、図 9-2 の点線は当該接点の各状態を、太線は当該接点の状態の遷移を示します。
注意
本節では、HF-W の RAS 外部接点インタフェース（オプション）が HJ-7805-21 の場合について説明しました。RAS 外部接点インタフェースが HJ-7805-22 の場合は接点の動作が逆であり、上記説明での接点オープンが接点クローズに、接点クローズが接点オープンになります。
- 32 -

9.3. 汎用外部接点への出力制御関数（GendoControl, GendoControlEx）
HF-W の汎用外部接点への出力は、GendoControl 関数, GendoControlEx 関数で制御します。それぞれの出力制御関数が制御する接点は以下の通りです。
出力制御関数
GendoControl
GendoControlEx

制御する汎用外部接点
GENDO0GENDO0, GENDO1, GENDO2

備考
従来互換用

9.3.1. 関数インタフェース（GendoControl）＜名称＞
GendoControl － 汎用外部接点（GENDO0）の出力制御＜形式＞#include <w2kras.h>
BOOL GendoControl(DWORD dwCmd);＜機能説明＞
この関数は dwCmd で指定した処理を HF-W の汎用外部接点（GENDO0）に対して行います。
本関数は従来互換用に提供されており、HF-W で本関数を使用した場合は、
GENDO0 接点に対して処理が行われます。
表 9-3 に dwCmd で指定する処理を示します。
表 9-3

GendoControl 関数の dwCmd で指定する処理

No.
dwCmd
1 GENDO_OPEN
2 GENDO_CLOSE

処理説明
汎用外部接点（GENDO0）をオープンする
汎用外部接点（GENDO0）をクローズする

上記以外の値を指定した場合、この関数は異常終了し、Win32API の GetLastError
関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合は FALSEを返します。
また、異常終了の場合は Win32API の GetLastError 関数を呼び出すと、エラーコードを取得できます。この関数が独自に返すエラーコードは以下の 3 つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… dwCmd または dwPort の指定に誤りがあります。

- 33 -

W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードはこの関数が使用している Win32API の関数によるエラー
コードです。これらの詳細は Win32API のヘルプを参照してください。

- 34 -

9.3.2. 関数インタフェース（GendoControlEx）＜名称＞
GendoControlEx － 汎用外部接点（GENDO0 /GENDO1 /GENDO2）の出力制御＜形式＞#include <w2kras.h>
BOOL GendoControlEx(DWORD dwPort, DWORD dwCmd);＜機能説明＞
この関数は dwCmd で指定した処理を、dwPort で指定した HF-W の汎用外部接点（GENDO0, GENDO1 または GENDO2）に対して行います。
表 9-4 に dwPort で指定する処理を示します。
表 9-4

GendoControlEx 関数の dwPort で指定する処理

No.
dwPort1 GENDO0_PORT

処理説明
汎用外部接点（GENDO0）を操作する

2

GENDO1_PORT

汎用外部接点（GENDO1）を操作する

3

GENDO2_PORT

汎用外部接点（GENDO2）を操作する

表 9-5 に dwCmd で指定する処理を示します。
表 9-5

GendoControlEx 関数の dwCmd で指定する処理

No.

dwCmd

1

GENDO_OPEN

2

GENDO_CLOSE

処理説明
dwCmd で指定した汎用外部接点（GENDO2 または GENDO0 または GENDO1）をオープンする
dwCmd で指定した汎用外部接点（GENDO2 または GENDO0 または GENDO1）をクローズする

上記以外の値を指定した場合、この関数は異常終了し、Win32API の GetLastError
関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合は FALSEを返します。
また、異常終了の場合は Win32API の GetLastError 関数を呼び出すと、エラーコードを取得できます。この関数が独自に返すエラーコードは以下の 3 つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… dwCmd または dwPort の指定に誤りがあります。
W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
- 35 -

W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードはこの関数が使用している Win32API の関数によるエラーコードです。これらの詳細は Win32API のヘルプを参照してください。
＜サンプルプログラム＞
以下に GendoControlEx 関数を使用したサンプルプログラムを示します。
#include <windows.h>#include <stdio.h>/*

ヘッダファイル（”w2kras.h”）を使用します */#include <w2kras.h>

VOID main(VOID){
DWORD dwPort;/* 操作対象*/

DWORD dwCmd;/* 処理内容*/

BOOL/* リターン値*/

bResult;/* 汎用外部接点(GENDO0)をオープンします。 */dwPort = GENDO0_PORT;
dwCmd = GENDO_OPEN;
bResult = GendoControlEx(dwPort, dwCmd);
if (bResult == FALSE) {printf("¥"GendoControlEx(GENDO0_OPEN)¥" error(0x%x)¥n",
GetLastError());
exit(1);}/* 汎用外部接点(GENDO0)をクローズします。 */dwPort = GENDO0_PORT;
dwCmd = GENDO_CLOSE;bResult = GendoControlEx(dwPort, dwCmd);
if (bResult == FALSE) {printf("¥"GendoControlEx(GENDO0_CLOSE)¥" error(0x%x)¥n",
GetLastError());
exit(1);}exit(0);}- 36 -

9.3.3. 汎用外部接点（GENDO0）の動作
汎用外部接点（GENDO0）は GendoControl 関数と GendoControlEx 関数だけが制御できます。
電源 ON と電源 OFF 時はオープン状態です。
図 9-3 に GendoControl 関数を使用した時の GENDO0 接点の動作を示します。

電源OFF

接点オープン
接点クローズ
電源ON
GendoContro l
関数実行(GENDO_CLOSE)

図 9-3

Gen doCo ntrol
関数実行(GE NDO_ OPEN)

Gen doCo ntro l
関数実行(GENDO_C LOSE )GENDO 接点の動作

なお、図 9-3 の点線は当該接点の各状態を、太線は当該接点の状態の遷移を示します。
本節の説明は、HF-W の RAS 外部接点インタフェース（オプション）の HJ-7805-21と HJ-7805-22 で共通です。

- 37 -

9.4. 汎用外部接点の入力状態取得関数（GetGendi, GetGendiEx）
HF-W の汎用外部接点の入力状態は、GetGendi 関数, GetGendiEx 関数で取得します。
それぞれの入力状態取得関数で状態が取得できる接点は以下の通りです。
入力状態取得関数
GetGendi
GetGendiEx

状態取得対象の汎用外部接点
GENDI
GENDI, GENDI0, GENDI1, GENDI2

備考
従来互換用

9.4.1. 関数インタフェース（GetGendi）＜名称＞
GetGendi － 汎用外部接点入力 GENDI の状態取得関数＜形式＞#include <w2kras.h>
DWORD GetGendi(VOID);＜機能説明＞
この関数は HF-W の汎用外部接点入力（GENDI）の状態を取得します。本関数は従来互換用に提供されています。
この関数を使用する場合は RAS 機能設定ウィンドウのシャットダウン機能設定にて「リモートシャットダウン入力時、自動的にシャットダウンする」を OFF に設定してください。本設定が ON の場合、この関数は異常終了し、Win32API の GetLastError
関数を呼び出すと、エラーコード W2KRAS_RMTSTDN_ON が返されます。
＜リターン値＞
1：外部接点 GENDI は CLOSE 状態
0：外部接点 GENDI は OPEN 状態
0xffffffff：GetGendi 関数は異常終了＜診断＞
この関数の呼び出しが異常終了の場合は 0xffffffff を返します。
異常終了の場合は Win32API の GetLastError 関数を呼び出して、エラーコードを取得してください。この関数が独自に返すエラーコードを以下に示します。
W2KRAS_RMTSTDN_ON（値は 0x2003）… RAS 機能設定ウィンドウのシャットダウン機能設定にて「リモートシャットダウン入力時、自動的にシャットダウンする」機能を ON にしているためこの関数は使用できません。
- 38 -

W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードはこの関数が使用している Win32API の関数によるエラー
コードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。

- 39 -

9.4.2. 関数インタフェース（GetGendiEx）＜名称＞
GetGendiEx － 汎用外部接点入力（GENDI, GENDI0, GENDI1, GENDI2）の状態取得関数＜形式＞#include < w2kras.h>
DWORD GetGendiEx(DWORD dwPort);＜機能説明＞
この関数は dwPort で指定した HF-W の汎用外部接点入力（GENDI, GENDI0,
GENDI1, GENDI2）の状態を取得します。
表 9-6 に dwPort で指定する処理を示します。
表 9-6
No.
1
2
3
4

GetGendiEx 関数の dwPort で指定する処理

dwPortGENDI_PORTGENDI0_PORTGENDI1_PORTGENDI2_PORT

処理説明
汎用外部接点（GENDI）の状態を取得する
汎用外部接点（GENDI0）の状態を取得する
汎用外部接点（GENDI1）の状態を取得する
汎用外部接点（GENDI2）の状態を取得する

上記以外の値を指定した場合、この関数は異常終了し、Win32API の GetLastError
関数を呼び出すと、エラーコード W2KRAS_INVALID_PARAMETER が返されます。
また、dwPort に GENDI_PORT を指定して GENDI の状態を取得する場合は、RAS
機能設定ウィンドウのシャットダウン機能設定にて「リモートシャットダウン入力時、自動的にシャットダウンする」を OFF に設定してください。本設定が ON の場合、この関数は異常終了し、Win32API の GetLastError 関数を呼び出すと、エラーコー
ド W2KRAS_RMTSTDN_ON が返されます。
＜リターン値＞
1：dwPort で指定した外部接点は CLOSE 状態
0：dwPort で指定した外部接点は OPEN 状態
0xffffffff：GetGendiEx 関数は異常終了- 40 -

＜診断＞
この関数の呼び出しが異常終了の場合は 0xffffffff を返します。
異常終了の場合は Win32API の GetLastError 関数を呼び出すと、エラーコードを取得できます。この関数が独自に返すエラーコードは以下の 4 つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… dwPort の指定に誤りがあります。
W2KRAS_RMTSTDN_ON（値は 0x2003）… RAS 機能設定ウィンドウのシャットダウン機能設定にて「リモートシャットダウン入力時、自動的にシャットダウンする」を ON にしているため GENDI の状態は取得できません。
本エラーが発生するのは、dwPort に GENDI を指定したときのみです。
W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードはこの関数が使用している Win32API の関数によるエラー
コードです。これらの詳細は Win32API のヘルプを参照してください。

- 41 -

＜サンプルプログラム＞
以下に GetGendiEx 関数を使用したサンプルプログラムを示します。
#include <windows.h>#include <stdio.h>/*

ヘッダファイル（”w2kras.h”）を使用します */#include <w2kras.h>

VOID main(VOID){
DWORD dwPort;/* 取得対象*/

DWORD dwResult;/* リターン値*//* 汎用外部接点(GENDI0)の状態を取得します */dwPort = GENDI0_PORT;
dwResult = GetGendiEx(dwPort);
if (dwResult == 0xffffffff) {printf(" ¥"GetGendiEx(GENDI0)¥" error(0x%x)¥n", GetLastError());
exit(1);}

if (dwResult == 0) {/* ここで オープン状態での処理を行います *//* サンプルプログラムではメッセージを表示します。 */printf("¥"GetGendiEx( )¥" GENDI0 : OPEN ¥n");} else {/* ここで CLOSE 状態での処理を行います *//* サンプルプログラムではメッセージを表示します。 */printf("¥"GetGendiEx( )¥" GENDI0 : CLOSE ¥n");}exit (0);}- 42 -

9.5. ログ情報記録関数（MConWriteMessage）＜名称＞
MConWriteMessage － ログ情報の記録＜形式＞#include <w2kras.h>
VOID WINAPI MConWriteMessage(LPSTR lpBuffer)；＜機能説明＞
MConWriteMessage 関数は指定された文字列データをログファイル（ファイル名称
hfwrasa.log または hfwrasb.log）へ書込みます。
文字列データはログ採取時刻と共に記録されます。
ログファイルは２個用意してあり、そのサイズはそれぞれ 64KB です。現在使用中のログファイルへのログ記録が 64KB を超えた場合は、記録するログファイルをもう一つのログファイルに切り替えます。
以下に本関数のパラメタについて説明します。
・lpBuffer：書込むデータの文字列のポインタを指定します。
指定メッセージには、ログ情報を記録したアプリケーションの区別が容易にできるように、先頭にアプリケーションの名称等を設定するよ
うにしてください。
＜サンプルプログラム＞
以下に MConWriteMessage 関数を使用したサンプルプログラムを示します。
#include <windows.h>#include <stdio.h>/*

ヘッダファイル（”w2kras.h”）使用します */#include <w2kras.h>/* ログに記録する文字列 */char Buffer[] = "MConWriteMessage function test.¥r¥n";
VOID main(VOID){
MConWriteMessage(Buffer);
exit (0);}- 43 -

＜ログ情報の参照＞
本関数で記録したログ情報はテキスト形式で以下のファイルに格納されます。現在使用中のログファイルへのログ記録が 64KB を超えた場合は、記録するログファイル
をもう一つのログファイルに切り替えます。
・%ProgramFiles%¥HFWRAS¥log¥hfwrasa.log
・%ProgramFiles%¥HFWRAS¥log¥hfwrasb.log
上記ファイルをメモ帳などのアプリケーションで開くことで、ログ情報を参照する
ことができます。
ログ情報のフォーマットを図 9-4 に示します。

YYYY/MM/DD hh:mm:ss - 指定ログ情報
YYYY/MM/DD hh:mm:ss - 指定ログ情報
YYYY/MM/DD hh:mm:ss - 指定ログ情報
：

図 9-4

YYYY ：西暦
MM ：月
DD ：日
hh ：時（２４時間表示）
mm ：分
ss ：秒

ログ情報のフォーマット

なお、上記ファイルの初期状態は、ファイルサイズ分の EOF（ASCII コード：0x1a）が設定されています。
注意・本関数は弊社ソフトウェアの W2K-PLUS が提供しているメッセージコンソール出
力関数と同名ですが、メッセージコンソールへの出力は行いません。
・MConWriteMessage 関数は、実際にログファイルにデータが書き込まれるのを待たずに（非同期に）終了します。よって、何らかの要因でログファイルへの書き込みが失敗した場合でもエラーを返しません。重要な情報は、OS のイベントログに格納することを推奨します。
・本関数はリソースの使用量を抑えるために、コールするたびにパイプのオープン／
クローズ処理などを行っています。このため、本関数は処理のオーバーヘッドが比較的大きくなっていますので、複数行のログを記録する場合でも、1 回の呼び出しで出力するようにしてください。
・MConWriteMessage 関数は、Unicode 文字列をサポートしていません。必ず ANSI
文字列としてください。メッセージのログはテキストファイルに格納されます。テキストファイル内では、”¥r¥n”の 2 文字で改行文字と認識されます。
lpbuffer で指定する文字列で改行を指定する場合は、”¥r¥n”を挿入してください。
- 44 -

9.6. HDD 障害予測情報取得関数（GetHddPredict）
注意
GetHddPredict 関数は、A/D モデル向けの従来互換用の関数です。F モデルではHDD の構成が異なることから使用できません。なお、HF-W7500 モデル 30 における HDD の状態取得には、hfwDiskStat 関数を使用されることを推奨します。詳細は、9.9 節を参照してください。
＜名称＞
GetHddPredict － HDD 障害予測情報取得関数＜形式＞#include <w2kras.h>
BOOL GetHddPredict(PHDD_PREDICT_DATA pHddData);＜機能説明＞
この関数は HDD の障害予測状態を取得します。
本関数を使用する場合は RAS 機能設定ウィンドウの「HDD 障害予測機能（SMART
監視）設定」にて「HDD 障害予測機能（SMART 監視）を有効にする」をチェックマ
ーク有りに設定してください。本設定がチェックマーク無しの場合、この関数は異常終了します。このとき、Win32API の GetLastError 関数を呼び出すと、エラーコード
W2KRAS_HDDPREDICT_INVALID が返されます。
以下にパラメータについて説明します。
pHddData：取得した HDD 障害予測状態を格納する、以下に示す HDD_PREDICT_DATA 構造
体へのポインタを指定します。
typedef struct HDD_PREDICT_DATA {DWORD Hdd1_Predict; //HDD1 の障害予測状態
DWORD Hdd2_Predict; //HDD2 の障害予測状態} HDD_PREDICT_DATA, *PHDD_PREDICT_DATA;
上記 HDD_PREDICT_DATA 構造体の各要素には、本関数成功時に表 9-7 に示す値が設定されます。
表 9-7
No.
1
2
3
4

HDD_PREDICT_DATA 構造体の各要素に設定される値

値
HDD_PREDICT_OFF
HDD_PREDICT_ON
HDD_NOT_CONNECTED
HDD_PREDICT_FAILURE- 45 -意味
HDD は正常です。
HDD に障害が予測されています。
HDD が接続されていません。
HDD 障害予測情報の取得に失敗しました。

＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合は FALSEを返します。
異常終了の場合は、Win32API の GetLastError 関数を呼び出すと、エラーコードを取得できます。
この関数が独自に返すエラーコードは以下の 4 つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… pHddData の指定に誤りがあります。
W2KRAS_HDDPREDICT_INVALID（値は 0x2006）… HDD 障害予測機能（SMART 監視）設定が有効でありません。
RAS 機能設定ウィンドウの「HDD 障害予測機能（SMART 監視）設定」にて、「HDD 障害予測機能（SMART 監視）を有効にする」をチェックマークありに設定してください。
W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_INTERNAL_ERROR（値は 0x2007）… 内部エラーが発生しました。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラー
コードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。

- 46 -

＜サンプルプログラム＞
以下に GetHddPredict 関数とイベントオブジェクト（名称：Global¥W2KRAS_
HDD_PREDICT_EVENT）を使用したサンプルプログラムを示します。
なお、イベントオブジェクトの使用方法については、10 章を参照してください。
#include <windows.h>#include <stdio.h>#include <w2kras.h>
VOID main(VOID){
DWORD ApiResult;
HANDLE hndEvent;char

szName[128];

HDD_PREDICT_DATA

stHddData;

lstrcpy(szName, "Global¥¥W2KRAS_HDD_PREDICT_EVENT");
hndEvent = OpenEvent(SYNCHRONIZE, FALSE, szName);//HDD に障害が予想されるまで待つ
ApiResult = WaitForSingleObject(hndEvent, INFINITE);//HDD の障害予測情報を取得
if(GetHddPredict(&stHddData) == FALSE) {return;}if(stHddData.Hdd1_Predict == HDD_PREDICT_ON) {printf("HDD1 に障害が予測されました。¥n");}if(stHddData.Hdd2_Predict == HDD_PREDICT_ON) {printf("HDD2 に障害が予測されました。¥n");}return;}- 47 -

9.7. メモリ状態取得関数（GetMemStatus）＜名称＞
GetMemStatus － メモリ状態の取得＜形式＞#include <w2kras.h>
BOOL GetMemStatus(PMEM_DATA pMemData);＜機能説明＞
GetMemStatus 関数は、HF-W に実装されるメモリの状態を pMemData で指定された領域に格納して返します。以下にパラメータについて説明します。
pMemData：取得したメモリ状態を格納する、以下に示す MEM_DATA 構造体へのポインタを指定します。
typedef struct MEM_DATA {int

Dimm_Number;//装置内の DIMM スロット数

DWORD

Dimm_Status[4]; //各 DIMM の状態} MEM_DATA, *PMEM_DATA;
本関数が成功したとき、Dimm_Number には装置に実装できる DIMM 数が入ります。この値は機種により異なります。Dimm_Status の各要素には、表 9-8 に示す値が設定されます。このとき、有効となる要素数は Dimm_Number で返される値となります。（例えば、Dimm_Number で返される値が 2 である場合、Dimm_Status[1]までが有効となります。
）それ以降の要素は将来用です。値は不定となるため、参照しないようにしてください。

No.

表 9-8

Dimm_Status の各要素に設定される値

値

意味

1

MEMORY_NOMAL

メモリは正常に動作しています。

2

MEMORY_SBERR_DETECT

高い頻度でエラー訂正が発生しています。

3

MEMORY_NOT_MOUNTED

メモリが実装されていません。

なお、HF-W7500 モデル 30 では、Dimm_Status の各要素と DIMM 名称の関係は
以下のようになります。
No.

要素

DIMM 名称

1

Dimm_Status[0]DIMM A1 または B1

2

Dimm_Status[1]DIMM A2 はたは B2- 48 -

＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合はFALSE を返します。異常終了の場合は、pMemData に格納されている値は無効です。
また、異常終了の場合、Win32API の GetLastError 関数を呼び出すとエラーコー
ドを取得できます。この関数が独自に返すエラーコードは以下の３つです。
W2KRAS_INVALID_PARAMETER（値は 0x2001）… pMemData の指定に誤りがあります。
W2KRAS_NOT_INITIALIZE（値は 0x2005）… RAS ソフトウェアの起動が完了していません。
W2KRAS_MEMST_INVALID（値は 0x2007）… メモリの状態が取得できません。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエ
ラーコードです。それらのエラーコードの意味については Win32API のヘルプを参照
してください。

- 49 -

＜サンプルプログラム＞
以下に GetMemStatus 関数とイベントオブジェクト（名称：Global¥HFW_MEM
ORY_ERR_EVENT）を使用したサンプルプログラムを示します。
なお、イベントオブジェクトの使用方法については、10 章を参照してください。
#include <windows.h>#include <stdio.h>#include <w2kras.h>
VOID main(VOID){DWORDApiResult;
HANDLE hndEvent;char
szName[128];
MEM_DATA
stMemData;
inti;lstrcpy(szName, "Global¥¥HFW_MEMORY_ERR_EVENT");
hndEvent = OpenEvent(SYNCHRONIZE, FALSE, szName);//実装メモリに高頻度でエラー訂正が検出されるまで待つ
ApiResult = WaitForSingleObject(hndEvent, INFINITE);//実装メモリの状態を取得
if(GetMemStatus(&stMemData) == FALSE) {return;}//有効となるメモリ数分、メモリの状態をチェックする。
for(i=0 ; i<stMemData.Dimm_Number ; i++) {if(stMemData.Dimm_Status[i] == MEMORY_SBERR_DETECT) {printf("%d 番目の DIMM において高頻度でエラー訂正¥が検出されました¥n", i+1);}}}- 50 -

9.8. RAID 状態取得関数（hfwRaidStat）
RAID 状態を取得する関数として、hfwRaidStat 関数を提供しております。本関数の使用方
法については、以下を参照してください。
D モデルでの使用方法：

11.5 節F ﾓデルでの使用方法：

12.6 節- 51 -

9.9. HDD 状態取得関数（hfwDiskStat）＜名称＞
hfwDiskStat － HDD の状態取得＜形式＞#include <hfwraid.h>
BOOL hfwDiskStat(PHFW_DISK_STATUS phfwDiskStatus);＜機能説明＞
hfwDiskStat 関数は、HDD の状態を phfwDiskStatus で指定された領域に格納して返します。
以下にパラメータについて説明します。
phfwDiskStatus：

HDD の状態を格納する、以下に示す HFW_DISK_STATUS
構造体へのポインタを指定します。

typedef struct HFW_DISK_STATUS{
DWORD

Disk_Count;

DWORD

Disk_Status[16];//HDD の状態

} HFW_DISK_STATUS, *PHFW_DISK_STATUS;
Disk_Count には、HF-W7500 モデル 30 に実装できる HDD 数が格納されます（A/D
モデルの場合は 3、F モデルの場合は 6）。

- 52 -

Disk_Status[n]には、HDD(n+1)の状態が格納されます。各状態を示す値は以下です。
表 9-9
define 値

No.
1
2
3
4
5
6
7
8
9
10

Disk_Status に設定される値
意味
HDD は正常に動作しています。

DISKSTAT_HEALTHY(0x00000001)

RAID から切り離されています。

DISKSTAT_OFFLINE(0x00000002)
DISKSTAT_REBUILD

RAID に新規に接続された HDD で(0x00000004)

RAID の再構築（コピー）中です。

DISKSTAT_SMART

HDD の障害予測(SMART)が検出され(0x00000008)

ています。
（注 1）

DISKSTAT_NOT_CONNECTEDHDD は接続されていません。

(0x00000010)
HDD の状態を取得できませんでした。

DISKSTAT_UNKNOWN(0x00000020)
DISKSTAT_OVERRUNHDD の使用時間が既定値を超えてい(0x00000040)

ます。
（注 2）

DISKSTAT_READY

ホットスペア HDD として待機中です。

(0x00000080)
DISKSTAT_COPYBACK

ホットスペア HDD からデータをコピ(0x00000100)

ーバック中です。

DISKSTAT_COPY

ホットスペア HDD へデータをコピー(0x00000200)

中です。

注 1： HDD 障害予測機能を有効にしていない場合は、DISKSTAT_SMART は返しません。
注 2： HDD 使用時間監視機能を有効にしていない場合は、DISKSTAT_OVERRUN は返しません。
なお、複数の状態が同時に発生している場合は、表 9-9

Disk_Status に設定される値の論理和を返します。
・ SMART 検出と使用時間の既定値超過が同時に発生した場合：
DISKSTAT_SMART | DISKSTAT_OVERRUN (0x48)を返します。
・ 待機中に SMART 検出が発生した場合：
DISKSTAT_READY | DISKSTAT_SMART (0x88)を返します。
・ 待機中に使用時間の既定値超過が発生した場合：
DISKSTAT_READY | DISKSTAT_OVERRUN (0xC0)を返します。
・ コピー中に使用時間の既定値超過が発生した場合：
DISKSTAT_COPY | DISKSTAT_OVERRUN (0x240)を返します。
- 53 -

＜診断＞
この関数の呼び出しが正常に終了した場合は TRUE を返し、異常終了した場合は
FALSE を返します。
異常終了の場合は、phfwDiskStatus に格納されている値は無効です。
また、異常終了の場合、Win32API の GetLastError()関数を呼び出すとエラー
コードを取得できます。
この関数が独自に返すエラーコードは以下の 3 つです。
HFWRAS_INVALID_PARAMETER（値は 0x20000001）… PRaidData の指定に誤りがあります。
HFWRAS_NOT_INITIALIZE（値は 0x20000002）… RAS ソフトウェアの起動が完了していません。
HFWRAS_INTERNAL_ERROR（値は 0x20000003）… 内部エラーが発生しました。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエ
ラーコードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。

- 54 -

＜サンプルプログラム＞
以下に hfwDiskStat 関数を使用したサンプルプログラムを示します。本プログラム
は、hfwDiskStat 関数をコールして、HDD の状態を判定します。
#include <windows.h>#include <stdio.h>#include <hfwras.h>void main(void){

HFW_DISK_STATUS hfwDiskStatus;
BOOL
int

// RAID 状態取得エリア

apiResult;i;//HDD の情報を取得
apiResult = hfwDiskStat(&hfwDiskStatus);
if(apiResult != TRUE){
printf("hfwDiskStat 関数が失敗しました。¥n");exit(1);}for(i=0 ; i< hfwDiskStatus.Disk_Count ; i++) {if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_HEALTHY) {printf("HDD%d は正常です。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] ==DISKSTAT_OFFLINE) {printf("HDD%d は切り離されています。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_REBUILD) {printf("HDD%d はリビルド中です。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_SMART) {printf("HDD%d の障害予測が検出されています。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_NOT_CONNECTED) {printf("HDD%d は接続されていません。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_UNKNOWN) {printf("HDD%d の状態を取得できませんでした。¥n", i+1);
continue;}
次ページに続きます。

- 55 -

前ページからの続き
if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_OVERRUN) {printf("HDD%d の使用時間が既定値を超えています。¥n", i+1);
continue;}if(hfwDiskStatus.Disk_Status[i] ==(DISKSTAT_SMART | DISKSTAT_OVERRUN)) {printf("HDD%d の障害予測を検出、使用時間が既定値を超えています。
¥n", i+1);
continue;}}
return;}- 56 -

9.10. サンプルプログラム%ProgramFiles%¥HFWRAS¥sample ディレクトリには、それぞれの RAS ライブラリ関数を使用したサンプルプログラムが収録されています。以下にサンプルプログラム一覧を示します。C 言語用サンプルプログラムは上記ディレクトリ下の”C”ディレクトリに、
Visual Basic®用サンプルプログラムは”VB”ディレクトリに収録されています。
言語

No.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

C

Visual Basic®

ファイル名

内容

shutd.c
wdt.c
gendo.cgendoex.cgendi.cgendiex.cmcon.cfanerr.c
hddprdct.c
MemErr.c
shutd.frm
wdt. frm
gendo. frm
gendoex. frm
gendi. frm
gendiex. frm
mcon. frm
hddprdct.frm
MemErr.frm

BSSysshut 関数サンプルプログラム
WdtControl 関数サンプルプログラム
GendoControl 関数サンプルプログラム
GendoControlEx 関数サンプルプログラム
GetGendi 関数サンプルプログラム
GetGendiEx 関数サンプルプログラム
MconWriteMessage 関数サンプルプログラム
RAS イベント取得サンプルプログラム（10 章参照）
GetHddPredict 関数サンプルプログラム
GetMemStatus 関数のサンプルプログラム
BSSysshut_VB 関数サンプルプログラム
WdtControl_VB 関数サンプルプログラム
GendoControl_VB 関数サンプルプログラム
GendoControlEx_VB 関数サンプルプログラム
GetGendi_VB 関数サンプルプログラム
GetGendiEx_VB 関数サンプルプログラム
MconWriteMessage_VB 関数サンプルプログラム
GetHddPredict_VB 関数サンプルプログラム
GetMemStatus 関数のサンプルプログラム

注 1： F モデルにおいては、No.9 および No.18 のライブラリはサポートしていないことから、サンプルプログラムとして収録しておりません。

- 57 -

10. RAS イベント通知機能
10.1. 概要
HF-W の RAS 機能は、ハードウェア障害等のユーザに報告すべきイベントが発生した

場合、イベントオブジェクトをシグナル状態にすることで、アプリケーションに通知します。
なお、シグナル状態は、イベント要因が解消された時点でリセットされます。

10.2. イベントの取得方法
ユーザアプリケーションは、Win32API の OpenEvent 関数にて、以下に示すイベント
オブジェクトのハンドルを取得し、WaitForSingleObject 関数、またはWaitForMultipleObject 関数にて、当該イベントオブジェクトがシグナル状態になったことを検出します。OpenEvent 関数では、アクセスの種類を示すパラメタ（dwDesiredAccess）に SYNCHRONIZE を指定します。それ以外の値は指定しないでください。
表 10-1 に、ユーザに報告するイベントとイベントオブジェクトの一覧を示します。
表 10-1

HF-W RAS 機能の報告イベント一覧

イベント
電源ファン異常発生
フロントファン異常発生
CPU ファン異常発生
高温異常発生
リモートシャットダウン要求発生
HDD で障害発生を予測（注 1）

イベントオブジェクト名称
W2KRAS_PSFAN_ERR_EVENTW2KRAS_FTFAN_ERR_EVENTW2KRAS_CPUFAN_ERR_EVENTW2KRAS_TEMP_ERR_EVENTW2KRAS_RMTSTDN_EVENTW2KRAS_HDD_PREDICT_EVENT

7

HDD で使用時間超過

HFW_HDD_OVERRUN_EVENT

8

高い頻度でエラー訂正が発生

HFW_MEMORY_ERR_EVENT

No.
1
2
3
4
5
6

注 1：HDD の障害予測情報取得に失敗した場合も含まれます。
D モデルにおける RAID 状態のイベントオブジェクトについては、11.6 節を、F モデルにおける RAID 状態のイベントオブジェクトについては、
12.7 節を参照してください。
＜OS が Windows Server® 2003 の場合＞
イベントオブジェクト名称の先頭に「Global¥」を付加することで、これらのイベン
ト オ ブ ジ ェ ク ト は Windows Server® 2003 の タ ー ミ ナ ル サ ー ビ ス を 利 用 し てWindows Server® 2003 に接続しているクライアント端末のセッション（以降リモー
トセッションと呼びます）でも使用できます。

- 58 -

表 10-1 のイベントオブジェクト名称において「Global¥」が付いていない場合は、Windows Server® 2003 を実行している HF-W のコンソールセッションでのみ使用できます。リモートセッションでは使用できません。
また、Windows NT®用のプログラムとの互換性および従来機との互換性を維持するために以下のイベントオブジェクトも提供しています。OS が Windows Server® 2003の場合、これらのイベントオブジェクトはコンソールセッションでのみ使用できます。
リモートセッションでは使用できません。
表 10-2
No.
1
2
3
4
5
6
7
8
9
10

HF-W RAS 機能の報告イベント一覧（従来プログラム互換用）

イベント
電源ファン異常発生
フロントファン異常発生
CPU ファン異常発生
高温異常発生
リモートシャットダウン
要求発生
HDD で障害発生を予測（注 1 参照）
HDD1 の使用時間超過
HDD2 の使用時間超過
HDD3 の使用時間超過
高い頻度でエラー訂正が発生

イベントオブジェクト名称
SMGRASBD_PSFAN_ERR_EVENTSMGRASBD_FTFAN_ERR_EVENTSMGRASBD_CPUFAN_ERR_EVENTSMGRASBD_TEMP_ERR_EVENTSMGRASBD_RMTSTDN_EVENTSMGSMART_HDD_PREDICT_EVENTHFW_HDD1_OVERRUN_EVENTHFW_HDD2_OVERRUN_EVENTHFW_HDD3_OVERRUN_EVENTHFW_MEMORY_SBERR_EVENT

注 1： HDD の障害予測情報取得に失敗した場合も含まれます。
注 2： F モデルにおいては、No.6 から No.9 のイベントオブジェクトは使用できません。

- 59 -

10.3. イベントオブジェクトの使用例
以下に、電源ファン異常が発生した場合に動作するプログラムの例（Windows Server®
2003 でリモートセッションの場合）を示します。電源ファン異常が発生した場合に必要な処理を行った後に、BSSysShut 関数をコールして再起動します。再起動時の立ち上げ
処理において、HF-W は電源ファン異常を検知して電源を OFF します。
#include <stdio.h>#include <windows.h>#include <w2kras.h>void main(){
DWORD

ApiResult;// API の戻り値

HANDLE

hndFile;// ハンドル

UCHAR

szName[128];

イベントオブジェクトのハンドル取得

lstrcpy ( szName, "Global¥¥W2KRAS_PSFAN_ERR_EVENT" );hndFile = OpenEvent ( SYNCHRONIZE, FALSE, szName );if ( hndFile == NULL ) {printf ("ハンドル取得失敗¥n" );イベントオブジェクトのreturn;シグナル状態待ち}

ApiResult = WaitForSingleObject (hndFile, INFINITE);

if(ApiResult == WAIT_FAILED) {printf( "WaitForSingleObject Failed¥n" );return;}printf ( "電源ファン異常発生¥n" );// ここに電源ファン異常が発生した際の処理を記述します。
// 電源ファン異常が発生した時はシャットダウンして電源断します。
BSSysShut(2);return;}- 60 -

11. RAID1 サポート機能（D モデルの場合）
11.1. 概要
RAID（Redundant Array of Inexpensive Disks）とは、HDD を複数台並列に接続して、それら全体を 1 つのディスク装置のように制御することにより、データの読み書きを高速化したり、耐障害性を高めるための方式です。
D モデルは、一般にミラーディスク（ミラーリング）として知られている RAID１（以降 RAID と呼びます）の機能を備えています。
D モデルでは、RAID サポート機能として以下を備えています。
（１）RAID 状態表示機能
ハードウェア状態表示ウィンドウにおいて、RAID を構成している HF-W の HDDの状態を表示します。また、RAID を構成する HDD を切り離し、オフライン状態にすることができます。
上 記 に 加 え て本 ウ ィ ンド ウ で は 、RAID を 構成 す る HDD の 故障 予測 状 態（SMART）も表示します。
（２）RAID 構成制御コマンド
RAID を構成する HDD の状態を表示します。
また、RAID を構成している HF-W の HDD を切り離し、オフライン状態にする
ことができます。本コマンドは、コマンドプロンプトより実行してください。
（３）RAID 状態取得関数
RAID を構成する HDD の状態を取得できるライブラリ関数を提供します。
（４）RAID 状態変化通知機能
RAID を構成する HDD に障害が発生して切り離された時、アプリケーションにイ
ベントオブジェクトで通知します。同様に RAID の再構築が完了した時にもイベン
トオブジェクトで通知します。
また、RAID を構成する HDD の切り離しが発生した場合、HF-W のアラームラン
プを点灯します。

- 61 -

11.2. RAID の状態遷移
表 11-1 に HF-W における RAID の状態とその意味、図 11-1 に状態遷移を示します。
表 11-1 RAID 状態とその意味
RAID 状態

説明

詳細情報
正常

－

冗長性が保たれ、正常に動作している状態。

縮退－

HDD が 1 台故障し、冗長性がくずれた状態。

リビルド中

HDD 交換などにより、RAID を再構築している状態。

故障－

HDD が 2 台故障している、または、接続されていない状態。

不明－

RAID の状態取得に失敗した状態。

メディアエラー発生
縮退

縮退

縮退

縮退

HDD 故障HDD 切り離し操作

正常

HDD 故障HDD 切り離し操作

新規 HDD で
エラー発生

HDD 交換RAID の再構築完了

縮退(リビルド中)正常

新規 HDD で
エラー発生

RAID の再構築完了

コピー元 HDD で読み取りエラー発生

HDD 故障HDD 交換縮退(リビルド中)HDD 故障

故障

いずれかの
状態

状態取得失敗不明

状態取得成功取得した
状態

図 11-1 RAID 状態遷移
＜メディアエラーとは＞
メディアエラーとは、RAID 状態としては異常が発生していないが、データの健全性に問題がある状態のことです。リビルド中にコピー元 HDD からの読み取りエラーが発生した場
合、リビルドは完了しますが、読み取れなかったセクタのデータは失われており、データの健全性に問題が発生している状態となります。
- 62 -

＜異常としてのメディアエラーの扱い＞
データの健全性に問題があるかどうかは、読み取りエラーの発生したセクタを使用しているかにより変わります。使用しているセクタで読み取りエラーが発生した場合は、データの健全性に問題が発生しますが、使用していないセクタの場合は、問題は発生しません。
このため、HF-W では、メディアエラーを異常として扱うかをシステム運用に合わせて切替えられるようにしてあります。切替えは、raidctrl コマンドで行います。
（詳細は 11.4 節を参照してください。
）既定の設定は、メディアエラーを異常として扱いません。異常として扱う場合は、メディアエラーを以下の方法で RAID 状態の異常として通知します。
・RAID 状態変化通知機能（11.6 節記載のイベントオブジェクト）・リモート通知機能のトラップ通知（20.3.2 節記載のトラップ通知）
・アラームランプ赤点灯
・MCALL 接点クローズ
・状態表示デジタル LED（表示コードは、表 14-1 参照）
・メッセージボックス表示

図 11-2

メディアエラー発生時のメッセージボックス表示例

この他、イベントログ、RAID 状態取得ライブラリ hfwRaidStat、raidctrl コマンド、
getrasinfo コマンドでは、メディアエラーの扱いに関わらず、常に発生の有無を確認できます。

- 63 -

11.3. ハードウェア状態表示ウィンドウ（D モデルの場合）
11.3.1. 概要
HF-W にログオンすると、タスクバーに HF-W のハードウェア状態を表示するアイコンが表示されます。本アイコンがダブルクリックされた場合、または本アイコンのポッ
プアップメニューからハードウェア状態の表示を選択した場合、HF-W のハードウェア
状態の詳細情報を表示します。本機能が表示する情報は以下の通りです。
・ファン状態・筐体内温度状態
・RAID 状態・RAID を構成する HDD の状態（障害予測状態、使用時間監視含む）
・バックアップ用 HDD の状態（障害予測状態、使用時間監視含む）
また、本ウィンドウを使用して RAID を構成する HDD を切り離してオフライン状態にすることができます。
注意・ このウィンドウが表示対象とする HDD は、Windows®の起動時に認識されている内蔵HDD です。HDD を新規に接続した場合や保守などで交換を行った場合、接続後の初回起動において HDD の認識に時間がかかり、HDD 関連の情報が表示されないことがあります。
この場合は、HF-W を再起動してください。
・ このウィンドウにて異常表示されたハードウェアについては、速やかに状態を改善してください。なお、有寿命品の交換手順については、HF-W に付属の取扱説明書をご覧ください。

- 64 -

図 11-3 にハードウェア状態表示ウィンドウの概要を示します。

②ハードウェア状態表示画面が表示されます。

タスクバー内状態表示エリア①ハードウェア状態表示アイコンをダブルクリックします。

図 11-3

ハードウェア状態表示ウィンドウの概要- 65 -

11.3.2. ハードウェア状態表示アイコン
HF-W を起動してログオンすると、タスクバー内の状態通知エリアに HF-W のハード
ウェアの状態を表わすアイコンが表示されます。ハードウェアの異常を検出した場合、アイコンが変化します。
表 11-2 に正常時のアイコンと異常時のアイコンを示します。異常が発生している場
合は、異常の要因をアイコンの説明として表示します。

表 11-2状態

HF-W ハードウェア状態表示アイコン

表示
アイコン

正常

ﾊｰﾄﾞｳｪｱ状態は正常です
ﾌｧﾝ異常を検出しました
温度異常を検出しました
ﾌｧﾝ異常、温度異常を検出しました
ﾌｧﾝ異常を検出、HDD に障害発生の可能性があります（注 2）
温度異常を検出、HDD に障害発生の可能性があります（注 2）
ﾌｧﾝ異常、温度異常を検出、HDD に障害発生の可能性があります（注 2）
RAID の異常を検出しました（注 3）
ﾌｧﾝ異常を検出、RAID の異常を検出しました（注 3）
温度異常を検出、RAID の異常を検出しました（注 3）
ﾌｧﾝ異常、温度異常を検出、RAID の異常を検出しました（注 3）
ﾌｧﾝ異常を検出、HDD の使用時間が既定値を超えました
温度異常を検出、HDD の使用時間が既定値を超えました
ﾌｧﾝ異常、温度異常を検出、HDD の使用時間が既定値を超えました

ﾊｰﾄﾞｳｪｱ
状態異常

HDD 障害予測情報

アイコンの説明

HDD に障害発生の可能性があります（注 2）（注 1）

HDD の使用時間が既定値を超えました

注 1： HF-W のハードウェア状態の異常も同時に検出されている場合は、ハードウェ
ア状態異常のアイコンが表示されます。
注 2：HDD 使用時間の既定値超過と HDD の障害予測が同時に発生している場合、アイコンの説明として HDD 使用時間の既定値超過は表示されません。
注 3：HDD の障害予測や HDD 使用時間の既定値超過と RAID における HDD の切り
離し（オフライン状態）が同時に発生している場合、アイコンの説明として HDDの障害予測や HDD 使用時間の既定値超過は表示されません。

- 66 -

図 11-4 と図 11-5 に HF-W のハードウェア状態が正常な場合と、ハードウェア状態に異常が発生した場合のアイコンの説明の表示例を示します。

図 11-4

図 11-5

アイコンの説明の表示例（正常時）

アイコンの説明の表示例（ハードウェア状態異常時）

図 11-6 に HF-W の RAID を構成する HDD の切り離し（オフライン状態）が発生した場合のアイコンの説明の表示例を示します。

図 11-6

アイコンの説明の表示例（HDD の切り離し発生時）

図 11-7 に HF-W の HDD に障害が予測されている場合のアイコンの説明の表示例を示します。

図 11-7

アイコンの説明の表示例（HDD に障害発生が予測される場合）- 67 -

図 11-8 に HF-W の HDD の使用時間が閾値を超えた場合のアイコンの説明の表示例を示します。

図 11-8

アイコンの説明の表示例（HDD の使用時間が既定値を超えた場合）- 68 -

11.3.3. ハードウェア状態表示ウィンドウ
タスクバー内状態表示エリアのハードウェア状態表示アイコンをダブルクリック、または、本アイコンのポップアップメニューから「ハードウェア状態を表示する」を選択してクリックするとハードウェア状態表示ウィンドウが表示されます。本ウィンドウでHF-W の HDD の状態を知ることができます。図 11-9 にハードウェア状態表示ウィン
ドウを示します。

×のボタンをクリック
すると画面が閉じます。

「オフライン」ボタンをクリックすると HDD を
切り離します。

「更新」ボタンをクリックすると「OK」ボタンをクリック

最新の各情報を取得してすると画面が閉じます。

画面の表示情報を更新します。

図 11-9ハードウェア状態表示ウィンドウ- 69 -

＜画面の説明＞
ファン状態： ファンの現在の状態を表示します。表 11-3 にファン状態と表示される情報の一覧を示します。
表 11-3
No.

ファンの状態

1

正常

2

回転数低下

温度状態：

ファン状態と表示される情報アイコン

表示される情報
正常です。
回転数低下を検出しました。
詳細はイベントログを参照してください。

筐体内温度の現在の状態を表示します。表 11-4 に温度状態と表示される情報の一覧を示します。
表 11-4

No.

温度の状態

1

正常

2

高温異常

温度状態と表示される情報アイコン

表示される情報
正常です。
上限値を超えました。

RAID 状態： ミラーディスク状態を表示します。表 11-5 に RAID 状態と表示される情報の一覧を示します。
表 11-5 RAID 状態と表示される情報

No.
1
2

RAID の状態
詳細情報
正常

3

－

4
5

－

縮退

リビルド中

6

表示される情報

備考[ Optimal ][ Optimal (Media Error) ]メディアエラー発生時[ Degrade ][ Degrade (Media Error) ][ Degrade (Rebuild: xx%) ]xx：リビルドの進捗度[ Degrade(Rebuild: xx%,

xx：リビルドの進捗度

Media Error) ]メディアエラー発生時

7

故障

－

[ Fail ]8不明－[ Unknown ]- 70 -

システム停止となるため、表示されない場合があります。

ストレージ： RAID を構成する HDD（HDD1、HDD2）と、バックアップ用 HDD（HDD3）の状態を表示します。下の欄から、HDD1、HDD2、HDD3の状態を示します。本欄には HDD 障害予測（SMART）関連情報およびHDD の使用時間監視関連情報も表示します。
（１）HDD 正常時の表示
HDD が正常に動作している場合は、表 11-6 に示す情報が表示されます。
表 11-6No.

HDD 正常時に表示される情報

HDD の状態

アイコン
正常です。

SMART
監視有効時

1
正常
2

表示される情報

SMART 監視が無効です。

SMART
監視無効時

※RAID に含まれない HDD のみ（２）HDD 障害予測関連情報の表示
HDD 障害予測（SMART）関連で表示すべき情報がある場合は、表 11-7 に示す情報が表示されます。
表 11-7

HDD 障害予測関連の情報

No.

HDD の状態

アイコン

1

SMART に よ る
障害予測表示される情報
近い将来、ハードウェア故障を起こす可能性があります。

注意
HDD の障害発生が予測された場合、近い将来、HDD がハードウェア故障を起こす可能性があります。HDD のバックアップおよび HDD の交換を推奨します。

（３）HDD 使用時間監視関連情報の表示
HDD 使用時間監視関連で表示すべき情報がある場合は、表 11-8 に示す情報が表示されます。
表 11-8

HDD 使用時間監視関連の情報

No.

HDD の状態

1

SMART
使用時間 監視有効時
の既定値
SMART
超過
監視無効時

2

アイコン

- 71 -

表示される情報
使用時間が既定値を超えました。
使用時間が既定値を超えました。
※RAID に含まれない HDD のみ

（４）HDD 異常時の表示
HDD が RAID から切り離されている場合は、表 11-9 に示す情報が表示されます。
HDD が表 11-9 に示す状態の間は、HDD 故障予測および HDD 使用時間の監視は行われませんので、表 11-7 および表 11-8 に示す情報が表示されることはありません。表11-7 または表 11-8 の状態が発生している時に、表 11-9 に示す状態が発生した場合は
表 11-9 に示す情報が表示されます。
また、RAID の再構築中は進行状況をパーセント表示します。

表 11-9HDD 異常時に表示される情報

No.

HDD の状態

アイコン

1

切り離し（ｵﾌﾗｲﾝ）状態

オフライン状態です。

2

HDD はリビルド中

リビルド中です。

3

不明な状態

不明な状態です。

4

未実装

実装されていません。

表示される情報（５）「オフライン」ボタン
当該 HDD を RAID より切り離します。
本ボタンは、RAID を構成する HDD が両方とも表 11-6、表 11-7、表 11-8 に示す状態にある時のみ動作します。「オフライン」ボタンをクリックすると、図 11-10に示すような確認メッセージが表示されます。ここで「はい」ボタンをクリックすると、当該 HDD は RAID から切り離されてオフライン状態になります。「いいえ」をクリックすると、切り離し処理は行いません。

図 11-10

HDD１の切り離し確認メッセージ注意・ 切り離した HDD は、再度オンラインの HDD として使用することはできません。
切り離し操作は指定する HDD に間違いがないかよく確認して実施してください。

・ 本操作を行うには管理者特権が必要です。Administrator グループのメンバとしてログオンしている場合にのみ使用できます。

・ 本操作はリモートセッションでは使用できません。

- 72 -

（６）HDD 使用時間の表示
当該 HDD の使用時間（現在の積算値）を表示します。
積算値は、0 から 100 時間までは 1 時間ごとに更新され、100 時間以上は 10 時間ごとに更新されます。積算値の表示可能範囲は 0 ～ 99990（時間）です。
HDD 使用時間監視機能が無効の設定である場合や HDD が表 11-9 に示す状態の間は、使用時間は表示されません。

「更新」ボタン： ハードウェア状態の最新情報を取得して、表示情報を更新します。

「OK」ボタン： ハードウェア状態表示ウィンドウを閉じます。
HDD2 が切り離されている場合のハードウェア状態表示ウィンドウを図 11-11 に示します。

図 11-11

ハードウェア状態表示ウィンドウ（異常発生時）- 73 -

11.3.4. ハードウェア状態表示アイコンのメニュー
タスクバー内状態表示エリアのハードウェア状態表示アイコンを右クリックするとメニューが表示されます。そこで「ハードウェア状態を表示する」を選択してクリックするとハードウェア状態表示ウィンドウが表示されます。
「アイコン表示を終了する」を選択してクリックするとタスクバー内状態表示エ
リアからハードウェア状態表示アイコンを削除します。
図 11-12 にハードウェア状態表示アイコンのメニューを示します。

アイコンを右クリックするとメニューを表示します。

図 11-12

ハードウェア状態表示アイコンのメニュー- 74 -

11.4. RAID 構成制御コマンド（raidctrl）
raidctrl コマンドは、RAID を構成する HDD の状態を表示するコマンドであり、HDDの強制切り離し、メディアエラーの通知設定機能変更も可能です。本コマンドは、コマン
ドプロンプトから実行します。以下に本コマンドの使用方法を説明します。

＜名前＞
raidctrl － RAID を構成する HDD の状態表示、構成制御＜形式＞
raidctrl [/OFFLINE HDDNO] [/NOTIFY {ON|OFF} ]＜機能説明＞
raidctrl コマンドは、
RAID および RAID を構成する HDD の状態表示、構成制御、
メディアエラーの通知設定変更を行うコマンドです。本コマンドは、指定するオプ
ションにより、以下の機能を提供します。
・オプションなし…RAID および RAID を構成する HDD の状態を表示します。
・/OFFLINE オプション指定… 指定した HDD を強制的に切り離してオフライン
状態にします。
・/NOTIFY オプション指定… メディアエラーが発生した場合に、HF-W のインタ
フェースを使用した通知の有無を切り替えます。

注意
以下の操作を行うには管理者特権が必要です。Administrator グループのメン
バとしてログオンして実行してください。
・/OFFLINE オプション指定による HDD 切り離し
・/NOTIFY オプション指定によるメディアエラーの通知設定変更
また、これらの操作はリモートセッションでは使用できません。
なお、本コマンドは同時に複数個実行しないでください。

- 75 -

（１）RAID および HDD の状態表示（オプションなし）
オプションを指定しないで raidctrl コマンドを実行した場合、RAID および
RAID を構成する HF-W の HDD の状態を表示します。表示される RAID およ
び HDD の状態を表 11-10、表 11-11 に示します。
表 11-10
No.
1
2
3
4
5

6

raidctrl コマンドで表示される RAID の状態表示される状態意味

OPTIMAL

RAID は正常に動作しています。

OPTIMAL

RAID にメディアエラーが発生しています。

(MEDIA ERROR)
DEGRADERAID は縮退動作中です。

DEGRADERAID の再構築（コピー）中です。

(REBUILD xx%)DEGRADERAID は縮退動作中で、メディアエラーが発(MEDIA ERROR)

生しています。

DEGRADERAID の再構築（コピー）中で、メディア(REBUILD xx%

エラーが発生しています。

, MEDIA ERROR)
7

FAIL

RAID は故障しています。

8

UNKNOWN

不明な状態です。

表 11-11No.

raidctrl コマンドで表示される HDD の状態表示される状態意味

1

ONLINEHDD は正常に動作しています。

2

OFFLINE

RAID から切り離されています。

3

REBUILDRAID の再構築（コピー）中です。

4

NOT CONNECTED HDD が接続されていません。

5

UNKNOWN

不明な状態です。

以下にオプションを指定しないで raidctrl コマンドを実行した場合の表示例
を示します。
C:¥>raidctrl
ARRAY STATUS
1
DEGRADEHDD STATUS
1
ONLINE2
OFFLINE
C:¥>- 76 -

（２）HDD の切り離し（/OFFLINE オプションを指定）/OFFLINE オプションを指定して raidctrl コマンドを実行した場合、指定した HDD を強制的に切り離してオフライン状態にします。
以下に RAID を構成する HF-W の HDD（HDD1、HDD2）それぞれを切り離す時に実行するコマンドを示します。
・HDD１を切り離す場合（HDDNO は 1）
：raidctrl /OFFLINE 1
・HDD２を切り離す場合（HDDNO は 2）
：raidctrl /OFFLINE 2
HDDNO として指定できる値は、1 または 2 です。それ以外の値を指定した
場合は、エラーメッセージを表示して終了します。
RAID の片方の HDD が既に切り離されていた場合は、エラーメッセージを表示して終了します。
以下に HDD1 を切り離すときの raidctrl コマンドの実行例を示します。
C:¥ >raidctrl /OFFLINE 1
C:¥ >

注意
切り離した HDD は、再度オンラインの HDD として使用することはできません。
切り離し操作は指定する HDD に間違いがないかよく確認して実施してください。

（３）メディアエラー発生時の通知有無の切替（/ NOTIFY オプションを指定）/NOTIFY オプションを指定して raidctrl コマンドを実行した場合、メディア
エラーが発生した時の通知の有無を切り替えます。
以下に/NOTIFY オプションを指定して実行するコマンドを示します。
・通知を有効にする場合：raidctrl /NOTIFY ON
・通知を無効にする場合：raidctrl /NOTIFY OFF- 77 -

＜診断＞
処理が正常に終了した場合、raidctrl コマンドは終了コード 0 を返します。
異常終了した場合は、raidctrl コマンドは表 11-12 に示すエラーメッセージを表示
して終了コード 0 以外を返します。
ただし、No.4 と 5 のメッセージが表示された時は終了コード 0 を返します。
表 11-12No.
1

raidctrl コマンドのエラーメッセージ

エラーメッセージ
Usage: raidctrl [/OFFLINE HDDNO][/NOTIFY {ON|OFF}]2

Invalid argument. (%1)

3Specified HDD is not valid

4

Specified HDD is already OFFLINE.

5

Specified HDD is last ONLINE drive.
An error occurred in %1. errorcode = %2

6Access denied.
7

Lon on as any user that is a member ofthe Administrators group, and execute

意味オプションの指定に誤りがあります。正しいオプションを指定してください。
指定したオプション%1 が間違っています。
指定した HDD は接続されてないか不明な状態です。
指定した HDD は、既に切り離されています。
指定した HDD は、最後の正常なHDD です。
予期せぬエラー（%2）が、関数（%1）
で発生しました。再度コマンドを実行してください。それでもエラーメ
ッセージが表示される場合は、
HF-W を再起動してください。
管理者特権がありません。
Administrator グループのメンバとしてログオンしてから再度実行してください。

this command again.
Access denied.
8

Lon on console session,
And execute this command again.
Specified HDD is rebuilding.

9- 78 -

リモートセッションからは本コマ
ンドをオプション付きで使用できません。コンソールセッションでログオンしてから再度実行してください。
指定した HDD は再構築中です。再構築が終了してから再度実行してください。

11.5. RAID 状態取得関数(１) hfwRaidStat＜名称＞
hfwRaidStat － RAID の状態取得＜形式＞#include <hfwras.h>
BOOL hfwRaidStat (PHFW_RAID_STATUS phfwRaidStatus);＜機能説明＞
hfwRaidStat 関数は、RAID の状態を phfwRaidStatus で指定された領域に格納して返します。
以下にパラメータについて説明します。
phfwRaidStatus ： RAID の状態を格納します。以下に示す HFW_RAID_STATUS
構造体へのポインタを指定します。
typedef struct HFW_RAID_STATUS{
DWORDArray_Count;//アレイ数HFWARRAY_STATUS

Array[16];//アレイ情報}HFW_RAID_STATUS, *PHFW_RAID_STATUS ;Array_Count には、HF-W の RAID で構成されているアレイ数が入ります。
Array の各要素には、アレイの状態を表す値が設定されます。このとき、有効となる要素数は Array_Count で返される値となります。（Array[0]までが有効となります。
）それ以降の値は将来用です。値は NULL となるため、参照しないようにしてください。HFWARRAY_STATUS 構造体は以下です。
typedef struct HFW_ARRAY_STATUS{
DWORD

Level;//RAID レベル

DWORD

Disk_Number;//アレイを構成するディスク

DWORD

Status;//RAID 状態

DWORD

Progress;//進捗状況 (0 ～ 99[%])}HFW_ARRAY_STATUS, *PHFW_ARRAY_STATUS ;- 79 -

Level には、RAID レベルが格納されます。値は以下となります。
表 11-13

HFW_ARRAY_STATUS 構造体の Level に設定される値
define 値

No.
1

意味

HFW_RAID1 (値は 0x00000001)

RAID1 が構成されています。

DiskNumber には、アレイを構成するディスクを示す値が格納されます。以下の値の論理和となります。
表 11-14

HFW_ARRAY_STATUS 構造体の DiskNumber に設定される値
define 値

No.
1
2

意味

HFW_DISK1 (値は 0x00000001)

HDD1 がアレイを構成するディスクに含まれています。

HFW_DISK2 (値は 0x00000002)

HDD2 がアレイを構成するディスクに含まれています。

Status には、RAID の状態を示す値が格納されます。以下の値の論理和が格納されます。No.1~4 が RAID の状態、No.5,6 が詳細情報を示します。
表 11-15

HFW_ARRAY_STATUS 構造体の Status に設定される値
define 値

No.
1
2
3
4
5
6

意味
RAID は正常に動作しています。

HFW_RAID_OPTIMAL(値は 0x00000001)

RAID は縮退動作中です。

HFW_RAID_DEGRADE(値は 0x00000004)

RAID の状態が不明です。

HFW_RAID_UNKNOWN(値は 0x00000008)

RAID が故障しています。

HFW_RAID_FAIL(値は 0x00000010)
HFW_RAID_REBUILD

リビルド中のディスクがありま(値は 0x00010000)

す。

HFW_RAID_MEDIA_ERROR

メディアエラーが発生していま(値は 0x00020000)

す。

例えばリビルド中の場合、RAID の状態としては縮退動作中（HFW_RAID_DEG
RADE）で、詳細情報としてはリビルド中のディスクがある（HFW_RAID_REBUILD）
ので、これらの論理和 HFW_RAID_DEGRADE| HFW_RAID_REBUILD が Statusに格納されます。

- 80 -

組合せとして存在するのは以下です。
表 11-16

HFW_ARRAY_STATUS 構造体の Status に格納される値の組合せ

No.

RAID 状態

詳細情報

1
2
3
4
5

HFW_RAID_OPTIMAL無し

HFW_RAID_DEGRADE

HFW_RAID_MEDIA_ERROR無し

HFW_RAID_UNKNOWN
HFW_RAID_FAIL

HFW_RAID_MEDIA_ERROR
HFW_RAID_REBUILD
HFW_RAID_REBUILD |HFW_RAID_MEDIA_ERROR
無し
無し

6
7
8
注意

RAID が故障状態の場合、システムが正常に動作できない状態であるため、HFW_RAID_FAILを取得できない場合があります。

Progress には、リビルド動作時のの進捗状況が格納されます。RAID の状態を示す値にリビルド中が含まれていない場合、0 が格納されます。
＜診断＞
この関数の呼び出しが正常に終了した場合は TRUE を返し、異常終了した場合は
FALSE を返します。異常終了の場合は、phfwRaidStatus に格納されている値は無効です。
また、Win32API の GetLastError()関数を呼び出すと異常に対応したエラーコードを取得できます。この関数が独自に返すエラーコードは以下の４つです。
HFWRAS_INVALID_PARAMETER（値は 0x20000001）… phfwRaidData の指定に誤りがあります。
HFWRAS_NOT_INITIALIZE（値は 0x20000002）… RAS ソフトウェアの起動が完了していません。
HFWRAS_INTERNAL_ERROR（値は 0x20000003）… 内部エラーが発生しました。
HFWRAS_NOT_RAID（値は 0x20000101）… 本関数を実行している HF-W は RAID モデルではありません。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラーコードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。
- 81 -

＜サンプルプログラム＞
以下に hfwRaidStat 関数を使用したサンプルプログラムを示します。本プログラム
は、hfwRaidStat 関数をコールして、RAID の状態を判定します。
#include <windows.h>#include <stdio.h>#include <hfwras.h>void main(void){
HFW_RAID_STATUS
BOOL
apiResult;

hfwRaidStatus;// RAID 状態取得エリア//RAID の情報を取得
apiResult = hfwRaidStat(&hfwRaidStatus);
if(apiResult != TRUE){
printf("hfwRaidStat 関数が失敗しました。¥n");exit(1);}if(hfwRaidStatus.Array[0].Status & HFW_RAID_OPTIMAL){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR) {printf("RAID 状態は正常(メディアエラー)です。¥n");} else {printf("RAID 状態は正常です。¥n");}}if(hfwRaidStatus.Array[0].Status & HFW_RAID_DEGRADE){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_REBUILD){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態はリビルド中(メディアエラー)です。¥n");}} else {printf("RAID 状態はリビルド中です。¥n");}} else {if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は縮退状態(メディアエラー)です。¥n");} else {printf("RAID 状態は縮退状態です。¥n");}}if(hfwRaidStatus.Array[0].Status & HFW_RAID_UNKNOWN){
printf("RAID 状態は不明です。¥n ");}if(hfwRaidStatus.Array[0].Status & HFW_RAID_FAIL){
printf("RAID 状態は故障です。¥n ");}return;}- 82 -

(２) RaidStat
RaidStat 関数は、従来互換用の関数です。以下に関数の使用方法を説明します。
注意
RaidStat 関数は、D モデル向けの従来互換用の関数です。F モデルでは HDD の構成が異なることから使用できません。HF-W7500 モデル 30 における RAID の状態取得には、hfwRaidStat 関数を使用して下さい。なお、hfwRaidStat 関数の詳細については、前述（１）を参照して下さい。

＜名称＞
RaidStat － RAID を構成する HDD の状態取得＜形式＞#include <hfwraid.h>
BOOL RaidStat(PRAID_DATA pRaidData);＜機能説明＞RaidStat 関数は、RAID を構成する HDD の状態を pRaidData で指定された領域に格納して返します。
以下にパラメータについて説明します。
pRaidData：取得した HDD の状態を格納する、以下に示す RAID_DATA 構造体へのポインタを指定します。
typedef struct RAID_DATA {DWORD Hdd1_Status; //HDD1 の状態
DWORD Hdd2_Status; //HDD2 の状態} RAID_DATA, *PRAID _DATA;
上記 RAID_DATA 構造体の各要素には、本関数が成功した時に表 11-17 に示す値が設定されます。

- 83 -

表 11-17 RAID_DATA 構造体の各要素に設定される値
No.

値

1

HDD_ONLINEHDD は正常に動作しています。

2

HDD_OFFLINERAID から切り離されています。

3

HDD_REBUILD

RAID の再構築（コピー）中です。

4

HDD_REMOVEDHDD は接続されていません。

5

HDD_UNKNOWN

不明な状態です。

意味＜診断＞
この関数の呼び出しが正常終了した場合は TRUE を返し、異常終了の場合はFALSE を返します。異常終了の場合は、pRaidData に格納されている値は無効です。
また、異常終了の場合、Win32API の GetLastError 関数を呼び出すとエラーコー
ドを取得できます。この関数が独自に返すエラーコードは以下の 4 つです。
RAID_INVALID_PARAMETER（値は 0x2001）… pHddData の指定に誤りがあります。
RAID_GET_STATUS_ERROR（値は 0x2002）… 内部エラーが発生しました。
NOT_RAID（値は 0x2006)… 本関数を実行している HF-W は RAID モデルではありません。
RAID_NOT_READY（値は 0x3001）… RAS ソフトウェアの起動が完了していません。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラーコードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。
＜関数の使用方法＞（１）リンクするライブラリ%ProgramFiles%¥HFWRAS¥lib¥hfwraid.lib をリンクしてください。
（２）ヘッダファイル%ProgramFiles%¥HFWRAS¥include¥hfwraid.h を include してください。
（３）Visual Basic®からの呼び出し方法
本関数は Visual Basic®からも呼び出し可能です。C 言語で使用する時と同じ関数名でコールしてください。パラメータも C 言語で使用する時と同じです。

- 84 -

11.6. RAID 状態変化通知機能
RAID（ミラーディスク）の状態が変化した時、HF-W は以下の方法でユーザやアプリケーションに通知します。
・アラームランプ
・RAS 外部接点インタフェースの MCALL 接点
・イベントオブジェクト
本章では、これらのアイテムによる RAID 状態変化の通知方法について説明します。
（１）アラームランプ
RAID が正常である間は、アラームランプは消灯しています。
RAID が正常以外である間は、アラームランプが点灯します。アラームランプは、
RAID が正常になるまで点灯したままとなります。
（２）RAS 外部接点インタフェースの MCALL 接点
RAID が正常である間は、RAS 外部接点インタフェース（オプション）の MCALL
接点はオープン状態です。
RAID が正常以外である間は、MCALL 接点はクローズ状態です。MCALL 接点は
RAID が正常になるまでクローズ状態です。
（３）イベントオブジェクト
RAID の状態通知用のイベントオブジェクトとして表 11-18 に示すイベントオブ
ジェクトが用意されています。
表 11-18 RAID 状態通知用イベントオブジェクト一覧
No.

イベント

1

RAID 正常2

イベントオブジェクト名称

備考

HFW_RAID_OPTIMAL_EVENTHFW_RAID_ONLINE_EVENTRAID 正常HFW_RAID_DEGRADE_EVENT以外

HFW_RAID_OFFLINE_EVENT

従来互換用

従来互換用

＜OS が Windows Server® 2003 の場合＞
イベントオブジェクト名称の先頭に「Global¥」を付加することで、これらのイベン
トオブジェクトはリモートセッションでも使用できます。
表 11-18 のイベントオブジェクト名称において「Global¥」が付いていない場合は、Windows Server® 2003 を実行している HF-W のコンソールセッションでのみ使用できます。リモートセッションでは使用できません。

- 85 -

RAID が正常である間は、HFW_RAID_OPTIMAL_EVENT および HFW_RAID_ONLINE_EVENT はシグナル状態です。反対に、HFW_RAID_DEGRADE_EVENT
および HFW_RAID_OFFLINE_EVENT は非シグナル状態です。
RAID が正常以外である間は、HFW_RAID_DEGRADE_EVENT および
HFW_RAID_OFFLINE_EVENT はシグナル状態です。反対に、HFW_RAID_OPTI
MAL_EVENT および HFW_RAID_ONLINE_EVENT は非シグナル状態です。
前述の各種アイテムの動作をまとめると、図 11-13 のようになります。

接点クローズMCALL 接点
接点オープン

点灯
アラームランプ
消灯

シグナル状態

HFW_RAID_DEGRADE_EVENTHFW_RAID_OFFLINE_EVENT

非シグナル状態

シグナル状態

HFW_RAID_OPTIMAL_EVENTHFW_RAID_ONLINE_EVENT

非シグナル状態

RAID 異常発生（片方の HDD がオフライン状態）

RAID 再構築完了（両方の HDD がオンライン状態）

図 11-13 RAID 状態と各種アイテムの状態の関係
なお、図 11-13 の点線は各種アイテムの状態を、太線は各種アイテムの状態の遷移を示します。
注意
本章で説明した各種アイテムの状態は、HDD の障害予測状態には影響されません。
HDD の障害予測状態をアプリケーションに通知する機能については、10 章を参照
してください。

- 86 -

＜サンプルプログラム＞
以下に、RAID を構成する HDD の状態を監視するサンプルプログラムを示します。本
サンプルプログラムでは、イベントオブジェクトで RAID 状態変化を監視して、HDD が切り離された時に RaidStat 関数をコールして、どの HDD が切り離されたかをチェックしてメッセージを表示します。また、RAID の再構築が完了した時にメッセージを表示します。
#include <windows.h>#include <stdio.h>#include <hfwraid.h>void main(){
HANDLEHANDLE
RAID_DATA
DWORD

hndOnlineEvent;hndOfflineEvent;stRaidData;
errhdd;// RAID の情報取得エリア

hndOnlineEvent = OpenEvent(SYNCHRONIZE, FALSE,"Global¥¥HFW_RAID_ONLINE_EVENT");
hndOfflineEvent = OpenEvent(SYNCHRONIZE, FALSE,"Global¥¥HFW_RAID_OFFLINE_EVENT");
while(1) {//RAID の切離しを待つ
WaitForSingleObject(hndOfflineEvent, INFINITE);//RAID の情報を取得
RaidStat(&stRaidData);
if(stRaidData.Hdd1_Status == HDD_OFFLINE) {errhdd = 1;
} else {errhdd = 2;}
printf("HDD%d が切り離されました。¥n", errhdd);//RAID の再構築を待つ
WaitForSingleObject(hndOnlineEvent, INFINITE);
printf("RAID の再構築が完了しました。¥n");}return;}- 87 -

12. RAID5 サポート機能（F モデルの場合）
12.1. 概要

RAID（Redundant Array of Inexpensive Disks）とは、HDD を複数台並列に接続して、それら全体を１つのディスク装置のように制御することにより、データの読み書きを高速化したり、耐障害性を高めるための方式です。
F モデルでは、一般に分散データガーディングとして知られている RAID5（以降 RAID と呼びます）の機能を備えています。
F モデルでは、RAID サポート機能として以下を備えています。

（１）RAID 状態表示機能
ハードウェア状態表示ウィンドウにおいて、RAID の状態および RAID を構成している HF-Wの HDD の状態を表示します。また、RAID を構成する HDD を切り離し、オフライン状態にする
ことができます。
上記に加えて本ウィンドウでは、RAID を構成する HDD の故障予測状態（SMART）も表示します。

（２）RAID 構成制御コマンド
RAID の状態および RAID を構成する HDD の状態を表示します。また、RAID を構成している
HF-W の HDD を切り離し、オフライン状態にすることができます。本コマンドは、コマンドプ
ロンプトより実行してください。

（３）RAID 整合性チェックコマンド
RAID を構成する HDD の整合性チェックを行います。本コマンドは、コマンドプロンプトより実行します。
整合性チェックは、RAID を構成する HDD をリードしてパリティのチェックを行い、パリティとデータが合わない場合はデータに合わせてパリティを修正します。整合性チェックを実施する
ことにより、HDD 故障時の再構築処理失敗を未然に防ぐことができます。

（４）RAID 状態取得関数
RAID の状態を取得できるライブラリ関数を提供します。

（５）RAID 状態変化通知機能
RAID 状態に異常が発生したことをアプリケーションにイベントオブジェクトで通知します。
同様に RAID の再構築が完了した時にもイベントオブジェクトで通知します。
また、RAID を構成する HDD の切り離しが発生した場合、HF-W のアラームランプを点灯します。

- 88 -

12.2. RAID の状態遷移
12.2.1. RAID5 の状態遷移（ホットスペアなしの場合）
表 12-1 に HF-W における RAID5 の状態とその意味、図 12-1 に状態遷移を示します。
表 12-1

RAID5 状態とその意味（ホットスペアなしの場合）

RAID 状態

説明

詳細情報
正常

－

冗長性が保たれ、正常に動作している状態。

縮退－

HDD が 1 台故障し、冗長性のない状態。

リビルド中

HDD 交換などにより、RAID を再構築している状態。

故障－

HDD が 2 台故障している、または、接続されていない状態。

不明－

RAID の状態取得に失敗した状態。
またはサポート対象の RAID 構成だった場合。

上記の状態に加えて、「故障」、「不明」以外はメディアエラー発生有無の違いにより、各々2 つの状態があります。なお、メディアエラーについては、12.2.3 節を参照してください。

メディアエラー発生
縮退

縮退

縮退

縮退

HDD 故障HDD 切り離し操作

正常

HDD 故障HDD 切り離し操作

新規 HDD で
エラー発生

HDD 交換RAID の再構築完了

縮退(リビルド中)正常

コピー元 HDD で読み取りエラー発生

HDD 故障HDD 交換RAID の再構築完了

縮退(リビルド中)HDD 故障

故障

いずれかの
状態

状態取得失敗図 12-1

不明

状態取得成功取得した状態

RAID5 状態遷移（ホットスペアなしの場合）- 89 -

新規 HDD でエラー発生

12.2.2. RAID5 の状態遷移（ホットスペアありの場合）
表 12-2 に HF-W における RAID5 の状態とその意味、図 12-2、図 12-3 に状態遷移を示します。
表 12-2

RAID5 状態とその意味（ホットスペアありの場合）

RAID 状態

説明

詳細情報
正常

－

冗長性が保たれ、正常に動作している状態。

条件付正常
(注 1)

ホットスペアを使用

HDD が１台故障し、ホットスペアを使用して RAIDして動作中を構成している状態。アレイの状態は正常。

(注 2)

コピー中

予防保全機能（注 3）により、RAID を構成している HDD のデータをホットスペアへコピーしている状態。
ホットスペアのデータを新規 HDD にコピーしてい

コピーバック中る状態。アレイの状態は正常。

縮退

ホットスペア動作

ホットスペアが故障または実装されていない状態。

不可

アレイの状態は正常。

－

HDD が１台故障し、冗長性のない状態。
ホットスペアありの場合、ホットスペアも故障している状態。
HDD が 2 台故障し、ホットスペアを使用して縮退

ホットスペアを使用
して動作中 (注 2)

動作中の状態。

新規 HDD にリビルド

HDD 交換等により、RAID を再構築している状態。

中
ホットスペアにリビ
ルド中 (注 2)

ホットスペアに対して RAID を再構築している状態。
ホットスペアのデータを新規 HDD にコピーしてい

コピーバック中(注 2)る状態。アレイの状態は縮退。

故障－

ホットスペア以外の HDD が 2 台故障している、

不明－

または、接続されていない状態。
RAID の状態取得に失敗した状態。
またはサポート対象の RAID 構成だった場合。
上記の状態に加えて、「故障」、「不明」以外はメディアエラー発生有無の違いにより、各々2 つの状態があります。
注 1： 条件付正常の扱いに関しては 12.2.4 節を参照してください。
注 2：

ホットスペアありの場合のみ発生する状態です。

注 3：

RAID カードが HDD の故障（HDD の障害予測など）を検出した場合に RAID の冗長性を保持したまま故障 HDD のデータをホットスペアにコピーする機能です。

- 90 -

図 12-2 に RAID5 の基本的な遷移である、予防保全機能により HDD 故障を検出した場合 お
よび HDD の切り離し操作を行った場合の状態遷移を示します。なお、メディアエラー発生時の状態遷移についても、下図と同じ（但し、「故障」、「不明」は除く）遷移となります。

正常
条件付正常

HDD 切り離し操作

予防保全機能により
HDD 故障検出縮退
ホットスペアに
リビルド中

コピー中
リビルド
完了

コピー完了

ホットスペアを使用して動作中

HDD 交換新規 HDD で
エラー発生

HDD 故障HDD 切り離し操作

HDD 故障

コピーバック中
コピーバック完了

ホットスペアを使用して動作中
HDD 交換新規 HDD で
エラー発生

コピーバック中

コピーバック
完了

故障

いずれかの
状態

図 12-2

状態取得失敗不明

状態取得成功取得した状態

RAID5 状態遷移（ホットスペアありの場合）その 1

注意
本節で説明する状態遷移は、基本的な遷移について示したものです。誤操作等によって上記以外の状態となることがあります。

- 91 -

図 12-3 にホットスペアの故障またはホットスペアの切り離し操作を行った場合の状態遷移を示します。なお、メディアエラー発生時の状態遷移についても、下図と同じ遷移となります。

正常

ホットスペア故障
ホットスペア切り離し操作

条件付正常

ホットスペア交換

縮退

ホットスペア
動作不可

リビルド
完了

HDD 故障故障

図 12-3

HDD 故障新規 HDD に
リビルド中
HDD 故障HDD 交換縮退

RAID5 状態遷移（ホットスペアありの場合）その 2- 92 -

12.2.3. メディアエラーとは
メディアエラーとは、RAID 状態としては異常が発生していませんが、データの健全性に問題がある状態のことです。

＜異常としてのメディアエラーの扱い＞
データの健全性に問題があるかどうかは、読み取りエラーの発生したセクタを使用しているかにより変わります。使用しているセクタで読み取りエラーが発生した場合は、データの健全性に問題が発生しますが、使用していないセクタの場合は、問題は発生しません。
このため、HF-W では、メディアエラーを異常として扱うかをシステム運用に合わせて切替えられるようにしてあります。切替えは、raidctrl コマンドで行います。
（詳細は 12.4 節を参照してください。）既定の設定は、メディアエラーを異常として扱いません。異常として扱う場合は、メディアエラーを以下の方法で RAID 状態の異常として通知します。
・RAID 状態変化通知機能（12.7 節記載のイベントオブジェクト）・リモート通知機能のトラップ通知（20.3.2 節記載のトラップ通知）
・アラームランプ赤点灯
・MCALL 接点クローズ
・状態表示デジタル LED（表示コードは、表 14-1 参照）
・メッセージボックス表示

図 12-4

メディアエラー発生時のメッセージボックス表示例

この他、イベントログ、RAID 状態取得ライブラリ hfwRaidStat、raidctrl コマンド、getrasinfo
コマンドでは、メディアエラーの扱いに関わらず、常に発生の有無を確認できます。

- 93 -

12.2.4. 条件付正常とはホットスペアありの場合、アレイとしては冗長性を保ち正常ですが、故障している HDD が存在する等、ホットスペアを含めた全体として正常でない状態が存在します。この状態を条件付正常といいます。

＜条件付正常の扱い＞
条件付正常は、システムの健全性を重視する場合とシステムの保守作業を減らしたい場合で扱い方が異なります。
このため、HF-W では、条件付正常を異常として扱うかをシステム運用に合わせて切替えられるようにしてあります。切替えは、raidctrl コマンドで行います。
（詳細は 12.4 節を参照してくだ
さい。）既定の設定は、条件付正常を異常として扱います。異常として扱う場合は、条件付正常を
以下の方法で RAID 状態の異常として通知します。
・RAID 状態変化通知機能（12.7 節記載のイベントオブジェクト）・リモート通知機能のトラップ通知（20.3.2 節記載のトラップ通知）
・アラームランプ赤点灯
・MCALL 接点クローズ
・状態表示デジタル LED（表示コードは、表 14-1 参照）
・ポップアップメッセージ表示（メッセージの内容は、13.2 節参照）
この他、イベントログ、RAID 状態取得ライブラリ hfwRaidStat、raidctrl コマンド、getrasinfo
コマンドでは、条件付正常の扱いに関わらず、常に発生の有無を確認できます。

- 94 -

12.2.5. 監視対象とするアレイ構成
RAID5 サポート機能では、アレイ数が 1 つの RAID5 または RAID5 +ホットスペアのみを監視対象としております。
Windows の起動時にサポート対象外の構成であることを検出した場合、以下のメッセージボッ
クスにて警告を行ない、システムをシャットダウンします。

図 12-5

サポート対象外の構成を検出した場合のメッセージボックス表示例- 95 -

12.3. ハードウェア状態表示ウィンドウ（F モデルの場合）
12.3.1. 概要

HF-W にログオンすると、タスクバー内状態表示エリアに HF-W のハードウェア状態を表示するアイコンが常駐します。本アイコンをダブルクリックした場合、または本アイコンのポップア
ップメニューからハードウェア状態の表示を選択した場合、HF-W のハードウェア状態の詳細情報を表示します。本機能が表示する情報は以下の通りです。
・ファン状態・筐体内温度状態
・RAID 状態・RAID を構成する HDD の状態（障害予測状態、使用時間監視含む）
また、本ウィンドウを使用して RAID を構成する HDD を切り離してオフライン状態にすることができます。

注意
・ このウィンドウが表示対象とする HDD は、Windows®の起動時に認識されている内蔵 HDD です。HDD を新規に接続した場合や保守などで交換を行った場合、接続後の初回起動においてHDD の認識に時間がかかり、HDD 関連の情報が表示されないことがあります。この場合は、
HF-W を再起動してください。
・ このウィンドウにて異常表示されたハードウェアについては、速やかに状態を改善してください。
なお、有寿命品の交換手順については、HF-W に付属の取扱説明書をご覧ください。

- 96 -

図 12-6 にハードウェア状態表示ウィンドウの概要を示します。

②ハードウェア状態表示画面が表示されます。

タスクバー内状態表示エリア①ハードウェア状態表示アイコンをダブルクリックします。
図 12-6

ハードウェア状態表示ウィンドウの概要- 97 -

12.3.2. ハードウェア状態表示アイコン
HF-W を起動してログオンすると、タスクバー内の状態通知エリアに HF-W のハードウェアの状態を表わすアイコンが表示されます。ハードウェアの異常を検出した場合、アイコンが変化します。
表 12-3 に正常時のアイコンと異常時のアイコンを示します。異常が発生している場合は、異常の要因をアイコンの説明として表示します。

表 12-3

状態

表示
アイコン

正常

アイコンの説明
ﾊｰﾄﾞｳｪｱ状態は正常です
ﾌｧﾝ異常を検出しました
温度異常を検出しました
ﾌｧﾝ異常、温度異常を検出しました
ﾌｧﾝ異常を検出、HDD に障害発生の可能性があります（注 2）
温度異常を検出、HDD に障害発生の可能性があります（注 2）
ﾌｧﾝ異常、温度異常を検出、HDD に障害発生の可能性があります（注 2）
RAID の異常を検出しました（注 3）
ﾌｧﾝ異常を検出、RAID の異常を検出しました（注 3）
温度異常を検出、RAID の異常を検出しました（注 3）
ﾌｧﾝ異常、温度異常を検出、RAID の異常を検出しました（注 3）
ﾌｧﾝ異常を検出、HDD の使用時間が既定値を超えました
温度異常を検出、HDD の使用時間が既定値を超えました
ﾌｧﾝ異常、温度異常を検出、HDD の使用時間が既定値を超えました

ﾊｰﾄﾞｳｪｱ
状態異常

HDD 障害予測情報

HF-W ハードウェア状態表示アイコン

HDD に障害発生の可能性があります（注 2）（注 1）

HDD の使用時間が既定値を超えました

注 1： HF-W のハードウェア状態の異常も同時に検出されている場合は、ハードウェア状態
異常のアイコンが表示されます。
注 2： HDD 使用時間の既定値超過と HDD の障害予測が同時に発生している場合、アイコンの説明として HDD 使用時間の既定値超過は表示されません。
注 3： HDD の障害予測や HDD 使用時間の既定値超過と RAID における HDD の切り離し（オフライン状態）が同時に発生している場合、アイコンの説明として HDD の障害
予測や HDD 使用時間の既定値超過は表示されません。

- 98 -

図 12-7 と図 12-8 に HF-W のハードウェア状態が正常な場合と、ハードウェア状態に異常が発生した場合のアイコンの説明の表示例を示します。

図 12-7

図 12-8

アイコンの説明の表示例（正常時）

アイコンの説明の表示例（ハードウェア状態異常時）

図 12-9 に HF-W の RAID を構成する HDD の切り離し（オフライン状態）が発生した場合のアイコンの説明の表示例を示します。

図 12-9

アイコンの説明の表示例（HDD の切り離し発生時）

図 12-10 に HF-W の HDD に障害が予測されている場合のアイコンの説明の表示例を示します。

図 12-10

アイコンの説明の表示例（HDD に障害発生が予測される場合）- 99 -

図 12-11 に HF-W の HDD の使用時間が閾値を超えた場合のアイコンの説明の表示例を示します。

図 12-11

アイコンの説明の表示例（HDD の使用時間が既定値を超えた場合）- 100 -

12.3.3. ハードウェア状態表示ウィンドウ
タスクバー内状態表示エリアのハードウェア状態表示アイコンをダブルクリック、または、本アイコンのポップアップメニューから「ハードウェア状態を表示する」を選択してクリックするとハードウェア状態表示ウィンドウが表示されます。本ウィンドウで HF-W の HDD の状態を知ることができます。にハードウェア状態表示ウィンドウを示します。

×のボタンをクリック
すると画面が閉じます。

RAID の状態を表示します。

アイコンを右クリックす
ると HDD の切り離しのポップアップメニューを表示します。

アイコンにマウスポイン
タを移動すると、HDD の状態と使用時間を表示します。

図 12-12「更新」ボタンをクリック
すると最新の各情報を取得して画面の表示情報を更新します。

「OK」ボタンをクリック
すると画面が閉じます。

ハードウェア状態表示ウィンドウ- 101 -

＜画面の説明＞
ファン状態：

ファンの現在の状態を表示します。表 12-4 にファン状態と表示される情報の一覧を示します。
表 12-4

No.

ファンの状態

1

正常

2

回転数低下

温度状態：

ファン状態と表示される情報アイコン

表示される情報
正常です。

回転数低下を検出しました。
詳細はイベントログを参照してください。

筐体内温度の現在の状態を表示します。表 12-5 に温度状態と表示される情報の一覧を示します。
表 12-5

No.

温度の状態

1

正常

2

高温異常

温度状態と表示される情報表示される情報

アイコン
正常です。

上限値を超えました。

- 102 -

RAID 状態：RAID 状態を表示します。表 12-6 に RAID 状態と表示される情報の一覧を示します。
・条件付正常は、ホットスペアありの場合のみ表示します。
・リビルド中、コピー中、コピーバック中は進行状況をパーセント表示します。
表 12-6

RAID 状態と表示される情報

RAID の状態
No.
1
2

正常

－

－

4

（注 1）

[ Optimal (Media Error) ]（注 1）[Conditional Optimal(Media Error) ]xx：コピーの進捗度[Conditional Optimal

5
条件付

コピー中

正常

7
コピーバック中
8
9

－

10
11
12

[ Optimal ][ Conditional Optimal ]

3

6

備考

表示される情報

詳細情報

縮退

リビルド中

13
コピーバック中14(Copy: xx%) ][Conditional Optimal

xx：コピーの進捗度(Copy: xx%, Media Error) ]（注 1）[Conditional Optimal

xx：コピーバックの進捗度(Copyback: xx%) ][Conditional Optimal

xx：コピーバックの進捗度(Copyback: xx%, Media Error) ]（注 1）[ Degrade ][ Degrade (Media Error) ]（注 1）[ Degrade (Rebuild: xx%) ]xx：リビルドの進捗度[ Degrade(Rebuild: xx%,

xx：リビルドの進捗度

Media Error) ]（注 1）[ Degrade (Copyback: xx%) ]xx：コピーバックの進捗度[ Degrade (Copyback: xx%,

xx：コピーバックの進捗度

Media Error) ]

（注 1）

15

故障

－

[ Fail ]

16

不明

－

[ Unknown ]システム停止となるため、表示されない場合があります。
注 1：メディアエラー発生時- 103 -

HDD 状態：RAID を構成する HDD の状態を、RAID 状態グループ内にアイコンで表示します。また、アイコン上にマウスポインタを移動すると、HDD 状態の説明が表示されます。
表 12-7 に HDD 状態と表示される情報を示します。HDD が No.4～7、9、10 に示す状態の間は、HDD 故障予測および HDD 使用時間の監視は行われませんので、No.2 および No.3 に示す情報が表示されることはありません。
表 12-7

HDD 状態と表示される情報の一覧

HDD の状態No.

表示される情報

アイコン
正常

1

正常

2

SMART による
障害予測

SMART

３

使用時間の既定値
超過

使用時間超過切り離し（オフライン）

オフライン

４
5
6
7
8
9
10

状態
HDD はリビルド中

リビルド中

HDD はコピー中

コピー中

HDD はコピーバック中

コピーバック中HDD は待機中

待機中

不明な状態

不明

未実装

未実装

また、説明の下段には当該 HDD の使用時間（現在の積算値）を表示します。
積算値は、0 から 100 時間までは 1 時間ごとに更新され、100 時間以上は 10 時間ごとに更新されます。積算値の表示可能範囲は 0 ～ 99990（時間）です。HDD 使用
時間監視機能が無効の設定である場合や HDD 状態が「正常」、「SMART」、
「使用時
間超過」
、
「コピー中」、「待機中」（ホットスペア）ではない場合、使用時間は表示されません。
注意
HDD の障害発生が予測された場合、近い将来、HDD がハードウェア故障を起こす可能性があります。HDD のバックアップおよび HDD の交換を推奨します。

- 104 -

＜ホットスペア＞
ホットスペアありの場合、ホットスペアとして動作する HDD を“Hot Spare”として表示します。
＜ホットスペア代替 HDD＞
ホットスペアありの場合、ホットスペアが代替している HDD を“Target”として表示します。この HDD は、複数台故障となった場合に最初に交換すべき HDD となります。

ホットスペアありで、HDD5 が切り離されている場合のハードウェア状態表示ウィンドウを図 12-13 に示します。

図 12-13

ハードウェア状態表示ウィンドウ（ホットスペアありの場合）- 105 -

「オフライン」操作：
当該 HDD を RAID より切り離します。
本機能は次の条件を満たす場合に実施することができます。
・RAID 状態が「正常」（Optimal）または「条件付正常」（Conditional Optimal）
である。
（但し、
「条件付正常」の場合は、「コピー中」または「コピーバック中」の HDD が存在しない。
）
・切り離す HDD の HDD 状態が「正常」、「SMART」、「使用時間超過」、「待機中」のいずれかである。
① 切り離したい HDD のアイコンを右クリックします。
② プルダウンメニューが表示されますので、「オフライン」をクリックします。なお、切離しが可能ではない HDD の場合、コンピュータの管理者アカウントでログオンしていない場合は、「オフライン」メニューは無効表示となります。
③ 「オフライン」をクリックすると、図 12-14 に示す確認メッセージが表示されます。
切り離し処理を続行する場合は、「はい」ボタンをクリックします。「いいえ」をクリックすると、切り離し処理は行いません。

図 12-14

HDD１の切り離し確認メッセージ④ 「はい」ボタンをクリックすると、さらに図 12-15 に示す最終確認メッセージが表示されます。ここで、「はい」ボタンをクリックすると当該 HDD は切り離されて
オフライン状態となります。
「ユーザーアカウント制御」の画面が表示された場合は、「はい」ボタンをクリックします。図 12-15 に示す最終確認メッセージまたは「ユーザーアカウント制御」の画面で「いいえ」をクリックすると、切り離し処理は行いません。

図 12-15

HDD１の切り離し最終確認メッセージ- 106 -

注意・切り離した HDD は、再度オンラインの HDD として使用することはできません。切り離し操作は指定する HDD に間違いがないかよく確認して実施してください。
・オフライン操作実施後、当該 HDD が切り離されてオフライン状態となるまで、暫く時間が掛かる場合がります。
・HDD を切り離すには、管理者特権が必要です。Administrator グループのメンバとしてログオンしている場合にのみ使用できます。
・本操作はリモートセッションでは使用できません。

「更新」ボタン：ハードウェア状態の最新情報を取得して、表示情報を更新します。

「OK」ボタン：ハードウェア状態表示ウィンドウを閉じます。
HDD2 が切り離されている場合のハードウェア状態表示ウィンドウを図 12-16 に示します。

図 12-16

ハードウェア状態表示ウィンドウ（異常発生時）- 107 -

12.3.4. ハードウェア状態表示アイコンのメニュー
タスクバー内状態表示エリアのハードウェア状態表示アイコンを右クリックするとメニューが表示されます。そこで「ハードウェア状態を表示する」を選択してクリックするとハードウェア
状態表示ウィンドウが表示されます。
「アイコン表示を終了する」を選択してクリックするとタスクバー内状態表示エリアからハー
ドウェア状態表示アイコンを削除します。
図 12-17 にハードウェア状態表示アイコンのメニューを示します。

アイコンを右クリックするとメニューを表示します。

図 12-17

ハードウェア状態表示アイコンのメニュー- 108 -

12.4. RAID 構成制御コマンド（raidctrl）
raidctrl コマンドは、RAID を構成する HDD の状態を表示するコマンドであり、HDD の強制切
り離し、メディアエラーおよび条件付正常の通知設定変更も可能です。本コマンドは、コマンドプ
ロンプトから実行します。以下に本コマンドの使用方法を説明します。

＜名前＞
raidctrl － RAID を構成する HDD の状態表示、構成制御＜形式＞
raidctrl[/OFFLINE HDDNO] [/NOTIFY [{ON|OFF}] ] [/CO_NOTIFY [{ON|OFF}] ]＜機能説明＞
raidctrl コマンドは、RAID および RAID を構成する HDD の状態表示、構成制御、メディア
エラーおよび条件付正常の通知設定変更を行うコマンドです。本コマンドは、指定するオプシ
ョンにより、以下の機能を提供します。

オプションなし：
RAID および RAID を構成する HDD の状態を表示します。
/OFFLINE オプション指定：
指定した HDD を強制的に切り離してオフライン状態にします。
/NOTIFY オプション指定：
メディアエラーが発生した場合に、HF-W のインタフェースを使用した通知の有無を切り替えます。
/CO_NOTIFY オプション指定：
条件付正常に遷移した場合に、HF-W のインタフェースを使用した通知の有無を切り替えます。

注意
以下の操作を行うには管理者特権が必要です。Administrator グループのメンバとしてログオンして実行してください。
・/OFFLINE オプション指定による HDD 切り離し
・/NOTIFY オプション指定によるメディアエラーの通知設定変更
・/CO_NOTIFY オプション指定による条件付正常の通知設定変更
また、これらの操作はリモートセッションでは使用できません。
なお、本コマンドは同時に複数個実行しないでください。

- 109 -

（１）RAID および HDD の状態表示（オプションなし）
オプションを指定しないで raidctrl コマンドを実行した場合、RAID および RAID を構成す
る HDD の状態を表示します。表示される RAID および HDD の状態を表 12-8、表 12-9 に示します。
表 12-8raidctrl コマンドで表示される RAID の状態表示される状態

No.

意味

1

OPTIMAL

正常に動作しています。

2

CONDITIONAL OPTIMAL

条件付正常状態です。

3

CONDITIONAL OPTIMAL

条件付正常状態で、コピー中です。

(COPY xx%)
4

CONDITIONAL OPTIMAL

条件付正常状態で、コピーバック中です。

(COPYBACK xx%)
5

DEGRADE

縮退動作中です。

6

DEGRADE (REBUILD xx%)

再構築中です。

7

DEGRADE (COPY xx%)

縮退動作中で、コピー中です。

8

DEGRADE (COPYBACK xx%)

縮退動作中で、コピーバック中です。

9

FAIL

故障しています。

10

UNKNOWN

不明な状態です。

No.1～8 は、メディアエラーが発生している場合は、”MEDIA ERROR”が付加されます。
（例）正常に動作中でメディアエラーが発生している場合：OPTIMAL (MEDIA ERROR)

表 12-9raidctrl コマンドで表示される HDD の状態表示される状態

No.

意味

1

ONLINEHDD は正常に動作しています。

2

OFFLINE

RAID から切り離されています。

3

READY

待機状態です。

4

COPY

コピー中です。

5

COPYBACK

コピーバック中です。

6

REBUILDRAID の再構築中です。

7

NOT CONNECTEDHDD が接続されていません。

8

UNKNOWN

不明な状態です。

HDD がホットスペアの場合、状態には“（HOT SPARE）”が付加されます。一方、ホットス
ペアが代替している HDD の状態には“（TARGET）”が付加されます。

- 110 -

以下にオプションを指定しないで raidctrl コマンドを実行した場合の表示例を示します。
C:¥>raidctrl
ARRAY STATUS
1
CONDITIONAL OPTIMALHDD
STATUS
1ONLINE2
ONLINE
3
ONLINE
4
ONLINE
5
OFFLINE (TARGET)
6
ONLINE (HOT SPARE)
C:¥>（２）HDD の切り離し（/OFFLINE オプションを指定）/OFFLINE オプションを指定して raidctrl コマンドを実行した場合、指定した HDD を強制的に切り離してオフライン状態にします。
本オプションは、次の条件を満たす場合に使用することができます。
・RAID 状態が「OPTIMAL」または「CONDITONAL OPTIMAL」である。
（但し、「CONDITONAL OPTIMAL」の場合は、「COPY」または「COPYBACK」の
HDD が存在しない。
）
・切り離す HDD の HDD 状態が「ONLINE」または「READY」である。
HDDNO として指定できる値は、1 から搭載数（最大で 6）です。それ以外の値を指定した場
合は、エラーメッセージを表示して終了します。
以下に HDD1 を切り離すときの raidctrl コマンドの実行例を示します。

C:¥ >raidctrl /OFFLINE 1
C:¥ >

注意
切り離した HDD は、再度オンラインの HDD として使用することはできません。
切り離し操作は指定する HDD に間違いがないかよく確認して実施してください。

- 111 -

（３）メディアエラーの通知設定変更（/NOTIFY オプションを指定）/NOTIFY オプションを指定して raidctrl コマンドを実行した場合、メディアエラーが発生した時の通知の有無を切り替えます。
/NOTIFY オプションのみを指定した場合は、現在の通知設定を表示します。

以下に/NOTIFY オプションを指定する場合の実行例を示します。
・メディアエラーの通知設定を確認する場合：raidctrl /NOTIFY

C:¥ >raidctrl /NOTIFY
MEDIA ERROR Notify Setting:ONC:¥ >・メディアエラーの通知を有効にする場合：raidctrl /NOTIFY ON

・メディアエラーの通知を無効にする場合：raidctrl /NOTIFY OFF（４）条件付正常の通知設定変更（/CO_NOTIFY オプションを指定）/CO_NOTIFY オプションを指定して raidctrl コマンドを実行した場合、条件付正常が発生した時の通知の有無を切り替えます。
/CO_NOTIFY オプションのみを指定した場合は、現在の通知設定を表示します。

以下に/CO_NOTIFY オプションを指定する場合の実行例を示します。
・条件付正常の通知設定を確認する場合：raidctrl /CO_NOTIFY

C:¥ >raidctrl /CO_NOTIFY
CONDITIONAL OPTIMAL Notify Setting:ONC:¥ >・条件付正常の通知を有効にする場合：raidctrl /CO_NOTIFY ON

・条件付正常の通知を無効にする場合：raidctrl /CO_NOTIFY OFF- 112 -

＜診断＞
処理が正常に終了した場合、raidctrl コマンドは終了コード 0 を返します。
異常終了した場合は、raidctrl コマンドは表 12-10 に示すエラーメッセージを表示して終了
コード 0 以外を返します。
表 12-10No.

raidctrl コマンドのエラーメッセージ

エラーメッセージ

意味

Usage:raidctrl [/OFFLINE HDDNO]
1

オプションの指定に誤りがあります。正しい[/NOTIFY [{ON|OFF}]]

オプションを指定してください。

[/CO_NOTIFY [{ON|OFF}]]2
3
4

Invalid argument. (%1)

指定したオプション%1 が間違っています。

Specified HDD is not valid指定した HDD は切離し可能な HDD ではありません。

RAID condition is not OPTIMAL or

RAID 状態が正常状態または条件付正常状態

CONDITIONAL OPTIMAL.

ではありません。

An error occurred in %1. errorcode = %2

予期せぬエラー（%2）が、関数（%1）で発生しました。再度コマンドを実行してくださ5い。それでもエラーメッセージが表示される
場合は、HF-W を再起動してください。
Access denied.

6

管理者特権がありません。Administrator グ

Lon on as any user that is a member of the ループのメンバとしてログオンしてから再度実行してください。
Administrators group, and execute thiscommand again.

7

Access denied.

リモートセッションからは本コマンドをオ

Lon on console session,

プション付きで使用できません。コンソール
セッションでログオンしてから再度実行し

And execute this command again.
8
９てください。

Specified HDD is rebuilding.

指定した HDD は再構築中です。再構築が終了してから再度実行してください。

The array is not configured correctly.

- 113 -

アレイが正しく構成されていません。

12.5. RAID ディスク整合性チェックコマンド（raidcheck）
raidcheck コマンドは、RAID を構成する HDD の整合性チェックを行うコマンドです。本コマン
ドは、コマンドプロンプトから実行します。以下に本コマンドの使用方法を説明します。

＜名前＞
raidcheck － RAID を構成する HDD の整合性チェックの開始、進捗表示を行う。

＜形式＞
raidcheck[/START [/q] ]＜機能説明＞
raidcheck コマンドは、RAID を構成する HDD の整合性チェックの開始、進捗表示を行うコ
マンドです。本コマンドは、指定するオプションにより、以下の機能を提供します。

オプションなし：
整合性チェックの進捗を表示します。
/START オプション指定：
整合性チェックを開始します。

注意/START オ プション指定による整合性チェック開始を行うには管理者特権が必要です。
Administrator グループのメンバとしてログオンして実行してください。
また、この操作はリモートセッションでは使用できません。
なお、本コマンドは同時に複数個実行することはできません。

（１）整合性チェックの進捗表示（オプションなし）
オプションを指定しないで raidcheck コマンドを実行した場合、整合性チェックの進捗をパーセント表示します。以下に表示例を示します。
C:¥>raidcheck
Consistency check xx%
C:¥>

整合性チェックが開始されていない場合は、以下のメッセージを表示します。
C:¥>raidcheck
Consistency check is not running.
C:¥>- 114 -

（２）整合性チェックの開始（/START オプションを指定）/START オプションを指定して raidcheck コマンドを実行した場合、整合性チェックを開始します。
本オプションは、次の条件を満たす場合に使用することができます。
・RAID 状態が「OPTIMAL」である。
以下に本オプションを指定して raidcheck コマンドを実行した場合の、表示例を示します。
整合性チェックを開始するか確認するメッセージが表示されますので、[y]キーを入力すると整合性チェックが開始されます。[n]キーを入力した場合は整合性チェックを実行せず、コマンドを終了します。以下に表示例を示します。
C:¥ >raidcheck /STARTThe consistency check process causes high system load.
Applications should be stopped.
Are you sure you want to continue with this process ? [y/n]: yA start request of consistency check was sent.
C:¥>

本オプションに併せて/q オプションを指定した場合は、確認メッセージを表示せずに整合性チェックを開始します。以下に表示例を示します。
C:¥>raidcheck /START /q
A start request of consistency check was sent.
C:¥>

注意
整合性チェック処理中は、HDD へのアクセスが発生するため、システムに負荷がかかり、アプ
リケーションの動作が遅延する可能性があります。整合性チェックは業務を行うアプリケーションが動作していない時に実施してください。

- 115 -

＜診断＞
処理が正常に終了した場合、raidcheck コマンドは終了コード 0 を返します。
異常終了した場合は、raidcheck コマンドは表 12-11 に示すエラーメッセージを表示して終了コード 0 以外を返します。
表 12-11raidcheck コマンドのエラーメッセージNo.

エラーメッセージ

意味

1

Usage:raidcheck [/START [/q] ]2

Consistency check is already running.

整合性チェックは、既に実行中です。

3

Consistency check is not running.

整合性チェックは実行されていません。

4

RAID condition is not OPTIMAL.

RAID 状態が正常状態ではありません。

オプションの指定に誤りがあります。正しいオプションを指定してください。

予期せぬエラー（%2）が、関数（%1）で発
5

An error occurred in %1. errorcode = %2

生しました。再度コマンドを実行してください。それでもエラーメッセージが表示される
場合は、HF-W を再起動してください。

Access denied.
6

管理者特権がありません。Administrator グ

Lon on as any user that is a member of the ループのメンバとしてログオンしてから再度実行してください。
Administrators group, and execute thiscommand again.

7

Access denied.

リモートセッションからは本コマンドをオ

Lon on console session,

プション付きで使用できません。コンソール
セッションでログオンしてから再度実行し

And execute this command again.
8
9てください。

This command is not available

このコマンドは、同時に複数個実行すること

simultaneously.

はできません。

The array is not configured correctly.

アレイが正しく構成されていません。

- 116 -

12.6. RAID 状態取得関数（hfwRaidStat）＜名称＞
hfwRaidStat － RAID の状態取得＜形式＞#include <hfwras.h>
BOOL hfwRaidStat (PHFW_RAID_STATUS phfwRaidStatus);＜機能説明＞
hfwRaidStat 関数は、RAID の状態を phfwRaidStatus で指定された領域に格納して返します。

以下にパラメータについて説明します。
phfwRaidStatus ：RAID の状態を格納します。以下に示す HFW_RAID_STATUS

構造体へのポインタを指定します。

typedef struct HFW_RAID_STATUS{
DWORDArray_Count;//アレイ数HFWARRAY_STATUS

Array[16];//アレイ情報}HFW_RAID_STATUS, *PHFW_RAID_STATUS ;Array_Count には、HF-W の RAID で構成されているアレイ数が入ります。
Array の各要素には、アレイの状態を表す値が設定されます。このとき、有効となる要
素数は Array_Count で返される値となります。
（HF-W では、Array[0]までが有効となります。）それ以降の値は将来用です。値は NULL となるため、参照しないようにしてくだ
さい。HFWARRAY_STATUS 構造体は以下です。

typedef struct HFW_ARRAY_STATUS{
DWORD

Level;//RAID レベル

DWORD

Disk_Number;//アレイを構成するディスク

DWORD

Status;//RAID 状態

DWORD

Progress;//進捗状況 (0 ～ 99[%])}HFW_ARRAY_STATUS, *PHFW_ARRAY_STATUS ;- 117 -

Level には、RAID レベルが格納されます。値は以下となります。
表 12-12

HFW_ARRAY_STATUS 構造体の Level に設定される値
define 値

No.

意味

1

HFW_RAID1 (値は 0x00000001)

RAID1 が構成されています。

2

HFW_RAID5 (値は 0x00000002)

RAID5 が構成されています。

3

HFW_RAID5_HS(値は 0x00010002)

ホットスペア設定の RAID5 が構成されています。

DiskNumber には、アレイを構成するディスクを示す値が格納されます。以下の値の論
理和となります。
表 12-13No.

HFW_ARRAY_STATUS 構造体の DiskNumber に設定される値
define 値

1

HFW_DISK1 (値は 0x00000001)

2

HFW_DISK2 (値は 0x00000002)

3

HFW_DISK3 (値は 0x00000004)

4

HFW_DISK4 (値は 0x00000008)

5

HFW_DISK5 (値は 0x00000010)

6

HFW_DISK6 (値は 0x00000020)- 118 -意味
HDD1 がアレイを構成するディスクに含まれています。
HDD2 がアレイを構成するディスクに含まれています。
HDD3 がアレイを構成するディスクに含まれています。
HDD4 がアレイを構成するディスクに含まれています。
HDD5 がアレイを構成するディスクに含まれています。
HDD6 がアレイを構成するディスクに含まれています。

Status には、RAID の状態を示す値が格納されます。
以下の値の論理和が格納されます。
No.1~4 が RAID の状態、No.5,6 が詳細情報を示します。
表 12-14
No.
1
2
3
4
5
6
7

HFW_ARRAY_STATUS 構造体の Status に設定される値
define 値

意味

HFW_RAID_OPTIMAL

RAID は正常に動作しています。

(値は 0x00000001)
HFW_RAID_CONDITIONAL_OPT(値は 0x00000002)
HFW_RAID_DEGRADE(値は 0x00000004)
HFW_RAID_UNKNOWN(値は 0x00000008)
HFW_RAID_FAIL

RAID は条件付正常で動作中です。
RAID は縮退動作中です。
RAID の状態が不明です。
RAID が故障しています。

(値は 0x00000010)
HFW_RAID_REBUILD

リビルド中のディスクがあります。

(値は 0x00010000)
HFW_RAID_MEDIA_ERROR(値は 0x00020000)

メディアエラーが発生しています。

8

HFW_RAID_COPY(値は 0x00040000)

コピー中の HDD があります。

9

HFW_RAID_COPYBACK(値は 0x00080000)

コピーバック中の HDD があります。

例えばリビルド中の場合、RAID の状態としては縮退動作中（HFW_RAID_DEGRADE）
で、詳細情報としてはリビルド中のディスクがある（HFW_RAID_REBUILD）ので、これらの論理和 HFW_RAID_DEGRADE| HFW_RAID_REBUILD が Status に格納されます。

- 119 -

組合せとして存在するのは以下です。
表 12-15

HFW_ARRAY_STATUS 構造体の Status に格納される値の組合せ

No.

RAID 状態

詳細情報

1

HFW_RAID_OPTIMAL無し

HFW_RAID_CONDITIONAL_OPT

HFW_RAID_MEDIA_ERROR
無し

2
3
4

HFW_RAID_MEDIA_ERROR

5

HFW_RAID_COPY
HFW_RAID_COPY |6

HFW_RAID_MEDIA_ERROR

7

HFW_RAID_COPYBACKHFW_RAID_COPYBACK |89

HFW_RAID_MEDIA_ERROR無し

HFW_RAID_DEGRADE

10

HFW_RAID_MEDIA_ERROR11

HFW_RAID_REBUILD
HFW_RAID_REBUILD |12

HFW_RAID_MEDIA_ERROR

13

HFW_RAID_COPY
HFW_RAID_COPY |14

HFW_RAID_MEDIA_ERROR

15

HFW_RAID_COPYBACKHFW_RAID_COPYBACK |16
17

HFW_RAID_UNKNOWN

HFW_RAID_MEDIA_ERROR無し

18

HFW_RAID_FAIL

無し

注意
RAID が故障状態の場合、システムが正常に動作できない状態であるため、HFW_RAID_FAIL を取得できない場合があります。

Progress には、リビルド、コピー、コピーバック動作時のの進捗状況が格納されます。RAID の状態を示す値にリビルド中、コピー中、コピーバック中が含まれていな
い場合、0 が格納されます。

- 120 -

＜診断＞
この関数の呼び出しが正常に終了した場合は TRUE を返し、異常終了した場合は
FALSE を返します。異常終了の場合は、phfwRaidStatus に格納されている値は無効です。
また、Win32API の GetLastError()関数を呼び出すと異常に対応したエラーコードを取得できます。この関数が独自に返すエラーコードは以下の４つです。
HFWRAS_INVALID_PARAMETER（値は 0x20000001）… phfwRaidData の指定に誤りがあります。
HFWRAS_NOT_INITIALIZE（値は 0x20000002）… RAS ソフトウェアの起動が完了していません。
HFWRAS_INTERNAL_ERROR（値は 0x20000003）… 内部エラーが発生しました。
HFWRAS_NOT_RAID（値は 0x20000101）… 本関数を実行している HF-W は RAID モデルではありません。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラー
コードです。それらのエラーコードの意味については Win32API のヘルプを参照してください。

- 121 -

＜サンプルプログラム＞
以下に hfwRaidStat 関数を使用したサンプルプログラムを示します。本プログラムは、
hfwRaidStat 関数をコールして、RAID の状態を判定します。
#include <windows.h>#include <stdio.h>#include <hfwras.h>void main(void){
HFW_RAID_STATUS
BOOL
apiResult;

hfwRaidStatus;// RAID 状態取得エリア//RAID の情報を取得
apiResult = hfwRaidStat(&hfwRaidStatus);
if(apiResult != TRUE){
printf("hfwRaidStat 関数が失敗しました。¥n");exit(1);}if(hfwRaidStatus.Array[0].Status & HFW_RAID_OPTIMAL){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR) {printf("RAID 状態は正常(メディアエラー)です。¥n");} else {printf("RAID 状態は正常です。¥n");}}if(hfwRaidStatus.Array[0].Status & HFW_RAID_CONDITIONAL_OPT){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_COPY){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は条件付正常(コピー中、メディアエラー)です。¥n");} else {printf("RAID 状態は条件付正常(コピー中)です。¥n");}} else if(hfwRaidStatus.Array[0].Status & HFW_RAID_COPYBACK){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は条件付正常(コピーバック中、メディアエラー)¥です。¥n");} else {printf("RAID 状態は条件付正常(コピーバック中)です。¥n");}} else {if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は条件付正常(メディアエラー)です。¥n");} else {printf("RAID 状態は条件付正常です。¥n");}}}

次ページに続きます。

- 122 -

if(hfwRaidStatus.Array[0].Status & HFW_RAID_DEGRADE){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_REBUILD){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態はリビルド中(メディアエラー)です。¥n");} else {printf("RAID 状態はリビルド中です。¥n");}} else if(hfwRaidStatus.Array[0].Status & HFW_RAID_COPY){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は縮退状態(コピー中、メディアエラー)です。¥n");} else {printf("RAID 状態は縮退状態(コピー中)です。¥n");}} else if(hfwRaidStatus.Array[0].Status & HFW_RAID_COPYBACK){
if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は縮退状態(コピーバック中、メディアエラー)¥です。¥n");} else {printf("RAID 状態は縮退状態(コピーバック中)です。¥n");}} else {if(hfwRaidStatus.Array[0].Status & HFW_RAID_MEDIA_ERROR){
printf("RAID 状態は縮退状態(メディアエラー)です。¥n");} else {printf("RAID 状態は縮退状態です。¥n");}}}if(hfwRaidStatus.Array[0].Status & HFW_RAID_UNKNOWN){
printf("RAID 状態は不明です。¥n ");}if(hfwRaidStatus.Array[0].Status & HFW_RAID_FAIL){
printf("RAID 状態は故障です。¥n ");}return;}- 123 -

12.7. RAID 状態変化通知機能
RAID 状態が変化した時、HF-W は以下の方法でユーザやアプリケーションに通知します。
・アラームランプ
・RAS 外部接点インタフェースの MCALL 接点
・イベントオブジェクト
本節では、これらのアイテムによる RAID 状態変化の通知方法について説明します。

（１）アラームランプ
RAID 状態が正常である間は、アラームランプは消灯しています。
RAID 状態が正常以外である間は、アラームランプが点灯します。アラームランプは、RAID
状態が正常になるまで点灯したままとなります。
（２）RAS 外部接点インタフェースの MCALL 接点
RAID 状態が正常である間は、RAS 外部接点インタフェース（オプション）の MCALL 接点
はオープン状態です。
RAID 状態が正常以外である間は、MCALL 接点はクローズ状態です。MCALL 接点は RAID
状態が正常になるまでクローズ状態です。

（３）イベントオブジェクト
RAID 状態の状態通知用のイベントオブジェクトとして表 12-16 に示すイベントオブジェク
トが用意されています。

No.

表 12-16

RAID 状態通知用イベントオブジェクト一覧

イベント

イベントオブジェクト名称

1

RAID 状態：正常

Global¥HFW_RAID_OPTIMAL_EVENT

2

RAID 状態：正常以外

Global¥HFW_RAID_DEGRADE_EVENT- 124 -

RAID 状態が正常である間は、HFW_RAID_OPTIMAL_EVENT はシグナル状態です。反対に HFW_RAID_DEGRADE_EVENT は非シグナル状態です。
RAID 状態が正常以外である間は、HFW_RAID_DEGRADE_EVENT はシグナル状態です。
反対に、HFW_RAID_OPTIMAL_EVENT は非シグナル状態です。

前述の各種アイテムの動作をまとめると、図 12-18 のようになります。

接点クローズMCALL 接点
接点オープン

点灯
アラームランプ
消灯

シグナル状態
HFW_RAID_DEGRADE_EVENT
非シグナル状態

シグナル状態
HFW_RAID_OPTIMAL_EVENT
非シグナル状態

RAID 異常発生

図 12-18

RAID 再構築完了

RAID 状態と各種アイテムの状態の関係

なお、図 12-18 の点線は各種アイテムの状態を、太線は各種アイテムの状態の遷移を示します。

注意
本節で説明した各種アイテムの状態は、HDD の障害予測状態には影響されません。HDD の障害予測状態をアプリケーションに通知する機能については、10 章を参照してください。

- 125 -

＜サンプルプログラム＞
以下に、RAID を構成する HDD の状態を監視するサンプルプログラムを示します。本サン
プルプログラムでは、イベントオブジェクトで RAID 状態変化を監視して、HDD が切り離された時に hfwDiskStat 関数をコールして、どの HDD が切り離されたかをチェックしてメッセージを表示します。また、RAID の再構築が完了した時にメッセージを表示します。
#include <windows.h>#include <stdio.h>#include <hfwras.h>void main(){
HANDLEHANDLE

hndOptimalEvent;hndDegradeEvent;

HFW_DISK_STATUS
hfwDiskStatus;
DWORD
i;
DWORD
errhdd = 0;// HDD 状態取得エリア

hndOptimalEvent = OpenEvent(SYNCHRONIZE, FALSE,"Global¥¥HFW_RAID_OPTIMAL_EVENT");
hndDegradeEvent = OpenEvent(SYNCHRONIZE, FALSE,"Global¥¥HFW_RAID_DEGRADE_EVENT");
while(1) {//RAID の切離しを待つ
WaitForSingleObject(hndDegradeEvent, INFINITE);//HDD の情報を取得
hfwDiskStat(&hfwDiskStatus);for(i=0 ; i< hfwDiskStatus.Disk_Count ; i++) {if(hfwDiskStatus.Disk_Status[i] == DISKSTAT_OFFLINE) {errhdd = i+1;
break;}}
printf("HDD%d が切り離されました。¥n", errhdd);//RAID の再構築を待つ
WaitForSingleObject(hndOptimalEvent, INFINITE);
printf("RAID の再構築が完了しました。¥n");}return;}- 126 -

13. ポップアップ通知機能
13.1. 概要

ポップアップ通知機能は、ハードウェア障害等のユーザに報告すべきイベントが発生した場合、ポップアップメッセージにてユーザに通知します。
具体的には、以下の場合にポップアップメッセージを表示します。
（１）ファン異常を検出した場合（２）筐体内温度異常を検出した場合（３）HDD の障害を予測した場合（４）HDD の使用時間が既定値を超過した場合（５）メモリのエラー訂正の発生頻度が高い場合（６）RAID の異常を検出した場合（D/F モデルの場合のみ）
図 13-1 にハードウェア異常ポップアップメッセージの通知例（電源ファン異常を検出した場合）を示します。

×のボタンをクリック
すると画面が閉じます。

「OK」ボタンをクリックすると画面が閉じます。

図 13-1

ハードウェア異常ポップアップメッセージ- 127 -

13.2. 表示するメッセージ内容
ポップアップ通知機能が表示するメッセージ内容を示します。
また、メッセージ内容は編集することができます。編集方法については、15 章を参照してください。
No.

イベント

1

電源ファン異常発生

電源ファンの回転数が著しく低下しました。

2

フロントファン異常発生

フロントファンの回転数が著しく低下しました。

3CPU ファン異常発生

CPU ファンの回転数が著しく低下しました。

4

高温異常発生温度が既定値を超過しました。

5

HDD ドライブで障害発生を予測（注１）

近い将来、HDD%1 がハードウェア障害を起こす可能性があります。

6

HDD 使用時間の超過

HDD%1 の使用時間が既定値を越えました。

メモリのエラー訂正が高い頻度で発生
RAID 異常発生（D モデルの場合のみ）
RAID 異常発生（F モデルの場合のみ）

DIMM%1 において、高い頻度でエラー訂正が発生しています。

7
8
9

表示するメッセージ内容

RAID が縮退状態になりました (HDD%1) 。
RAID に異常が発生しました。(HDD%1)

No.5、6、8、9：%1 は HDD No.を示します。
No.7：%1 は DIMM 名称を示します。
注 1：HDD の障害予測情報取得に失敗した場合も含まれます。

13.3. ポップアップ通知機能の設定
本機能を使用するか否かはRAS機能設定ウィンドウで選択することができます。
HF-W 出荷時における本機能の初期設定は、無効になっています。無効になっている
場合は、ポップアップメッセージは表示されません。
詳細は 15 章を参照してください。

- 128 -

14. 状態表示デジタル LED
14.1. 概要
本機能は、HF-W 前面に実装している状態表示デジタル LED にハードウェア状態をス

テータスコードとして表示します。また、ライブラリ関数を使用することにより、ユーザ
アプリケーションから任意のステータスコードを表示することができます。LED 表示は、2 桁の 16 進数として表示されます。

システムの状態を 2 桁
16 進数のコードで表示

状態識別 LED図 14-1

状態表示デジタル LED- 129 -

14.2. 表示されるステータスコード（１）ハードウェアステータスコード
HF-W のハードウェア状態に異常が発生した場合に表示されるステータスコードです。
ハードウェア状態が正常な場合は、何も表示されません。また、ステータス表示モードが「アプリケーションステータス表示モード」の場合も表示されません。ステータス表示モードについては「14.3 節」を参照してください。
本機能が表示するハードウェア状態は以下の通りです。
・ファン状態・筐体内温度状態
・HDD 障害予測（SMART）状態
・RAID の状態（D/F モデルの場合のみ）
ハードウェアステータスコード表示時は、状態識別 LED の左端が点灯します。
ハードウェアステータスコードの意味は「14.4 節」を参照してください。

【ハードウェア状態正常時】

消灯
図 14-2【ハードウェア状態異常時】

点灯

ハードウェアステータスコード- 130 -

（２）アプリケーションステータスコード
本機能が提供するライブラリ関数を使用することにより、ユーザアプリケーションから表示するステータスコードです。
アプリケーションのステータスコード表示時は、状態識別 LED の中央が点灯します。

点灯
図 14-3アプリケーションステータスコード（３）STOP エラーコード
システム稼動中に何らかの要因により STOP エラー（ブルースクリーン）が発生した場合に表示されるエラーコードです。ステータス表示モードの設定によらず、STOP エラー
コードとして「80」が優先的に LED に表示されます。
STOP エラーコード表示時は、状態識別 LED の全てが点灯します。

点灯
図 14-4

STOP エラーコード- 131 -

14.3. ステータス表示モード
本機能には、「ハードウェアステータス表示モード」、「アプリケーションステータス表
示モード」の 2 つの表示モードがあります。ステータス表示モードの設定は、RAS 機能
設定ウィンドウにて行なうことができます。HF-W 出荷時の設定は、ハードウェアステータス表示モードです。RAS 機能設定ウィンドウの使用方法については、15 章を参照してください。
（１）ハードウェアステータス表示モード
本モードでは、ハードウェアステータスコードが優先的に表示されます。
ハードウェア状態が正常な場合はアプリケーションステータスコードを表示しますが、
ハードウェア状態に異常が発生した場合は、ハードウェアステータスコードを表示します。
その後、障害要因が取り除かれてハードウェア状態が正常に戻った場合は、再びアプリケーションステータスコードの表示が可能となります。
また、ハードウェア状態が正常かつアプリケーションステータスコードを表示指定していない場合には、LED は何も表示されません。

状態が
正常に回復

状態が
正常に回復
ﾊｰﾄﾞｳｪｱ
ｽﾃｰﾀｽｺｰﾄﾞ表示

状態に
異常発生

状態に
異常発生

ｱﾌﾟﾘｹｰｼｮﾝ
ｽﾃｰﾀｽｺｰﾄﾞ表示
ﾕｰｻﾞｱﾌﾟﾘｹｰｼｮﾝが使用終了
LED 非表示状態

ﾕｰｻﾞｱﾌﾟﾘｹｰｼｮﾝの表示要求期間

ﾕｰｻﾞｱﾌﾟﾘｹｰｼｮﾝが使用開始

図 14-5 RAS ステータス表示モードの動作例
なお、図 14-5 の点線は各表示モードの状態を、太線は LED の状態の遷移を示します。
（２）アプリケーションステータス表示モード
本モードでは、アプリケーションステータスコードのみを表示します。ハードウェア状態に異常が発生した場合でもハードウェアステータスコードの表示を行ないません。

- 132 -

14.4. ハードウェアステータスコードの一覧
本機能が状態表示デジタル LED に表示するハードウェアステータスコードを表 14-1に示します。
表 14-1No.

ハードウェアステータスコード一覧

ステータス

異常発生または優先

コード

障害予測部位

順位

備考

1

11

電源ファン異常2

12

フロントファン異常

3

13

CPU ファン異常

421

筐体内温度異常5

31

HDD1 の障害予測

632

HDD2 の障害予測

7

33

HDD3 の障害予測

8

34

HDD4 の障害予測

935

HDD5 の障害予測

（注 1）

10

36

HDD6 の障害予測

（注 1）

11

41

HDD1 がオフライン状態

（注 2）

12

42

HDD2 がオフライン状態

（注 2）

13

43

HDD3 がオフライン状態

（注 1）

14

44

HDD4 がオフライン状態

（注 1）

15

45

HDD5 がオフライン状態

16

46

HDD6 がオフライン状態

（注 1）

17

4B

RAID が故障状態（注 1）（注 2）（注 3）18

4C

RAID が不明状態（注 1）（注 2）19

4DRAID でメディアエラーが発生（注 1）（注 2）（注 4）

2
3

4

1

（注 1）

（注 1）

なお、複数の障害が同時に発生した場合は、優先順位による表示となります。
また、同じ優先順位の障害が同時に発生した場合は、異常を検出した順番による表示となります。そのため、状態表示デジタル LED には最後に検出した障害のステータス
コードが表示されます。
注 1： F モデルの場合に表示します。
注 2： D モデルの場合に表示します。
注 3： RAID が故障状態の場合、システムが正常に動作できないため、4B が表示されない場合もあります。
注 4： メディアエラーを通知する設定の場合に表示します。

- 133 -

14.5. 状態表示デジタル LED 制御関数
14.5.1. 概要

本節では、状態表示デジタル LED 機能が提供するライブラリ関数のインタフェースについて説明します。
表 14-2 に関数の一覧を示します。

表 14-2
No.

関数名称

1

SetStCode7seg

2

TurnOff7seg

3

SetMode7seg

状態表示デジタル LED 制御関数一覧
DLL
機能
状態表示デジタル LED にアプリケーショ ctrl7seg.dll
ンステータスコードを表示する。
状態表示デジタル LED のアプリケーショ
ンステータスコードを非表示する。
状態表示デジタル LED のステータス表示
モードを設定する。

上記関数は、DLL（ctrl7seg.dll）で提供されます。
上記関数は Visual Basic®からもコール可能です。Visual Basic®からコールする時は、上記の関数名称に_VB を加えた関数名称でコールしてください。関数のパラメータは同じです。例
えば、SetStCode7seg 関数を Visual Basic®からコールする時は、SetStCode7seg_VB という関数名でコールしてください。
インポートライブラリとして、%SystemDrive%¥Program Files¥HFWRAS¥lib¥ctrl7seg.
lib が提供されますので、本ライブラリを使用する場合は、このインポートライブラリをリンクしてください。
本ライブラリ用のヘッダファイルとして、%SystemDrive%¥Program Files¥HFWRAS¥include¥ctrl7seg.h が提供されますので、C 言語で使用する時には本ファイルを include してください。

- 134 -

14.5.2. アプリケーションステータスコード表示関数(SetStCode7seg)＜名称＞
SetStCode7seg － アプリケーションステータスを表示する＜形式＞#include < ctrl7seg.h>
BOOL SetStCode7seg(DWORD dwStCode);＜機能説明＞
この関数は、状態表示デジタルLEDにアプリケーションステータスコードを表示する関数です。状態表示デジタルLEDには、本関数で指定した値が16進数で表示されます。
以下に本関数のパラメータについて説明します。
dwStCode：
LED に表示させるアプリケーションステータスコードを設定します。0～255
が設定可能です。これ以外を設定した場合は異常終了し、Win32API の GetLast
Error 関数を呼び出すと、エラーコード CTRL7SEG_INVALID_PARAMETERが返されます。
＜診断＞
この関数の呼び出しが正常終了した場合は、戻り値に TRUE を返し、異常終了の場合
は FALSE を返します。
また、異常終了の場合は、Win32API の GetLastError 関数を呼び出すと、エラー
コードを取得できます。この関数が独自に返すエラーコードは以下になります。
CTRL7SEG_INVALID_PARAMETER（値は 0x2001） …指定された dwStCode が範囲外です。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラー
コードです。これらの詳細は Win32API のヘルプを参照してください。

- 135 -

14.5.3. アプリケーションステータスコード非表示化関数(TurnOff7seg)＜名称＞
TurnOff7seg － アプリケーションステータスを非表示にする＜形式＞#include < ctrl7seg.h>
BOOL TurnOff7seg (VOID);＜機能説明＞
この関数は、状態表示デジタルLEDに表示されたアプリケーションステータスコー
ドを非表示にする関数です。この関数を呼び出すと状態表示デジタルLEDが消灯します。
＜診断＞
この関数の呼び出しが正常終了した場合は、戻り値に TRUE を返し、異常終了の場
合は FALSE を返します。
また、異常終了の場合は、Win32API の GetLastError 関数を呼び出すと、エラー
コードを取得できます。エラーコードは、この関数が使用している Win32API の関数
によるエラーコードです。これらの詳細は Win32API のヘルプを参照してください。

- 136 -

14.5.4. ステータス表示モード設定関数(SetMode7seg)＜名称＞
SetMode7seg － ステータス表示モード設定する＜形式＞#include < ctrl7seg.h>
BOOL SetMode7seg(DWORD dwMode);＜機能説明＞
この関数は、状態表示デジタルLEDのステータス表示モードを設定する関数です。
以下に本関数のパラメータについて説明します。
dwMode：
状態表示デジタル LED の「ステータス表示モード」を指定します。
表 14-3 に dwMode で指定する値を示します。
表 14-3

SetMode7seg 関数の dwMode で指定する値

No.
dwMode1 RASST_MODE
2 APPST_MODE

処理説明
ハードウェアステータス表示モードに設定する。
アプリケーションステータス表示モードに設定する。

上記以外を指定した場合、この関数は異常終了し、Win32API の GetLastError
関数を呼び出すと、エラーコード CTRL7SEG_INVALID_PARAMETER が返さ
れます。
＜診断＞
この関数の呼び出しが正常終了した場合は、戻り値に TRUE を返し、異常終了の場
合は FALSE を返します。
また、異常終了の場合は、Win32API の GetLastError 関数を呼び出すと、エラー
コードを取得できます。この関数が独自に返すエラーコードは以下になります。
CTRL7SEG_INVALID_PARAMETER（値は 0x2001）…指定された dwStCode が範囲外です。
上記以外のエラーコードは、この関数が使用している Win32API の関数によるエラーコードです。これらの詳細は Win32API のヘルプを参照してください。

- 137 -

＜サンプルプログラム＞
以下に状態表示デジタル LED 制御関数を使用したサンプルプログラムを示します。
#include <windows.h>#include <stdio.h>#include <ctrl7seg.h>/* ヘッダファイル（"ctrl7seg.h"）使用します */VOID main(VOID){
DWORD dwMode;/* 表示モード */DWORD dwStCode;/* 表示するステータスコード */BOOL bResult;/* リターン値 *//* 表示モードを設定します。 */dwMode = APPST_MODE;bResult = SetMode7seg(dwMode);if (bResult == FALSE){/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf("CTRL7SEG Sample: ¥"SetMode7seg¥" error(0x%x)¥n",
GetLastError());
exit(1);}/* ステータスコードを表示します。 */dwStCode =0xff;
bResult = SetStCode7seg(dwStCode);if(bResult == FALSE){/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf("CTRL7SEG Sample: ¥"SetStCode7seg¥"error(0x%x)¥n",GetLastError());
exit (1);}/* 1 秒間スリープします */Sleep(1000);
次ページへ続きます。
- 138 -

前ページからの続き/* 状態表示デジタル LED を非表示にします。 */bResult = TurnOff7seg();
if (bResult == FALSE){/* ここで異常処理を行います *//* サンプルプログラムではエラーメッセージを表示し*//* プロセスを終了させています。 */printf("CTRL7SEG Sample: ¥"TurnOff7seg¥" error(0x%x)¥n",
GetLastError());
exit(1);}exit (0);}%ProgramFiles%¥HFWRAS¥sample ディレクトリには、ライブラリ関数を使用したサンプルプログラムが収録されています。以下に本機能が提供するサンプルプログラム一
覧を示します。C 言語用サンプルプログラムは上記ディレクトリ下の”C”ディレクトリに、
Visual Basic®用サンプルプログラムは”VB”ディレクトリに収録されています。
言語

No.

ファイル名

内 容

1

C

7seg.c

状態表示デジタル LED 制御関数サンプルプログラム

2

Visual Basic®

7seg.frm

VB 用状態表示デジタル LED 制御関数関数
サンプルプログラム- 139 -

15. RAS 機能設定ウィンドウ
15.1. 概要

HF-W の RAS 機能の設定は、RAS 機能設定ウィンドウで行います。
RAS 機能設定ウィンドウでは以下の設定を行うことができます。
（１） ファン異常検出による自動シャットダウン機能の ON/OFF（２） 高温異常検出による自動シャットダウン機能の ON/OFF（３）

リモートシャットダウン入力（RMTSTDN 接点クローズ）検出による自動シャットダウン機能の ON/OFF（４） ウォッチドッグタイマ関連の設定（５） HDD 障害予測機能（SMART）関連の設定（６） 状態表示デジタル LED 機能の設定（７） HDD 使用時間監視機能の設定（８） ポップアップ通知機能の設定

15.2. RAS 機能設定ウィンドウの起動方法
RAS 機能設定ウィンドウは以下の手順で起動します。
本ウィンドウを使用するには、Administrators グループのメンバとしてローカルコンピ
ュータにログオンしている必要があります。
１．
［スタート］ボタンをクリックします。
２．
［プログラム］をポイントします。
３．
［RAS Software］をポイントします。
４．
［RAS Setup］をクリックします。

注意
RAS 機能設定ウィンドウは同時に複数のユーザーから使用することができません。このため、Windows Server® 2003 のターミナルサービスなどで複数のコンソールから本ウィンドウを起動しようとした場合は、以下のメッセージボックスが表示されます。この場合は、他のコンソールで実行中の本ウィンドウを終了した後に、再度 RAS 機能設定ウィン
ドウを起動してください。

- 140 -

15.3. RAS 機能設定ウィンドウの使用方法
図 15-1 に RAS 機能設定ウィンドウを示します。本ウィンドウ起動時は現在の RAS 機
能設定値が表示されます。図 15-1 では HF-W 出荷時の設定が表示されています。

図 15-1 RAS 機能設定ウィンドウ- 141 -RAS 機能設定ウィンドウの使用方法は以下の通りです。
（１）シャットダウン機能設定
・ファン異常時・高温異常時・リモートシャットダウン入力時のそれぞれの場合について、自動的にシャットダウンを行うか否かの設定を行います。
それぞれの項目のチェックボックスにチェックが表示されている時は、自動的にシャットダウンを行う設定になっていることを示します。チェックボックスにチェックが表示されていない時は、自動的にシャットダウンすることはありません。
現在の設定を変更したい場合は、該当するチェックボックスをクリックします。
ファンが故障した状態のまま HF-W の動作を継続するとプロセッサなど内蔵部品の冷却が不充分になり、HF-W の誤動作によるシステムの暴走や部品の破壊の可能性があります。このため、ファン異常時に該当するチェックボックスのチェックをはずすと、注意を促す以下のメッセージボックスを表示します。

上記メッセージボックスで「OK」をクリックすると、チェックボックスはチェックされないままになります。
「キャンセル」をクリックするとチェックボックスはチェッ
クされた状態に戻ります。このメッセージボックスのデフォルトボタンは「キャンセル」です。
HF-W 出荷時における、シャットダウン機能設定のデフォルト状態は以下の通りです。
・ファン異常時：自動的にシャットダウンします。
（注 1）
・高温異常時：自動的にシャットダウンしません。
（注 1）
・リモートシャットダウン入力時：自動的にシャットダウンします。
（注 2）
注意
注 1： 本機能を使用して自動シャットダウンをした場合は、シャットダウン処理
後に電源断を行います。
注 2： リモートシャットダウン入力の検出は５秒おきに行っているため、リモー
トシャットダウン入力が行われてから実際にシャットダウン処理が開始されるまで、最大 5 秒間かかることがあります。

- 142 -

（２）ウォッチドッグタイマ設定
HF-W に実装されているウォッチドッグタイマの使用方法について、・使用しない。
・アプリケーションがリトリガする。
・自動でリトリガする。
の内どれか一つを、それぞれの項目の先頭にあるボタンをクリックすることで選択できます。
同時に二つ以上の項目を選択することは出来ません。
以下にそれぞれの項目について説明します。
「使用しない」：本項目を選択した場合は、ウォッチドッグタイマは常に停止しています。ウォッ
チドッグタイマがタイムアウトになることはありません。また、HF-W RAS ライブ
ラリからウォッチドッグタイマを使用することはできません。
「アプリケーションがリトリガする」：
本項目を選択した場合、ユーザアプリケーションは HF-W RAS ライブラリの
WdtControl 関数を使用してウォッチドッグタイマを制御することができます。
注意「アプリケーションがリトリガする」に設定を変更した時、ウォッチドッグタ
イマは停止状態になります。この状態では、ウォッチドッグタイマがタイムアウ
トになることはありません。ユーザアプリケーションが WdtControl 関数を使用
してウォッチドッグタイマのリトリガを行った時からウォッチドッグタイマは再びカウントダウンを開始します。ウォッチドッグタイマの状態（カウントダウ
ン中または停止中など）は WdtControl 関数を使用して知ることができます。

「自動でリトリガする」：
本項目を選択した場合は、ウォッチドッグタイマ自動リトリガ機能により、ウォッチドッグタイマは自動的にリトリガされます。このとき、RAS ライブラリからウォッチドッグタイマを使用することはできません。
また、本項目を選択した場合は、ウォッチドッグタイマ自動リトリガ機能におけるリトリガ間隔とウォッチドッグタイマのタイムアウト時間を設定することが出来ます。
・タイムアウト時間の設定：「タイムアウト時間」の右側のボックスに半角で数値を入力します。
設定できる値は 5～60 の間の整数です（単位は秒）。HF-W 出荷時におけるデフォルト値は 60（秒）です。

- 143 -

・リトリガ間隔：「リトリガの間隔」の右側のボックスに半角で数値を入力します。
設定できる値は、1～（タイムアウト時間－4）の間の整数です（単位は秒）。
HF-W 出荷時におけるデフォルト値は 20（秒）です。ただし、リトリガ間隔はタイムアウト時間の入力後でなければ入力できません。
タイムアウト時間とリトリガ間隔の設定は、「自動でリトリガする」を選択した時だ
け入力できます。それ以外の時は、グレー表示されていて入力できません。
HF-W 出荷時における、ウォッチドッグタイマ設定のデフォルト状態は「自動でリトリガする」です。
OS 起動時、WDTTO 接点はクローズ状態です。ウォッチドッグタイマ自動リトリガ
機能、または、WdtControl 関数によってウォッチドッグタイマがリトリガされると
WDTTO 接点はオープンします。
ウォッチドッグタイマがタイムアウト状態の時は、HF-W のオプション機器である
RAS 外部接点インタフェース（オプション）の WDTTO 接点がクローズします。ウォッチドッグタイマがリトリガされた時、WDTTO 接点はオープン状態になります。
WDTTO 接点の動作の詳細については、9.2 節の WdtControl 関数インタフェースの項を参照してください。

- 144 -

（３）HDD 障害予測機能（SMART 監視）関連の設定
HF-W の内蔵 HDD の障害予測機能（SMART 監視）を有効にするか否かを設定します。
「HDD 障害予測機能（SMART 監視）を有効にする」のチェックボックスにチェックが表示されている時は、HDD 障害予測機能が有効の設定になっていることを示します。チェックボックスにチェックが表示されていない時は、本機能が無効の設定になっていることを示します。現在の設定を変更したい場合は、チェックボックスをクリックします。
HF-W 出荷時は、HDD 障害予測機能設定が有効の設定になっています。
HDD 障害予測機能が無効の設定になっている場合は、HDD 障害予測状態の表示など
5 章に記載されている機能は使用できません。
また、HF-W の RAS 機能が HDD の障害予測状態を監視する周期も設定できます。
監視周期時間の設定は、「監視周期」の右側のボックスに半角で数値を入力します。設定できる数値は 1～24 の間の整数です（単位は時間）。HF-W 出荷時におけるデフォル
ト値は 4（時間）です。ただし、HDD 障害予測機能が無効の設定になっている場合、本項目は設定できません。
注意
F モデルでは、HDD 障害予測機能は常に有効です。無効に設定することはできません。

（４）状態表示デジタル LED の設定
HF-W 前面に実装している状態表示デジタル LED の表示モードを設定します。
「ハードウェアステータスを表示する」のチェックボックスにチェックが表示されている時は、”ハードウェアステータス表示モード”の設定になっていることを示します。”ハードウェアステータス表示モード”では、ハードウェアステータスコードが優先的に表示されます。ハードウェア状態が正常な場合はアプリケーションステータスコードを表示
しますが、ハードウェア状態に異常が発生した場合は、ハードウェアステータスコードを表示します。チェックボックスにチェックが表示されていない時は、”アプリケーションステータス表示モード”の設定になっていることを示します。”アプリケーションス
テータス表示モード”では、アプリケーションステータスコードのみを表示します。
現在の設定を変更したい場合は、チェックボックスをクリックします。HF-W 出荷時
は、”ハードウェアステータス表示モード”の設定になっています。
なお、状態表示デジタル LED 機能の詳細については「14 章」を参照してください。

- 145 -

（５）HDD 使用時間監視機能の設定
HDDの使用時間監視機能を有効にするか否かを設定します。
「機能を有効にする」のチェックボックスにチェックが表示されている時は、HDD使用時間監視機能が有効の設定になっていることを示します。チェックボックスにチェックが表示されていない時は、本機能が無効の設定になっていることを示します。現在の設定を変更したい場合は、チェックボックスをクリックします。
HF-W出荷時は、HDD使用時間監視機能が有効の設定になっています。
HDD使用時間監視機能が無効の設定になっている場合は、HDD使用時間超過の表示など6章に記載されている機能は使用できません。
また、「詳細設定」ボタンをクリックすることで、本機能の詳細な設定を行うことができます。
「詳細設定」ボタンをクリックすると以下の画面が表示されます。

＜A/D モデル用＞＜F モデル用＞

詳細設定画面では、HF-W の RAS 機能が HDD の使用時間超過を通知する時間を設定できます。A/D モデルでの通知時間の設定は、HDD1、HDD2、HDD3 それぞれの設定にある「使用時間が時間 経過した場合に通知する。
」のボックスに半角で数値を入力します。F モデルでの通知時間の設定は、設定対象リストボックスから設定したい HDD を選択後、「使用時間が時間 経過した場合に通知する。
」のボック

スに半角で数値を入力します。設定できる数値は、最小値を 100 として、100 毎に 20000
までの整数となります。（100（最小値）、200、･･･、20000（最大値）。単位は時間）
HF-W 出荷時におけるデフォルト値は 20000 です。

- 146 -

また、HDD を交換した場合など現在の積算値をクリアしたい場合は、「積算リセット」ボタンをクリックすることで積算値をクリアすることができます。その際、確認を促す以下のメッセージボックスを表示します。

上記メッセージボックスで「OK」をクリックすると、現在の積算値がクリアされます。「キャンセル」をクリックすると積算値はクリアされません。このメッセージボッ
クスのデフォルトボタンは「キャンセル」です。ただし、HDD 使用時間監視機能が無効の設定になっている場合、詳細設定の項目は設定できません。
詳細設定の変更を行い、この設定を有効にしても良い場合は、OK ボタンをクリック
してください。
また、設定の変更をやめたい場合は、キャンセルボタンをクリックしてください。
その結果、本ウィンドウはクローズしますが設定は変更されません。

- 147 -

（６）ポップアップ通知機能の設定
ポップアップ通知機能を有効にするか否かを設定します。「機能を有効にする」のチェックボックスにチェックが表示されている時は、ポップアップ通知機能が有効の設定になっていることを示します。チェックボックスにチェックが表示されていない時は、本機能が無効の設定になっていることを示します。現在の設定を変更したい場合は、チェックボックスをクリックします。
HF-W出荷時は、ポップアップ通知機能が無効の設定になっています。
ポップアップ通知機能が無効の設定になっている場合は、13章に記載されているポッ
プアップ通知は行なわれません。
また、「詳細設定」ボタンをクリックすることで、本機能の詳細な設定を行うことができます。
「詳細設定」ボタンをクリックすると以下の画面が表示されます。

【項目の選択】
・ファン異常検出時
・高温異常検出時（筐体内温度）
・HDDの障害予測（SMART）検出時
・HDD使用時間の既定値超過時・RAID異常検出時（D/Fモデルの場合のみ）・メモリのエラー訂正を高頻度で検出時
上記の項目について、ポップアップ通知を行うか否かの設定を行います。各項目のチェックボックスにチェックが表示されている時は、ポップアップ通知を行う設定になっていることを示します。チェックボックスにチェックが表示されていない時は、ポップアップ通知を行うことはありません。
現在の設定を変更したい場合は、該当するチェックボックスをクリックします。
- 148 -

【メッセージの編集】
ポップアップ通知のメッセージ内容を編集することができます。また、編集結果を確認することができます。メッセージの編集方法および確認方法については、「15.4. ポ
ップアップ通知のメッセージ編集」を参照してください。
詳細設定の変更を行い、この設定を有効にしても良い場合は、OKボタンをクリック
してください。
また、設定の変更をやめたい場合は、キャンセルボタンをクリックしてください。その結果、本ウィンドウはクローズしますが設定は変更されません。

（７）上記（１）～（６）における設定変更の有効／無効化
上記（１）～（６）において設定の変更を行い、この設定を有効にしても良い場合
は、OK ボタンをクリックしてください。その結果、RAS 機能設定ウィンドウがクローズし、ただちに設定変更が有効になります。
上記（１）～（６）における設定の変更をやめたい場合は、キャンセルボタンをクリックしてください。その結果、RAS 機能設定ウィンドウはクローズしますが設定は変更されずに RAS 機能設定ウィンドウ起動前と同じままになります。

- 149 -

15.4. ポップアップ通知のメッセージ編集
15.4.1. ポップアップ通知のメッセージ編集方法
ポップアップ通知に表示されるメッセージを編集したい場合は、ハードウェア異常
ポップアップ表示機能の詳細設定において、「メッセージの編集．．．」ボタンをクリック
してください。メモ帳が起動し、ポップアップ通知のメッセージ定義ファイルが開きます。フォーマットに従い、メッセージを編集して保存してください。
なお、メッセージの編集中は以下の操作を行えません。
・「メッセージの編集．．
．
」ボタンのクリック
・「既定値に戻す．．
．
」ボタンのクリック
・RAS 機能設定ウィンドウの終了（「OK」ボタンもしくは「キャンセル」ボタンのクリック）
上記のいずれかの操作を行った場合、注意を促す以下のメッセージボックスを表示します。

上記メッセージボックスで「OK」ボタンをクリックすると、RAS 機能設定ウィンド
ウに戻ります。
（１）定義ファイルのフォーマット
定義ファイルのフォーマットを以下に示します。
;-- メッセージの記述例 -[PS-FAN]

セクション

Line1=""
Line2=""
Line3="電源ファンの回転数が著しく低下しました。"
キー

値[FT-FAN]Line1=""
Line2=""

Line3="フロントファンの回転数が著しく低下しました。"
定義ファイルは、セクション、キーおよびその値で構成されます。
セクションには、キーおよび値が含まれ、キーと値は符号（＝）で区切られます。
また、;はコメント行を表します。
- 150 -

（２）定義ファイルの記述方法① セクション
本機能で定義可能なセクション名称とその説明を以下に示します。
表 15-1
No.

セクション名称とその説明セクション名称

1[PS-FAN]2[FT-FAN]3[CPU-FAN]

4[TEMP]

5[HDD1-SMART]6[HDD2-SMART]7[HDD3-SMART]8[HDD4-SMART]9[HDD5-SMART]10[HDD6-SMART]11[HDD1-OVERRUN]

12[HDD2-OVERRUN]

13[HDD3-OVERRUN]

14[HDD4-OVERRUN]

15[HDD5-OVERRUN]

16[HDD6-OVERRUN]

17[DIMM1-ERR]

18[DIMM2-ERR]

説 明
電源ファン異常を検出した時に表示するメッセージを設定します。
フロントファン異常を検出した時に表示するメッセージを設定します。
CPU ファン異常を検出した時に表示するメッセージを設定します。
筐体内温度異常を検出した時に表示するメッセージを設定します。
HDD1 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD2 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD3 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD4 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD5 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD6 の障害予測（SMART）を検出した時に表示するメッセージを設定します。
HDD1 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
HDD2 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
HDD3 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
HDD4 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
HDD5 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
HDD6 の使用時間が既定値を超過した時に表示するメッセー
ジを設定します。
DIMM A1 または B1 でエラー訂正を高頻度に検出した時に表示するメッセージを設定します。
DIMM A2 または B2 でエラー訂正を高頻度に検出した時に表示するメッセージを設定します。

（次ページへ続く）- 151 -

セクション名称

No.
19[HDD1-OFFLINE]20[HDD2-OFFLINE]21[HDD3-OFFLINE]

22[HDD4-OFFLINE]

23[HDD5-OFFLINE]24[HDD6-OFFLINE]

説 明
HDD1 の異常による RAID 異常を検出した時に表示するメッセージを設定します。
HDD2 の異常による RAID 異常を検出した時に表示するメッセージを設定します。
HDD3 の異常による RAID 異常を検出した時に表示するメッセージを設定します。
HDD4 の異常による RAID 異常を検出した時に表示するメッセージを設定します。
HDD5 の異常による RAID 異常を検出した時に表示するメッセージを設定します。
HDD6 の異常による RAID 異常を検出した時に表示するメッセージを設定します。

② キー
ポップアップメッセージに表示するメッセージの行番号を指定します。
本機能では、各セクションに対して Line1 から Line5 までを設定することが可能です。Line6 以降のキーを設定した場合は無視されます。
③ 値
ポップアップメッセージに表示するメッセージの 1 行分の文字列を指定します。
各キーには、最大で 50 バイト（全角 25 文字）の文字数を設定可能です。50 バイト
以上の文字を定義した場合は、51 バイト目以降の文字は無視されます。
空白文字を含む場合は、値全体を二重引用符（""）で囲んでください。値が空欄の場
合は改行扱いとなります。
注意・ 編集内容を保存する際は、必ず「上書き保存」してください。これ以外の操作を行うと編集内容が正しく反映されません。
・ 編集操作中は他のアプリケーションで定義ファイルを編集しないでください。定義ファイルを多重に編集すると編集内容が正しく反映されません。
・ ポップアップ通知のメッセージは、異常が発生していることが分かる内容にしてください。異常が発生したまま運用を継続した場合は、お客様のシステムに重大な影響を与える恐れがあります。

- 152 -

15.4.2. メッセージ編集結果の確認方法
以下のそれぞれの項目について、メッセージの編集結果を確認することができます。
・ファン異常検出時
・高温異常検出時（筐体内温度）
・HDD の障害予測（SMART）検出時
・HDD 使用時間の既定値超過時・RAID 異常検出時（D/F モデルの場合のみ）・メモリのエラー訂正を高頻度で検出時以下にメッセージの編集結果の確認手順を示します。
① 項目リストボックスから確認したい項目を選択します。
本リストボックスには「項目の選択」のチェックボックスがチェックされている項
目のみが表示されます。また、「項目の選択」のチェックボックスが 1 つもチェッ
クされていない場合は、本リストボックスの操作は行えません。

＜ファン異常検出時の選択例＞② 対象リストボックスより確認したい対象を選択します。
本リストボックスの内容は、①で選択した項目により異なります。

＜電源ファンの選択例＞
下に項目リストボックスの選択に対する対象リストボックスの表示内容を示します。
No.

項目リストボックスの選択

1

ファン異常検出時

23

高温異常検出時
HDD の障害予測（SMART）検出時

4

HDD 使用時間の既定値超過時

5RAID 異常検出時

6

メモリのエラー訂正を高頻度で検出時- 153 -

対象リストボックスの内容
電源ファン
フロントファン
CPU ファン
筐体内温度
HDD1, HDD2, HDD3,
HDD4, HDD5, HDD6
HDD1, HDD2, HDD3,
HDD4, HDD5, HDD6
DIMM A1 または B1
DIMM A2 または B2

③ 「編集内容の確認．．
．
」ボタンをクリックします。
編集内容が反映されたポップアップ通知が行われます。確認後、ポップアップ表示の「OK」ボタンをクリックします。

編集をしていないか、または、編集内容に誤りがある場合は、以下のメッセージ
ボックスが表示されます。
「OK」ボタンをクリックすると、RAS 機能設定ウィン
ドウに戻ります。編集内容の見直しを行ってください。

15.4.3. 既定のメッセージに戻す
ポップアップ通知のメッセージを既定のメッセージに戻す場合は、「既定値に戻す．．．
」
ボタンをクリックしてください。以下のメッセージボックスが表示されますので「はい」
ボタンをクリックしてください。現在の編集内容が消去されます。

「いいえ」ボタンをクリックすると編集内容は消去されず、メッセージは既定値に戻りません。

- 154 -

16. メモリダンプファイル上書き禁止機能
16.1. 概要
OS でブルースクリーンが発生した場合は、物理メモリの内容をメモリダンプファイルに記録します。また、ブルースクリーンが発生して新たなメモリダンプファイルを作成する場合は、古いメモリダンプファイルを上書きして作成します。しかし、ブルースクリー
ンが短期間に連続して発生した場合は、最初にブルースクリーンが発生したときのメモリ
ダンプファイルを解析することがトラブルシューティングに有効なケースがあります。
本機能はブルースクリーンが発生してから一定時間（上書き禁止時間と呼びます）以内に再びブルースクリーンが発生した場合は、新たなメモリダンプファイルを作成しないよ
うにする機能です。HF-W の出荷時は上書き禁止時間が 0 時間（上書き禁止しない）に設定されています。
上書き禁止時間は keepmdump コマンドで設定します。keepmdump コマンドの使用方
法は 16.2 節で説明します。
以下に上書き禁止時間が 4 時間に設定されている場合の、メモリダンプファイルが上書きされるケースと、上書きされないケースの例を示します。
（１）メモリダンプファイルが上書きされるケースの例
ブルースクリーン発生後、6 時間経過してから再びブルースクリーンが発生した場合
は、ブルースクリーンから上書き禁止時間（4 時間）後に上書き禁止が解除されていますので、メモリダンプファイルが上書きされます。これは、最初のブルースクリーン発
生後 6 時間の間にシステムのシャットダウンと起動を行っても同様です。
４時間
3 時間

６時間
システム
稼動状態
システム
停止状態
再起動

ブルー
スクリーン
発生

メモリ
ダンプ
ファイル
作成

再起動

上書き
禁止
解除
ブルー
スクリーン
発生

なお、上図の太線はシステムの状態の遷移を示します。

- 155 -

メモリダンプファ
イルが上書きされます。

（２）メモリダンプファイルが上書きされないケースの例
ブルースクリーン発生後、3 時間経過してから再びブルースクリーンが発生した場合、次の起動時刻によらずダンプファイルが収集されません。最初のブルースクリーン発生
後から 3 時間の間にシステムのシャットダウンと起動を行っても同様です。
この例では上書き禁止の解除は 9 時間後の再起動の際に行われます。これは、最初のブルースクリーンが発生してから上書き禁止時間（4 時間）以上経過しているからです。
４時間
６時間

３時間
システム
稼動状態
システム
停止状態

再起動

再起動

ブルー
スクリーン
発生

メモリ
ダンプ
ファイル
作成

上書き
禁止
解除
ブルー
スクリーン
発生

メモリダンプファ
イルは作成（上書き）されません。

なお、上図の太線はシステムの状態の遷移を示します。
注意・ メモリダンプファイルの上書き禁止期間内において、メモリダンプ関連コマンド（createdmp コマンドまたは mdump コマンド）を実行した場合は、メモリダンプ
ファイルの上書き禁止は解除されます。これは、上記コマンドを実行することにより、メモリダンプファイルは初期化または待避が行われるために、メモリダンプの上書きを禁止する必要がなくなるからです。
・ メモリダンプファイルの属性やセキュリティは「プロパティ」で変更しないでください。メモリダンプファイルの上書き禁止状態を解除する場合は、必ずkeepmdump コマンドを使用してください。

- 156 -

16.2. メモリダンプ上書き禁止設定コマンド（keepmdump）＜名前＞
keepmdump－ メモリダンプ上書き禁止時間の設定、メモリダンプ上書き禁止状態の解除＜形式＞
keepmdump＜機能説明＞
本コマンドはメモリダンプファイル上書き禁止機能の設定を行います。
以下に本コマンドの使用方法を説明します。このコマンドは administrators グループのユーザのみ使用できます。
コマンドプロンプトで keepmdump コマンドを実行すると、現在の設定と共に以下の初期画面が表示されます。ここで表示されるメモリダンプファイルの状態は以下のとおりです。
・上書き可能：メモリダンプファイルは上書きされます。
・上書き禁止（残り時間 X 時間 Y 分）：メモリダンプファイルは上書きされません。
また上書き禁止状態が維持される残り時間も表示されます。
＞keepmdump
メモリダンプファイルの状態：上書き可能
上書き禁止時間：０時間
1. 上書き禁止時間変更 ［０～２４（デフォルト０）］
2. 現在のメモリダンプファイルの上書き禁止解除
e. 終了：_
初期画面で e を入力すると、何も設定を変更せずに keepmdump コマンドを終了します。
1 を入力してリターンキー押すと以下のメッセージが出力されます。
新しい上書き禁止時間を入力してください。
０を入力すると上書き禁止を行いません。
リターン入力でデフォルト（０時間）に設定します。
：_- 157 -

設定したい時間を入力しリターンキーを押します。ここで 0 を入力するとメモリダン
プファイルは常に上書きされるようになります。
入力された値が 0～24 の範囲外の場合は、以下のメッセージを表示して再度正しい値を入力するように促します。
入力値が設定範囲を超えています。
０～２４の整数値で入力してください。
：_
0～24 の範囲内で入力すると以下のメッセージが表示されます。ここで「×」は入力した値になります。
新しい上書き禁止時間は×時間です。
この値を設定しますか？（y-はい／n-いいえ）：_
ここで y を入力してリターンキーを押すと、新たな上書き禁止時間を設定してコマンドを終了します。この設定変更は、現在のメモリダンプファイルから適用されます。ただし、既に上書き禁止時間が経過して上書き可能な状態であるメモリダンプファイルを再び上書き禁止状態にすることはありません。一方、上書き禁止時間が短縮された結果、現在の時刻では既に上書き禁止時間が経過している場合は、メモリダンプファイルの上書き禁止を解除します。また、上書き禁止時間の変更後も現時刻が上書き禁止時間内である場合は、新たな上書き禁止時間を適用します。
上書き禁止時間を変更しない場合は n を入力してリターンキーを押します。何も設定を変更せずにコマンドを終了します。
初期画面で 2 を入力してリターンキーを押すと以下のメッセージを出力します。
現在のメモリダンプファイルの上書き禁止を解除します。（y-はい／n-いいえ）：_
ここでｙを入力してリターンキーを押すとメモリダンプファイルの上書き禁止を解除
してコマンドを終了します。
ただし、上書き禁止が解除されるのは現在のメモリダンプファイルのみです。次回作
成されたダンプファイルからは、再び上書き禁止期間が設定されます。
ｎを入力してリターンキーを押すと上書き禁止を解除せずにコマンドを終了します。
本コマンドでの設定内容はコマンド終了時から有効になります。変更した設定内容を確認する場合は、再び本コマンドを実行してください。

- 158 -

administrators グループ以外のユーザが、本コマンドを実行した場合は以下のメッセージを表示して終了します。
＞keepmdump
セキュリティ特権が不足しているためコマンドを実行できません。
ログオフした後、Administrators グループのメンバでログオンして再度実行してください。
本コマンド実行時に内部エラーが発生した場合は、以下のメッセージを表示してコマンドを終了します。
Error: Systemcall failed. (関数名：エラーコード)
上記メッセージにおいて、「関数名」にはエラーが発生した Win32API が表示されます。また、「エラーコード」にはエラーコードを示す 16 進数が表示されます。上記メッセージが表示された場合は、再度コマンドを実行してください。

- 159 -

16.3. メモリダンプファイル上書き禁止機能における制限事項
OS 起動時にブルースクリーンが発生した場合、メモリダンプファイル上書き禁止機能が正常に動作しないことがあります。具体的には以下のような現象が発生することがあります。
（１）上書き禁止期間経過後のブルースクリーンに対するメモリダンプファイルが作成されないケース
メモリダンプファイルが上書き禁止の状態でブルースクリーンが発生して、上書き禁止時間経過後にシステムを再起動し、その起動時に再度ブルースクリーンが発生すると、そのブルースクリーンに対するメモリダンプファイルが収集されないことがあります。以下に本ケースの例を図示します。
ブルースクリーン
発生後１０時間経過

上書き禁止時間４時間
システム
稼動状態
システム
停止状態
メモリダンプ
ファイルは
上書き禁止
状態
ブルー
スクリーン
発生

再起動

起動中に
ブルー
スクリーン
発生

上書き禁止時間内のブルースクリーンのため、メモリダンプ
ファイルは上書きされない（正常）。

なお、上図の太線はシステムの状態の遷移を示します。

- 160 -

再起動
上書き
禁止
解除
上書き禁止後のブルースクリーンだが、メモリダンプは上書きされない。

（２）上書き禁止期間経過内のブルースクリーンに対するメモリダンプファイルが作成されるケース
メモリダンプファイルが上書き可能の状態でブルースクリーンが発生して、上書き禁止時間経過内にシステムを再起動し、その起動時に再度ブルースクリーンが発生すると、そのブルースクリーンに対するメモリダンプファイルが収集されてしまうことがあります。以下に本ケースの例を図示します。
上書き禁止時間４時間
３時間
システム
稼動状態
システム
停止状態
メモリダンプ
ファイルは
上書き可能
状態
ブルー
スクリーン
発生

再起動

起動中に
ブルー
スクリーン
発生

メモリダンプファイ
ルは上書き可能状態のため、メモリダン
プファイルは上書きされる（正常）。

なお、上図の太線はシステムの状態の遷移を示します。

- 161 -

再起動

上書き禁止期間内のブ
ルースクリーンに対す
るメモリダンプファイ
ルが上書きされる。

16.4. メモリダンプファイル上書き禁止機能が記録するイベントログ
上書き禁止期間中はシステム起動時に以下のログが記録されます。
No. ｲﾍﾞﾝﾄID
1

1001

ソース

種類

分類

HFWRAS_SYS

情報

HFWRAS

説明
メモリダンプファイルは上書
き禁止です。

上書き禁止が解除された場合は、以下のログが記録されます。
No. ｲﾍﾞﾝﾄID
1

1002

ソース

種類

分類

HFWRAS_SYS

情報

HFWRAS- 162 -

説明
メモリダンプファイルの上書き禁止が解除されました。

17. ログ情報収集ウィンドウ
17.1. 概要ログ情報収集ウィンドウでは、以下の操作を GUI 環境で行なうことができます。

（１） ログ情報データの収集
予防保全やトラブルの事後解析用のデータをセーブします。データは圧縮されて1 つのファイル(ファイル名：logsave.dat)として保存されます。
（２） メモリダンプファイルの収集
OS が採取したメモリダンプファイルを収集します。データは圧縮ファイル(ファイル名：memory.mcf)として保存されます。また、この際に最小メモリダンプも合わせて収集します。

注意
メモリダンプファイルを収集している間は CPU 負荷が高くなります。ユーザアプ
リケーションの動作を妨げる恐れがありますので、HF-W が業務稼動中の場合はログ情報収集ウィンドウを使用してメモリダンプファイルの収集を行なわないでください。

17.2. ログ情報収集ウィンドウの使用方法
ログ情報収集ウィンドウは以下の手順で起動します。
ログ情報収集ウィンドウを使用するには、Administrators グループのメンバとしてローカルコンピュータにログオンしている必要があります。
１．
［スタート］ボタンをクリックします。
２．
［プログラム］をポイントします。
３．
［RAS Software］をポイントします。
４．
［RAS Maintenance Support］をクリックします。

注意
ログ情報収集ウィンドウは同時に複数のユーザーから使用することができません。
このため、Windows Server®2003 のターミナルサービスなどで複数のコンソールからログ情報収集ウィンドウを使用した場合は、エラーが発生することがあります。この場合は、他のコンソールで実行中のログ情報収集ウィンドウを終了した後に、再度起動してください。

- 163 -

５． ログ情報収集ウィンドウが表示されます。デフォルトの設定では「ログ情報データを収集する」、「メモリダンプファイルを収集する」の両方が選択されていますので、収集不要な障害情報があればチェックボックスのチェックを外してから「実行」ボタンをクリックします。

６． 「メモリダンプファイルを収集する」が選択されている場合には、下記メッセージ
ボックスが表示されますので、「OK」ボタンをクリックします。
「キャンセル」ボタ
ンをクリックした場合は、保守操作を実施せずにログ情報収集ウィンドウに戻ります。

７． 下記ダイアログが表示されますので、保存先ディレクトリを指定して「OK」ボ
タンをクリックします。操作をキャンセルする場合は、「キャンセル」ボタンをクリックしてください。この場合は、保守操作を実施せずにログ情報収集ウィンドウに戻ります。

- 164 -

８． 手順 5 にて選択した障害情報が収集され、処理中は進捗状況を示すウィンドウ
表示します。処理が正常に終了すると下記ウィンドウが表示されます。

なお、処理中においては、障害情報の情報量により、進捗度が一時的に更新されず、停止しているように見える場合があります。
９． 指定した保存先ディレクトリにオペレーションを実施した日時を基にしたディレクトリが作成され、そのディレクトリ下に収集したデータが保存されます。
指定した

YYMMDD_

ﾃﾞｨﾚｸﾄﾘ

hhmm ﾃﾞｨﾚｸﾄﾘ

(注 1)

logsave.dat ･･･

ログ情報データファイル(注 2)

memory.mcf ･･･

メモリダンプファイル

windows

Minidump ･･･ 最小メモリダンプ

ﾃﾞｨﾚｸﾄﾘﾃﾞｨﾚｸﾄﾘファイルを格納

注 1： ディレクトリ名称は"YYMMDD_hhmm"(YY：西暦下２桁、MM：月、DD：
日、hh：時間、mm：分)となります。
例) 2006 年 1 月 1 日 13 時 59 分に保守操作オペレーションを実施した場合のディレクトリ名：「060101_1359」
注 2： 保存されるデータは、以下のようになります。
・「ログ情報データを収集する」を選択した場合：

logsave.dat ファイル・
「メモリダンプファイルを収集する」を選択した場合：
memory.mcf ファイル、最小メモリダンプファイル

17.3. ログ情報収集ウィンドウの終了方法
ログ情報収集ウィンドウを終了させるには、ログ情報収集ウィンドウの「閉じる」
ボタンをクリックします。

- 165 -

18. 筐体内温度トレンドロギング機能
18.1. 概要
本機能は、定期的に HF-W の筐体内温度を取得してログファイルに記録します。また、

ロギング周期設定コマンドを使用することにより、筐体内温度情報のロギング周期をチューニングすることができます。ロギング周期はデフォルト 60 分で、10 分、30 分、60
分の 3 パターンで変更可能です。

18.2. ログファイル
設定されたロギング周期毎に筐体内温度情報をログファイルに記録します。
また、HF-W が連続 8 時間以上稼動した場合、ロギング周期毎に記録するログファイルに加えて 8 時間毎の最高温度と最低温度もロギングします。
記録するログファイル名は表 18-1 示す通りです。

表 18-1
No.

記録するログファイル

ファイル名

説明

1

temp.csv

ロギング周期毎（デフォルト：60 分）に筐体内温度を記録します。最大で 51200 ケース（60 分周期で約 6 年分）。

2

temp_mm.csv

8 時間分の最高温度及び最低温度を記録します。
最大で 1100 ケース（システム連続稼動で約 1 年分）。

いずれのファイルも、ログが満杯になった場合は 1 ケース目から上書きされます。
＜ログ情報の参照＞
上記のログファイルは csv（カンマ区切りテキスト）形式で以下のディレクトリに格納されています。
%ProgramFiles%¥HFWRAS¥log
ログファイルをメモ帳などのアプリケーションで開くことで、ログ情報を参照することができます。また、csv 形式であるため、表計算ソフトやデータベースソフトでログ情報を読込み、グラフ表示を行うことも可能です。
また、これらのログファイルは logsave コマンドで収集することができます。

- 166 -

＜ログ情報のフォーマット＞
ログ情報のフォーマットを以下に示します。
（１） temp.csv

YYYY/MM/DD hh:mm:ss, yxxx::
YYYY：西暦、MM：月、DD：日、hh：時（24 時間表示）、mm：分、ss：秒、y：符号（+または－）、xxx：（温度（℃））
温度取得に失敗した場合、xxx は“---”と記録されます。

（２） temp_mm.csv

YYYY/MM/DD hh:mm:ss, yxxx, yzzz::
YYYY：西暦、MM：月、DD：日、hh：時（24 時間表示）、mm：分、ss：秒、y：符号（+または－）、xxx：（最高温度（℃））
、
y：符号（+または－）、zzz：（最低温度（℃））

なお、上記（１）、（２）のファイルの初期状態は、ファイルサイズ分の EOF（ASCII
コード：0x1a）が設定されています。

- 167 -

18.3. ロギング周期設定コマンド（tmplogset）＜名前＞
tmplogset － ロギング周期の設定＜形式＞
tmplogset＜機能説明＞
本コマンドは、筐体内温度トレンドログ機能のロギング周期設定を行います。
以下に本コマンドの使用方法を説明します。このコマンドは administrators グループのユーザのみ使用できます。
コマンドプロンプトで tmplogset コマンドを実行すると、現在の設定と共に以下の初期画面が表示されます。
＞tmplogset
Loging time of the cycle：60 minutes
1. Change at loging cycle ［10,30,60 minutes］
2. Exit：_
初期画面で 2 を入力すると、何も設定を変更せずに tmplogset コマンドを終了します。
1 を入力してリターンキー押すと以下のメッセージが出力されます。
Please select new time of the cycle.
When the return is input, it becomes like a present setting.
1. 10 minutes
2. 30 minutes
3. 60 minutes：_
設定したい周期時間の番号を入力し、リターンキーを押します。
入力された値が範囲外の場合は、以下のメッセージを表示して再度正しい値を入力す
るように促します。
The entered setting is invalid.
Please enter a setting again. [input range: 1-3]

- 168 -

1～3 の範囲内で入力すると以下のメッセージが表示されます。ここで「×」は入力した値になります。
New loging time of the cycle is ×.
Is this value set?（y-YES／n-NO）：_
ここで y を入力してリターンキーを押すと、新たなロギング周期時間を設定してコマンドを終了します。この設定内容はコマンド終了時から有効になります。変更した設定
内容を確認する場合は、再び本コマンドを実行して初期画面で確認してください。
ロギング周期を変更しない場合は n を入力してリターンキーを押します。何も設定を変更せずにコマンドを終了します。
Administrators グループ以外のユーザが本コマンドを実行した場合は、セキュリティ
特権が不足しているため以下のメッセージを表示して終了します。ログオフした後、
Administrators グループのメンバでログオンして再度実行してください。
＞tmplogset
You do not have the privilege to perform this command.
Please log on as a group of administrators and perform this command again.
また、本コマンド実行時に内部エラーが発生した場合は、以下のメッセージを表示してコマンドを終了します。
Error: Systemcall failed. (API Name：Error Code)
上記メッセージにおいて、「API Name」にはエラーが発生した Win32API が表示されます。また、「Error Code」にはエラーコードを示す 16 進数が表示されます。上記メッセージが表示された場合は、再度コマンドを実行してください。

- 169 -

19. STOP エラーコード要因通知機能
19.1. 概要
HF-W では、OS フリーズからの強制回復やハードウェア要因 NMI、訂正不可能なメ
モリエラーが発生した場合に、メモリの内容をファイル（メモリダンプ）に記録します。

このとき、画面はブルースクリーンになり、STOP エラーコード 0x00000080（以降、
0x80 と記載）または 0x0000009C（以降、0x9C と記載）が表示されます。
STOP エラーコード 0x80 および 0x9C には、
複数の STOP エラー要因がありますが、
STOP エラーコードの下に表示される情報から原因を特定できるケースや、要因調査の観点が明確になるケースがあります。
STOP エラーコード要因通知機能は、STOP エラーコード 0x80 および 0x9C によるブ
ルースクリーンの発生を検出し、ブルースクリーンの発生要因（詳細情報）をイベントログに記録します。

注意
メモリダンプファイル上書き禁止機能によりメモリダンプファイルが上書き禁止状態になっている場合、本機能は動作しません。このような場合に本機能を使用するには、メモリダンプ上書き禁止設定コマンド（keepmdump コマンド）を使用
して、メモリダンプファイル上書き禁止状態を解除してください。

- 170 -

19.2. 対象とする STOP エラー要因
本機能は、表 19-1 の要因（STOP エラーコード 0x80 および 0x9C）でブルースクリーンが発生した場合に動作します。Windows®のその他の STOP エラーは対象外となります。
表 19-1
STOP エラー
コード
リセットボタ 0x00000080
ンによるNMI 発生要因

対象 STOP エラー要因一覧
STOP エラー画面の表示内容

Hardware malfunction.
== Detailed Information ==0x9201: IOCHK Error.

PCI、LPC バ 0x00000080
ス等でパリティエラーによる NMI 発生Hardware malfunction.

訂正不可能な 0x0000009C
メモリエラー
発生

MACHINE_CHECK_EXCEPTION== Detailed Information ==0x9202:PCI Bus Parity Error.

== Detailed Information ==0x9215:Uncorrectable error at DIMM.

- 171 -

説明
OS のフリーズなどで、リセットスイッチを押したか、外部接点
RMTRESET へのリセ
ット信号入力により、メモリダンプを収集した
場合です。
PCI、LPC パリティエ
ラー発生で、NMI（NonMaskable Interrupt）
が発生し、メモリダンプを収集した場合です。
訂正不可能なメモリエ
ラーが発生した場合です。

19.3. イベントログ
本機能が記録するイベントログを表 19-2 に示します。このイベントログはシステム
ログに記録されます。
表 19-2
No.

ｲﾍﾞﾝﾄ ID

1

800

STOP エラーコード要因通知機能が記録するイベントログ
ソース

種類

分類

説明

HFWRAS_SYS

情報

HFWRAS%1
詳細コードは %2 です。

注 1： 上記%1 には、詳細情報により以下のメッセージが格納されます。
① リセット信号が入力されました。
② PCI パリティエラーが発生しました。
③ メモリで訂正不可能なエラーが発生しました。
注 2： 上記%2 には、%1 に対応して以下の 16 進コードが格納されます。
① 0x9201② 0x9202③ 0x9215- 172 -

20. リモート通知機能
20.1. 概要リモート通知機能は、ハードウェア状態表示機能などにより HF-W 本体でのみ確認できたハードウェア状態をネットワークを介したリモート環境で確認できるようにする機能です。本機能により、システム管理者が HF-W 本体から離れた場所にいる場合や HF-W
が設備内に組込まれている場合など、HF-W 本体でハードウェア状態を確認できない状況においてもリモート環境からのハードウェア状態の確認が可能となります。
本機能では、ネットワーク管理用プロトコル SNMP（Simple Network Management
Protocol）を用いてハードウェア状態を通知します。これにより、SNMP に対応した市
販のネットワーク管理ソフトウェアの利用、分散して配置されている複数の HF-W およ
びその他の機器の一括集中監視が可能となります。

注意・リモート通知機能が使用する SNMP は、TCP/IP のアプリケーション層プロトコルであり、トランスポート層では UDP（User Datagram Protocol）を使用しています。このため、ネットワークの負荷によってはハードウェア状態を正常に受信できない場合があります。
・リモート通知機能は Windows 標準の SNMP サービスを使用します。Windows
標準の SNMP サービスを有効にする方法は「20.4 リモート通知機能の開始手順」
を参照してください。

- 173 -

20.2. リモート通知されるハードウェア状態
以下のハードウェア状態および設定がリモート環境から取得できます。
（１）ファン状態（２）筐体内温度状態（３）内蔵 HDD 状態（４）RAID 状態（D/F モデルの場合のみ）（５）メモリ状態（６）RAS 機能設定
（７）動作モード（通常モード）（８）HF-W 用拡張 MIB（Management Information Base）のバージョン情報
また、以下のハードウェア状態の変化をトラップ通知します。
（１）ファン状態
・正常 → 異常・異常 → 正常（２）筐体内温度状態
・正常 → 異常・異常 → 正常（３）内蔵 HDD 状態
・正常 → SMART 検出
・正常 → HDD 使用時間超過（４）RAID 状態（D/F モデルの場合のみ）
・正常 → 異常（条件付正常（注 1）、縮退、不明、故障）・異常（条件付正常（注 1）、縮退、不明、故障） → 正常
（５）メモリ状態
・正常 → エラー訂正検出・エラー訂正検出 → 正常（６）動作モード・HF-W 停止状態 → 通常モードで起動

注意
注 1： 条件付正常は F モデルでのみ発生するハードウェア状態です。
なお、条件付正常を正常と判定するか、異常と判定するかを変更することができます（デフォルトは異常と判定します）。詳細については、12.2.4 節を参照してください。

- 174 -

20.3. HF-W 用拡張 MIB のオブジェクト一覧
HF-W のハードウェア状態をリモートから取得するには、HF-W 用拡張 MIB を使用します。
本節では HF-W 用拡張 MIB で定義されるオブジェクトとその説明を示します。
20.3.1. ハードウェア状態および設定関連のオブジェクト
表 20-1 にハードウェア状態関連のオブジェクトとその説明を示します。各オブジェ
クトのオブジェクト ID は表内のオブジェクトまたはオブジェクト番号を以下の x または y に指定した値となります。
オブジェクト ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemExMib.
hfwExMib.hfwRasStatus.x (x は下表のオブジェクトとなります)または.1.3.6.1.4.1.116.5.45.1.y (y は下表のオブジェクト番号となります)

表 20-1No.

ハードウェア状態関連のオブジェクト
オブジ
ェクト
説明
番号
1
ファン状態グループ
1.1
監視対象ファンの数
1.2.1.1 fanEntry のインデックス番号
1.2.1.2 ファン名称

オブジェクト1
2

hfwFanhfwFan.fanNumber

3

hfwFan.fanTable.fanEntry.fanIndex

4

hfwFan.fanTable.fanEntry.fanName

5

hfwFan.fanTable.fanEntry.fanStatus

6
7

hfwTemphfwTemp.tempNumber

8

hfwTemp.tempTable.TempEntry.tempIndex

9

hfwTemp.tempTable.TempEntry.tempName

10

hfwTemp.tempTable.TempEntry.tempStatus

1.2.1.3 ファン状態
2
温度状態グループ
2.1
監視対象温度の数
2.2.1.1 tempEntry のインデックス番号
2.2.1.2 監視対象温度名称
2.2.1.3 温度状態

(次ページへ続く)- 175 -

値の説明－－－
PS fan：

電源
ファン
Front fan： フロントファン
CPU fan： CPU
ファン
1：正常
2：異常
－
－
－
Internal temperature：
筐体内温度
1：正常
2：異常

オブジ
ェクト
説明
番号
3
HDD 状態グループ

オブジェクトNo.
11

hfwHdd12

hfwHdd.hddNumber

13

hfwHdd.hddTable.hddEntry.hddIndex

14

hfwHdd.hddTable.hddEntry.hddStatus15

hfwHdd.hddTable.hddEntry.hddUseTime

16
17

hfwRaidhfwRaid.raidNumber

18

hfwRaid.raidTable.raidEntry.raidIndex

3.1
監視対象 HDD の数
3.2.1.1 hddEntry のインデックス番号
3.2.1.2 HDD 状態

3.2.1.3 HDD 使用時間
（単位：時間）4
RAID 状態グループ
4.1
RAID アレイの数
4.2.1.1 raidEntry のイン
デックス
4.2.1.2 RAID 状態

19

hfwRaid.raidTable.raidEntry.raidStatus20

hfwRaid.raidTable.raidEntry.raidLevel

21

hfwRaid.raidTable.raidEntry.raidProgress22

hfwRaid.raidTable.raidEntry.raidMediaError

23
24

hfwMemhfwMem.memNumber

25

hfwMem.memTable.memEntry.memIndex

4.2.1.3 RAID レベル

26

hfwMem.memTable.memEntry.memName

27

hfwMem.memTable.memEntry.memStatus

4.2.1.4 リビルドの進捗度（単位：％）
4.2.1.5 メディアエラー
の有無
5メモリ状態グループ
5.1
監視対象メモリの数
5.2.1.1 memEntry のイン
デックス
5.2.1.2 メモリ名称

5.2.1.3 メモリ状態- 176 -

値の説明
－
－
－
1：正常
2：未実装
3：SMART 検出
5：使用時間の超過
7：オフライン状態
8：リビルド中
9：待機中
10：コピー中
11：コピーバック中
99：不明
－

1：正常
2：縮退
3：条件付正常
4：不明
5：故障
1：RAID1
5：RAID5－
1：メディアエラー無し
2：メディアエラー有り

DIMM A1 or B1：
DIMM A1 または B1に実装されている。
DIMM A2 or B2：
DIMM A2 または B2に実装されている。
1：正常
2：異常（ｴﾗｰ訂正頻発）
3：未実装

・No.12：監視対象 HDD の数としては、HF-W に実装可能な HDD の数が設定されます。
そのため、A/D モデルの場合は、HDD の実装数が 1 台や 2 台の場合においても値 3 が設定されます。また、F モデルの場合は、HDD の実装数を問わず値 6 が設定されます。
・No.14： A モデルでは、値 7(オフライン状態)から値 11(コピーバック中)は設定されません。また、D モデルでは、値 9(待機中)から値 11(コピーバック中)は設定されません。
・No.17：A モデルでは、値 0 が設定されます。
・No.19、20、21、22：
D/F モデルでのみ値が設定されます。A モデルでは、値は設定されません。また、D モ
デルでは、No.19 に値 3(条件付正常)は設定されません。
・No.24：監視対象メモリの数としては、分解能分の数が設定されます。HF-W7500 モデル 30
では、2 枚 1 組で監視するため、メモリの実装数が 4 枚の場合も値 2 が設定されます。

- 177 -

表 20-2 に RAS 機能設定関連のオブジェクトとその説明を示します。各オブジェクトのオブジェクト ID は表内のオブジェクトまたはオブジェクト番号を以下の x または yに指定した値となります。
オブジェクト ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemExMib.
hfwExMib.hfwRasSetting.x (x は下表のオブジェクトとなります)または.1.3.6.1.4.1.116.5.45.2.y (y は下表のオブジェクト番号となります)

表 20-2 RAS 機能設定関連のオブジェクト

No.

オブジェクト

オブジ
ェクト
番号

説明

値の説明

1

hfwFanAutoShutdown

1

ファン異常時の自動シャットダウン設定

2

hfwTempAutoShutdown2

温度異常時の自動シャットダウン設定

3

hfwRemoteAutoShutdown3

リモートシャットダウン接点入力時の自動シャットダウン設定

4

hfwSmartEnableSetting

4

SMART 監視の設定

1：有効
2：無効
1：有効
2：無効
1：有効
2：無効
1：有効
2：無効

表 20-3 に動作モード関連のオブジェクトとその説明を示します。各オブジェクトのオブジェクト ID は表内のオブジェクトまたはオブジェクト番号を以下の x または y に指定した値となります。
オブジェクト ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemExMib.
hfwExMib.hfwRasInfo.x (x は下表のオブジェクトとなります)または.1.3.6.1.4.1.116.5.45.3.y (y は下表のオブジェクト番号となります)

表 20-3

No.
1

オブジェクトhfwRasMode

動作モード関連のオブジェクト

オブジ
ェクト
番号
1

説明
動作モード

- 178 -

値の説明
1：通常モード表 20-4 に HF-W 用拡張 MIB のバージョン関連のオブジェクトとその説明を示します。
各オブジェクトのオブジェクト ID は表内のオブジェクトまたはオブジェクト番号を以下の x または y に指定した値となります。
オブジェクト ID ：.iso.org.dod.internet.private.enterprises.Hitachi.system.
hfw.hfwExMibInfo.x (x は下表のオブジェクトとなります)または.1.3.6.1.4.1.116.3.45.1.y (y は下表のオブジェクト番号となります)

表 20-4

No.

オブジェクトHF-W 用拡張 MIB 関連のオブジェクト
オブジ
ェクト
番号

説明

値の説明

1

Version1

HF-W 用拡張 MIB のバージョン番号－2

Revision

2

HF-W 用拡張 MIB のレビジョン番号－- 179 -

20.3.2. トラップ通知関連のオブジェクト
表 20-5 に異常発生時のトラップ通知関連のオブジェクトとその説明および通知デー
タを示します。異常発生時のトラップ通知のエンタープライズ ID は以下です。
尚、No.5 は従来互換用です。RAID 状態の異常は、No.7 のトラップ通知を使用して下さい。また、No.5 は D モデルでのみ通知します（F モデルでは通知いたしません）。
エンタープライズ ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemAP.
hfwMibTrap.hfwRasErrorTrap
または.1.3.6.1.4.1.116.7.45.1

表 20-5

No.

オブジェ
クト

Trap
番号

1

Error
hfwTemp2

Detect44OverRun

5

Error

7

Error

hddStatus
hfwSmartStMsg
HDD 使用時間超過発生

高頻度でエラー
訂正発生

Error

hfwArrayhddIndex

hddIndex
hddStatus
hfwHddUseTime
StMsg
hddIndex
hddStatus

5

hfwMem6

SMART 検出RAID 状態異常発生

hfwRaid

対象オブジェクト
fanNamefanStatus
hfwFanStMsg
tempName
tempStatus
hfwTempStMsg

3

hfwHdd

通知データ

温度異常発生
2

Error
hfwSmart3

説明
ファン異常発生

hfwFan1

トラップ通知関連のオブジェクト（異常発生時）

67hfwRaidStMsg
memNamememStatus
hfwMemStMsg
RAID 状態異常
発生

raidIndex
hfwArrayStMsg

・No.1：%1 には異常が発生したファンの名称が設定されます。
- 180 -

値
異常が発生したファンの名称
2：異常
Revolution of %1 deteriorated
remarkably.
Internal temperature
2：異常Internal temperature exceeded
prescribed value.
SMART が検出された HDD の
番号
3：SMART 検出
A failure may be imminent on
HDD%2.
使用時間が超過した HDD の番号
5：HDD 使用時間超過
Used hours of HDD%2 exceeded
prescribed value.
オフラインとなった HDD の番号
以下のいずれか
7：オフライン
8：リビルド中
HDD%2 is OFFLINE.
以下のいずれかDIMM A1 or B1
DIMM A2 or B2
2：メモリ異常In the %3, error correcting haveoccured with high frequency.
1
An error occured on Array%4.

・No.3、4、5：%2 には異常が発生した HDD 番号が設定されます。
・No.6：%3 にはエラー訂正が発生したメモリ名称が設定されます。
・No.7：%4 には異常の発生した Array 番号（RAID の番号）が設定されます。
HF-W では、Array（RAID）は 1 つだけなので、常に 1 が設定されます。

- 181 -

表 20-6 に異常からの回復時のトラップ通知関連のオブジェクトとその説明を示します。異常からの回復時のトラップ通知のエンタープライズ ID は以下です。
尚、No.3 は従来互換用です。RAID 状態の異常からの回復は、No.5 のトラップ通知を使用して下さい。また、No.3 は D モデルでのみ通知します（F モデルでは通知いたしません）。
エンタープライズ ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemAP.
hfwMibTrap.hfwRasRecoverTrap
または.1.3.6.1.4.1.116.7.45.2

表 20-6

No.

オブジェ
クト

Trap
番号

1

RecoverhfwTemp2

3

hfwRaid

5

Recover

5

6

Recover
hfwArray
Recover7

通知データ
対象オブジェクト
fanNamefanStatus
hfwFanStMsg

raidIndex

値
異常から回復したファンの名称
1：正常
Revolutions of %1 returned tonormal value.
Internal temperature
1：正常Internal temperature returned
to prescribed value.
オンラインとなった HDD の番号
1：正常
HDD%2 is ONLINE.
正常に回復したメモリの名称
1：正常In the %3, frequency of the error
correctings deteriorated.
1

hfwArrayStMsg

Array%4 is restored.

温度異常回復tempName
tempStatus
hfwTempStMsg

RAID 状態異常
回復

hddIndex
hddStatus
hfwRaidMsg
memNamememStatus
hfwMemStMsg

2

RecoverhfwMem4

説明
ファン異常回復

hfwFan1

トラップ通知関連のオブジェクト（異常からの回復時）

高頻度なエラー
訂正から回復RAID 状態異常
回復・No.1：%1 には異常から回復したファンの名称が設定されます。
・No.3：%2 には異常から回復した HDD 番号が設定されます。
・No.4：%3 にはエラー訂正から回復したメモリ名称が設定されます。
・No.5：%4 には異常から回復した Array（RAID）番号が設定されます。
HF-W では、Array 数(RAID の数)は 1 つだけなので、常に 1 が設定されます。

- 182 -

表 20-7 に通常モードでの起動時のトラップ通知関連のオブジェクトとその説明を示します。動作モードに関するトラップ通知のエンタープライズ ID は以下です。
エンタープライズ ID ：.iso.org.dod.internet.private.enterprises.Hitachi.systemAP.
hfwMibTrap.hfwRasInfoTrap
または.1.3.6.1.4.1.116.7.45.3

表 20-7

No.

1

オブジェ
クト
hfwRasService
StartedTrap
番号1

トラップ通知関連のオブジェクト（動作モード）
通知データ

説明

対象オブジェクト

通常モードでの起動- 183 -

値

hfwRasMode

1：通常モード

hfwRasStartMsg

RAS Service is running.

20.4. リモート通知機能の開始手順
リモート通知機能は、初期設定では無効となっています。リモート通知機能はWindows 標準の SNMP サービスを使用しており、SNMP サービスを有効にすることで、リモート通知機能が有効となります。
リモート通知機能を使用するには、以下の手順に従い SNMP サービスを有効にしてください。
（１）SNMP サービスのプロパティの起動① Administrators グループのメンバでログオンします。
② 以下の手順で「サービス」画面を起動します。
Windows® XP の場合：
・「スタート」-「コントロールパネル」を選択します。
・「パフォーマンスとメンテナンス」-「管理ツール」-「サービス」をダブルクリックします。
Windows Server® 2003 の場合：
・「スタート」-「管理ツール」-「サービス」を選択します。
③ 「SNMP Service」をダブルクリックして、プロパティ画面を表示します。

- 184 -

（２）SNMP セキュリティの構成① SNMP Service プロパティ画面の「セキュリティ」タブを選択します。

② 認証が失敗した場合に必ずトラップメッセージを送信するには、「認証トラップを送信する」チェックボックスをオンにします。
③ 「受け付けるコミュニティ名」の「追加」ボタンをクリックします。
「SNMP サービスの構成」画面が表示されますので、「コミュニティの権利」を「読み取りのみ」に設定し、「コミュニティ名」に任意のコミュニティ名を入力して「追加」ボタン
をクリックします。

④ ホストからの SNMP パケットを受けるけるかを設定します。
ネットワーク上の任意のマネージャから SNMP パケットを受け付ける場合：
・「すべてのホストから SNMP パケットを受け付ける」をチェックします。
SNMP パケットを制限する場合：
・「これらのホストから SNMP パケットを受け付ける」をチェックします。
・「追加」ボタンをクリックします。
・「SNMP サービスの構成」画面が表示されるので、制限対象の「ホスト名、IP
アドレス、または IPX アドレス」を入力し、「追加」ボタンをクリックします。

⑤ SNMP Service のプロパティ画面の「適用」ボタンをクリックします。
- 185 -

（３）SNMP トラップの構成① SNMP Service プロパティ画面の「トラップ」タブを選択します。

② 「コミュニティ名」にトラップメッセージを送信する先のコミュニティ名を入力
し、「一覧に追加」ボタンをクリックします。
③ 「トラップ送信先」の「追加」ボタンをクリックします。
「SNMP サービスの構成」
画面が表示されますので、トラップ送信先の「ホスト名、IP アドレス、または IPX
アドレス」を入力し、「追加」ボタンをクリックします。

④ SNMP Service のプロパティ画面の「適用」ボタンをクリックします。

- 186 -

（４）SNMP サービスの開始① SNMP Service プロパティ画面の「全般」タブを選択します。

② 「開始」ボタンをクリックします。SNMP サービスが起動され、ハードウェア状
態リモート通知機能が有効となります。
③ 次回起動時に自動で SNMP サービスを起動するため、「スタートアップの種類」
を自動に設定します。
④ プロパティ画面の「OK」ボタンをクリックします。
注意
SNMP サービスを開始した際に、トラップ通知対象の異常が発生していた場合、SNMP
サービス開始のタイミングで異常発生のトラップ通知が行われます。

（５）Windows ファイアウォールの設定解除
Windows ファイアウォールを有効に設定している場合、リモート環境からハード
ウェア状態を取得することができません。以下の手順に従い、SNMP サービスに対するファイアウォールの設定を解除してください。
① 以下の手順で「Windows ファイアウォール」画面を起動します。
Windows® XP の場合：
・「スタート」-「コントロールパネル」を選択します。
・「セキュリティーセンター」をクリックします。
・「セキュリティの設定の管理」の「Windows ファイアウォール」をクリックします。
Windows Server® 2003 の場合：
・「スタート」-「コントロールパネル」-「Windows ファイアウォール」を選択します。
- 187 -

② 「Windows ファイアウォール」画面の「例外」タブをクリックし、「プログラムの追加」ボタンをクリックします。

③ 「プログラムの追加」画面が表示されますので、「参照」ボタンをクリックします。

④ 参照画面で以下のプログラムを選択し、「開く」ボタンをクリックします。
C:¥Windows¥system32¥snmp.exe(下線部には、システムドライブ文字を設定してください。)⑤ 「プログラムの追加」画面の「OK」ボタンをクリックします。
⑥ 「Windows ファイアウォール」画面の「OK」ボタンをクリックします。

- 188 -

20.5. HF-W 用拡張 MIB ファイル
HF-W 用拡張 MIB ファイルは以下のファイルです。
HF-W 用拡張 MIB ファイル：%ProgramFiles%¥HFWRAS¥mib¥hfwExMib.mib- 189 -