You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
IFCPMGR.WIN<br />
システム 監 視 ライブラリ<br />
エコ Classembly Devices® 用 Windows ドライバソフトウェア<br />
Help for Windows<br />
www.interface.co.jp
Help for Windows<br />
目 次<br />
第 1 章 はじめに 3<br />
1.1 概 要 ...........................................................................3<br />
1.2 特 長 ...........................................................................3<br />
第 2 章 製 品 仕 様 4<br />
2.1 基 本 仕 様 .......................................................................4<br />
2.2 製 品 構 成 .......................................................................5<br />
第 3 章 導 入 方 法 6<br />
3.1 インストール 手 順 ...............................................................6<br />
3.2 クラスライブラリの 参 照 方 法 .....................................................6<br />
3.3 実 行 手 順 .......................................................................7<br />
3.4 サービス ......................................................................14<br />
第 4 章 リファレンス(システム 監 視 ) 18<br />
4.1 関 数 一 覧 ......................................................................18<br />
4.2 関 数 個 別 説 明 ..................................................................20<br />
4.3 コールバック 関 数 ..............................................................92<br />
4.4 構 造 体 説 明 ....................................................................93<br />
4.5 戻 り 値 一 覧 ....................................................................95<br />
第 5 章 リファレンス(FBWF メモリ 監 視 ) 96<br />
5.1 関 数 一 覧 ......................................................................96<br />
5.2 関 数 個 別 説 明 ..................................................................97<br />
5.3 コールバック 関 数 .............................................................102<br />
5.4 構 造 体 説 明 ...................................................................103<br />
5.5 戻 り 値 一 覧 ...................................................................105<br />
第 6 章 サンプルプログラム 106<br />
6.1 実 行 方 法 .....................................................................106<br />
6.2 コンパイル 方 法 ...............................................................107<br />
6.3 サンプルプログラム 一 覧 .......................................................108<br />
第 7 章 ユーティリティ 109<br />
7.1 起 動 方 法 .....................................................................109<br />
7.2 コマンド .....................................................................110<br />
7.3 機 能 .........................................................................110<br />
第 8 章 重 要 な 情 報 119<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
2
Help for Windows<br />
第 1 章 はじめに<br />
1.1 概 要<br />
本 ソフトウェアは、Windows 上 のアプリケーションから、 弊 社 エコ Classembly Devices®を 監 視<br />
する 為 のソフトウェアです。<br />
本 ソフトウェアを Windows 上 のアプリケーションから DLL をダイナミックリンクし、API をコー<br />
ルすることにより 監 視 します。<br />
本 ドキュメントは、Windows 上 でシステム 監 視 ライブラリを 使 用 するための 情 報 を 掲 載 していま<br />
す。<br />
1.2 特 長<br />
●ウォッチドッグタイマ(WDT)の 開 始 、 停 止 、 周 期 の 設 定 をソフトウェア 上 で 自 由 に 設 定 できます。<br />
●WDT が 指 定 した 周 期 時 間 中 にクリアされない 場 合 、CPU リセット、または 割 り 込 みイベント 通 知<br />
のいずれかを 選 択 できます。<br />
● 基 板 温 度 、メモリ 周 辺 温 度 を 取 得 できます。<br />
●あらかじめ 設 定 しておいた 基 板 温 度 上 限 値 、 基 板 温 度 下 限 値 の 超 えた 場 合 に 割 り 込 みイベント<br />
を 通 知 できます。<br />
● 電 源 電 圧 を 取 得 できます。<br />
●あらかじめ 設 定 しておいた 電 源 電 圧 上 限 値 、 電 源 電 圧 下 限 値 の 超 えた 場 合 に 割 り 込 みイベント<br />
を 通 知 できます。<br />
●あらかじめ 条 件 を 設 定 しておくことで、 異 常 時 に 自 動 的 に RAS 出 力 することができます。アプ<br />
リケーションで 自 由 に 出 力 を 制 御 することもできます。<br />
● 汎 用 デジタル 入 出 力 機 能 をサポートし、 全 点 割 り 込 みイベントを 通 知 できます。<br />
●オプションのバッテリモジュールを 接 続 すると、 停 電 が 起 きた 際 の 動 作 を 設 定 できます。また、<br />
バッテリステータスを 取 得 できます。<br />
●バッテリステータスをシミュレーションすることができます。<br />
●マルチプロセスに 対 応 しています。 複 数 のアプリケーションからシステム 監 視 が 行 えます。<br />
●WDT、 温 度 監 視 、 電 源 電 圧 監 視 、 割 り 込 みイベント 通 知 、RAS 出 力 、 汎 用 デジタル 入 出 力 、FBWF<br />
メモリ 監 視 のサンプルプログラムが 付 属 しています。<br />
●FBWF メモリの 空 き 容 量 を 監 視 することで、システムの 安 定 性 を 確 保 できます。<br />
●あらかじめ 設 定 しておいた FBWF メモリの 空 き 容 量 を 下 回 った 場 合 に 割 り 込 みイベントを 通 知<br />
できます。<br />
●FBWF メモリの 空 き 容 量 を GUI ユーティリティで 確 認 することができ、 閾 値 を 超 えた 際 にバルー<br />
ン 表 示 することができます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
3
Help for Windows<br />
第 2 章 製 品 仕 様<br />
2.1 基 本 仕 様<br />
機 能<br />
ウォッチドッグ<br />
タイマ(WDT)<br />
温 度 監 視<br />
電 源 電 圧 監 視<br />
割 り 込 みイベント<br />
(※)<br />
RAS 出 力<br />
バッテリ<br />
(オプション)<br />
FBWF メモリ 監 視<br />
その 他 (※)<br />
・ 設 定 可 能 周 期 :1 秒 ~255 秒 (1 秒 単 位 )<br />
・ 周 期 満 了 時 の 挙 動 :CPU リセット、 割 り 込 みイベント 通 知 のい<br />
ずれか<br />
・ 監 視 対 象 : 基 板 温 度 、メモリ 周 辺 温 度<br />
・ 温 度 上 限 ・ 下 限 範 囲 :-60℃~125℃(1℃ 単 位 )<br />
( 基 板 温 度 のみ 設 定 可 能 )<br />
・ 監 視 対 象 : 電 源 電 圧<br />
・ 電 圧 上 限 ・ 下 限 範 囲 :DC+0V~DC+32.844V<br />
(0.1288V 単 位 )<br />
・ WDT 周 期 満 了 検 出<br />
・ 基 板 温 度 上 限 超 え 検 出<br />
・ 基 板 温 度 下 限 超 え 検 出<br />
・ 電 源 電 圧 上 限 超 え 検 出<br />
・ 電 源 電 圧 下 限 超 え 検 出<br />
・ FAN 異 常 検 出<br />
・ 汎 用 デジタル 入 力 のスイッチ OFF→ON 検 出<br />
・ アプリケーションでの 出 力 制 御<br />
・ 条 件 設 定 による 下 記 の 異 常 発 生 時 自 動 出 力<br />
WDT 周 期 満 了 検 出<br />
基 板 温 度 上 限 超 え 検 出<br />
基 板 温 度 下 限 超 え 検 出<br />
電 源 電 圧 上 限 超 え 検 出<br />
電 源 電 圧 下 限 超 え 検 出<br />
FAN 異 常 検 出<br />
・ 監 視 対 象 :バッテリステータス<br />
・ 停 電 時 動 作<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 :<br />
1 秒 ~255 秒 (1 秒 単 位 )<br />
シャットダウン 開 始 から 電 源 強 制 断 までの 時 間 :<br />
1 秒 ~255 秒 (1 秒 単 位 )<br />
・ステータスシミュレーション 機 能<br />
・ FBWF メモリの 空 き 容 量 取 得<br />
・ FBWF メモリの 空 き 容 量 下 限 超 え 検 出<br />
・ FBWF Memory Watcher 機 能<br />
FBWF メモリ 確 保 値 表 示<br />
FBWF 使 用 メモリ 量 表 示<br />
設 定 した 閾 値 を 超 えた 場 合 警 告 を 画 面 上 に 表 示 可 能<br />
・ 汎 用 デジタル 入 出 力<br />
・ ブザー 制 御<br />
※ご 使 用 のコンピュータのタイプによってはサポートしないモデルもあります。 機 能 の 有 無 はマニュ<br />
アルをご 確 認 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
4
Help for Windows<br />
2.2 製 品 構 成<br />
製 品 構 成 ファイル 名 説 明<br />
最 新 情 報<br />
ドキュメント<br />
インストール<br />
プログラム<br />
ユーティリティ<br />
サンプル<br />
プログラム<br />
README.HTM<br />
SETUP.EXE<br />
IFUtil.exe<br />
IFUtil.ini<br />
IFDiMan.DLL<br />
IFBatUtil.DLL<br />
IFGetVer.DLL<br />
IFFBWFMEMORYWATCHER.DLL<br />
IFFBWFMEMORYWATCHER.RESOURCES.DLL<br />
FBWFCONF.INI<br />
wdt<br />
temperature<br />
power<br />
event<br />
rasout<br />
dio<br />
udpreceive<br />
bat<br />
最 新 ドキュメント 掲 載 ファイル<br />
インストール 用 ファイル<br />
Interface Utility<br />
Interface Utility の 設 定 情 報 ファイル<br />
Interface Utility のライブラリ<br />
Interface Utility のライブラリ<br />
Interface Utility のライブラリ<br />
Interface Utility のライブラリ<br />
Interface Utility のライブラリ<br />
Interface Utility の 設 定 情 報 ファイル<br />
WDT 監 視 サンプルプログラム<br />
温 度 監 視 サンプルプログラム<br />
電 源 電 圧 監 視 サンプルプログラム<br />
WDT 割 り 込 みイベント 通 知 サンプルプログラム<br />
RAS 出 力 サンプルプログラム<br />
汎 用 デジタル 入 出 力 サンプルプログラム<br />
UDP 受 信 サンプルプログラム<br />
バッテリモジュール 監 視 サンプルプログラム<br />
MemWatchCall<br />
FBWF メモリ 監 視 サンプルプログラム<br />
(コールバック)<br />
MemWatchMsg<br />
FBWF メモリ 監 視 サンプルプログラム<br />
(ウィンドウメッセージ)<br />
IFCCPMGR<br />
システム 監 視 用 クラスライブラリソース<br />
(Visual C# .NET、Visual Basic .NET 用 )<br />
IFCFBWFMEMORYWATCHER<br />
FBWF メモリ 監 視 用 クラスライブラリソース<br />
(Visual C# .NET、Visual Basic .NET 用 )<br />
DLL IFCPMGR.DLL システム 監 視 用<br />
ダイナミックリンクライブラリファイル<br />
IFCPMGR.LIB<br />
システム 監 視 用 インポートライブラリファイル<br />
IFFBWFMEMORYWATCHER.DLL<br />
FBWF メモリ 監 視 用<br />
ダイナミックリンクライブラリファイル<br />
IFFBWFMEMORYWATCHER.LIB<br />
FBWF メモリ 監 視 用 インポートライブラリファイル<br />
デバイス IFCPMGR.SYS<br />
Windows 7/XP 用 ドライバ<br />
ドライバ IFCPDIO.SYS Windows 7/XP 用 ドライバ<br />
ヘッダファイル IFCPMGR.H システム 監 視 用 ヘッダファイル(Visual C++ 用 )<br />
IFCPMGR.BAS システム 監 視 用 ヘッダファイル(Visual Basic 用 )<br />
IFFBWFMEMORYWATCHER.H FBWF メモリ 監 視 用 ヘッダファイル(Visual C++ 用 )<br />
IFFBWFMEMORYWATCHER.BAS<br />
FBWF メモリ 監 視 用 ヘッダファイル(Visual Basic<br />
用 )<br />
ヘルプ HELP.PDF ヘルプ(PDF 形 式 )<br />
※Visual C# .NET,Visual Basic.NET 用 サンプルプログラムは、それぞれ Viausl C# .NET 2003,<br />
Visual Basic .NET 2003 を 使 用 して 作 成 しています。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
5
Help for Windows<br />
第 3 章 導 入 方 法<br />
3.1 インストール 手 順<br />
README.HTM のインストール 方 法 を 参 照 してください。<br />
3.2 クラスライブラリの 参 照 方 法<br />
本 製 品 では、クラスライブラリファイル、およびクラスライブラリのソースファイルを 用 意 して<br />
います。<br />
Visual C# .NET、および Visual Basic .NET をご 利 用 の 際 は、ソースコードをビルドしてクラス<br />
ライブラリを 生 成 し、 参 照 することで、DLL 関 数 の 定 義 を 容 易 にすることができます。<br />
(DLL 関 数 の 呼 び 出 しをカスタマイズしたい 場 合 は、クラスライブラリのソースを 参 照 してくだ<br />
さい)<br />
ビルド 済 みクラスライブラリは、それぞれ 下 記 のフォルダにあります。<br />
Visual C# .NET の 場 合<br />
¥Interface¥IFCPMGR¥samples¥CS_NET¥IFCCPMGR<br />
¥Interface¥IFCPMGR¥samples¥CS_NET¥IFCFBWFMEMORYWATCHER<br />
Visual Basic .NET の 場 合<br />
¥Interface¥IFCPMGR¥samples¥VB_NET¥IFCCPMGR<br />
¥Interface¥IFCPMGR¥samples¥VB_NET¥IFCFBWFMEMORYWATCHER<br />
1.クラスライブラリの 作 成 方 法<br />
.NET において DLL 関 数 を 呼 び 出 すには、まずクラスライブラリを 用 意 する 必 要 があります。<br />
あらかじめビルド 済 みクラスライブラリをご 利 用 いただくか、 下 記 に 従 い、クラスライブラリ<br />
をビルドしてください。<br />
Visual C# .NET の 場 合<br />
Visual Studio を 起 動 し、 以 下 のプロジェクトファイルを 開 きます。<br />
\interface\IFCPMGR\samples\CS_NET\IFCCPMGR\IFCCPMGR.csproj<br />
< イ ン ス ト ー ル 先 > \interface\IFCPMGR\samples\CS_NET\IFCFBWFMEMORYWATCHER<br />
\IFCFBWFMEMORYWATCHER.csproj<br />
このプロジェクトをビルドすると、bin フォルダにクラスライブラリ IFCCPMGR.dll が 作 成 され<br />
ます。<br />
Visual Basic .NET の 場 合<br />
Visual Studio を 起 動 し、 以 下 のプロジェクトファイルを 開 きます。<br />
\interface\IFCPMGR\samples\VB_NET\IFCCPMGR\IFCCPMGR.vbproj<br />
< イ ン ス ト ー ル 先 > \interface\IFCPMGR\samples\VB_NET\IFCFBWFMEMORYWATCHER<br />
\IFCFBWFMEMORYWATCHER.vbproj<br />
このプロジェクトをビルドすると、bin フォルダにクラスライブラリ<br />
IFCCPMGR.dll,IFCFBWFMEMORYWATCHER.dll が 作 成 されます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
6
Help for Windows<br />
2.クラスライブラリの 参 照<br />
Visual C# .NET, Visual Basic .NET の 場 合<br />
Visual Studio のメニューの「プロジェクト」の「 参 照 の 追 加 」を 選 択 してください。<br />
「 参 照 」ボタンをクリックして 参 照 したいクラスライブラリ DLL を 指 定 します。<br />
例 )<br />
\Interface\IFCPMGR\samples\CS_NET\IFCCPMGR\bin\Release\ifccpmgr.dll<br />
\Interface\IFCPMGR\samples\VB_NET\IFCCPMGR\bin\Relaase\ifccpmgr.dll<br />
< イ ン ス ト ー ル 先 >\Interface\IFCPMGR\samples\CS_NET\IFCFBWFMEMORYWATCHER<br />
\bin\Release\IFCFBWFMEMORYWATCHER.dll<br />
< イ ン ス ト ー ル 先 >\Interface\IFCPMGR\samples\VB_NET\IFCFBWFMEMORYWATCHER\bin<br />
\Relaase\IFCFBWFMEMORYWATCHER.dll<br />
「 選 択 されたコンポーネント」に 指 定 した DLL が 表 示 されます。<br />
「OK」ボタンをクリックすると 設 定 は 完 了 です。<br />
次 にソースのヘッダで 各 言 語 毎 に 下 記 のように InterfaceCorpDllWrap の 名 前 空 間 を 追 加 すれ<br />
ば DLL 関 数 を 次 章 の「 使 用 例 」の 方 法 で 呼 び 出 すことができるようになります。<br />
Visual C# .NET の 場 合<br />
using InterfaceCorpDllWrap;<br />
Visual Basic .NET の 場 合<br />
Imports InterfaceCorpDllWrap<br />
3.3 実 行 手 順<br />
基 本 的 な 制 御 の 手 順 は 以 下 の 通 りです( 記 述 例 は C 言 語 です)。<br />
3.3.1 WDT<br />
下 記 の 流 れで WDT を 使 用 します。<br />
1.WDT の 周 期 、 周 期 満 了 アクション(CPU リセット、または 割 り 込 みイベント 通 知 )を 設 定 。<br />
2.WDT 開 始 。<br />
3. 指 定 した 周 期 に 達 する 前 に WDT クリア。<br />
WDTの 周 期 、 周 期 満 了 アクションの 設 定 は、CmSetWDTConfig<br />
で 行 います。<br />
UINT Ret;<br />
// 50 秒 間 クリアされなければ CPU リセットを 行 う<br />
Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET);<br />
WDTの 開 始 は、CmStartWDTで 行 います。<br />
Ret = CmStartWDT();<br />
WDTのクリアは、CmClearWDTで 行 います。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
7
Help for Windows<br />
Ret = CmClearWDT();<br />
WDTの 使 用 を 停 止 する 場 合 は、CmStopWDTを 実 行 してください。<br />
Ret = CmStopWDT();<br />
WDT 周 期 満 了 時 、CPUリセットの 他 に、 割 り 込 みイベントを 通 知 することができます。( 割 り 込 みイ<br />
ベントの 詳 細 は『3.3.4 割 り 込 みイベント』をご 参 照 ください)。<br />
WDT の 割 り 込 みイベントと CPU リセットの 用 途 は 下 記 を 参 考 にしてください。<br />
WDT 処 理<br />
用 途<br />
割 り 込 みイベント アプリケーションの 動 作 異 常 によるプロセス 停 止 検 出 を 目 的 としていま<br />
す。<br />
アプリケーションとは 別 の 監 視 プロセスを 作 成 し、アプリケーションで<br />
WDT の 周 期 的 クリアを 実 行 します。 監 視 プロセスには WDT 割 り 込 みイベン<br />
トを 登 録 しておきます。<br />
もしアプリケーションに 異 常 が 生 じて WDT クリアが 途 絶 えた 場 合 、 監 視 プ<br />
ロセスに 割 り 込 みイベントが 発 生 し、アプリケーションの 異 常 が 検 知 でき<br />
ます。<br />
CPU リセット システム(OS)のフリーズ 等 の 自 動 復 旧 を 目 的 としています。<br />
3.3.2 温 度 監 視<br />
基 板 温 度 と、メモリ 周 辺 温 度 を 取 得 することができます。<br />
いずれもCmGetTempを 使 用 します。<br />
UINT Ret;<br />
int BrdTemp;<br />
int MemTemp;<br />
// 基 板 温 度 の 取 得<br />
Ret = CmGetTemp(CM_TEMP_TARGET_BRD, &BrdTemp);<br />
// メモリ 周 辺 温 度 の 取 得<br />
Ret = CmGetTemp(CM_TEMP_TARGET_MEM, &MemTemp);<br />
取 得 値 は 負 数 になることもあります。 単 位 は℃になります。<br />
温 度 の 上 限 と 下 限 を 設 定 することで、その 範 囲 を 超 えた 場 合 に、 割 り 込 みイベントを 通 知 するこ<br />
とができます。 詳 細 は『3.3.4 割 り 込 みイベント』をご 参 照 ください。<br />
3.3.3 電 源 電 圧 監 視<br />
電 源 電 圧 を 取 得 することができます。<br />
CmGetPowerを 使 用 します。<br />
UINT Ret;<br />
float Power;<br />
// 電 源 電 圧 の 取 得<br />
Ret = CmGetPower(CM_POWER_TARGET_EXT, &Power);<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
8
Help for Windows<br />
電 源 電 圧 の 上 限 と 下 限 を 設 定 することで、その 範 囲 を 超 えた 場 合 に、 割 り 込 みイベントを 通 知 す<br />
ることができます。 詳 細 は『3.3.4 割 り 込 みイベント』をご 参 照 ください。<br />
3.3.4 割 り 込 みイベント<br />
割 り 込 みイベントは 下 記 の 流 れで 使 用 します。<br />
1. 各 割 り 込 みイベントの 条 件 (WDT 周 期 、 温 度 上 限 、 下 限 )を 設 定 します。<br />
2. 割 り 込 みイベント(シグナルイベント、メッセージ、コールバック 関 数 等 )を 登 録 します。<br />
3. 割 り 込 みイベントマスクを 設 定 し、イベントを 有 効 化 します。<br />
上 記 を 行 った 後 、 割 り 込 みイベント 要 因 が 満 たされれば、 割 り 込 みイベントが 通 知 されます。<br />
割 り 込 みイベントが 発 生 した 場 合 、 必 ずイベント 要 因 の 取 得 を 行 なってください。<br />
イベント 要 因 の 取 得 を 行 なっていない 場 合 、 次 の 割 り 込 みは 発 生 しません。<br />
割 り 込 みイベントの 登 録 はCmSetEventで 行 い、 割 り 込 みイベントマスクの 設 定 はCmSetEventMask<br />
で 行 います。<br />
イベント 発 生 時 にコールバック 関 数 が 呼 び 出 される 設 定 例 を 下 記 に 示 します。<br />
(WDT、 基 板 温 度 上 限 、 基 板 温 度 下 限 、 電 源 電 圧 上 限 、 電 源 電 圧 下 限 を 有 効 にします。)<br />
// コールバック 関 数<br />
void CALLBACK UserCallback(PVOID User)<br />
{<br />
UINT Ret;<br />
UINT Factor;<br />
}<br />
// イベント 要 因 取 得<br />
Ret = CmGetEventFactor(&Factor, 1);<br />
// イベントごとの 処 理<br />
…<br />
int main(void)<br />
{<br />
UINT Ret;<br />
UINT Mask;<br />
CM_EVENT_REQ EventReq;<br />
// 基 板 温 度 下 限 (0℃)、 上 限 (50℃) 設 定<br />
Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50);<br />
// 電 源 電 圧 下 限 (7.084V)、 上 限 (27.048V) 設 定<br />
Ret = CmSetPowerLimit(CM_POWER_TARGET_EXT, 7.084, 27.048);<br />
// イベント 登 録<br />
ZeroMemory(&EventReq, sizeof(CM_EVENT_REQ));<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
9
Help for Windows<br />
EventReq.CallBackProc = (LPCMCALLBACK)UserCallback;<br />
Ret = CmSetEvent(&EventReq);<br />
// イベントマスク 設 定 (WDT、 基 板 温 度 上 限 ・ 下 限 、 電 源 電 圧 上 限 ・ 下 限 )<br />
Mask = CM_EVENT_WDS | CM_EVENT_CPTHS | CM_EVENT_CPTLS |<br />
CM_EVENT_V27HST | CM_EVENT_V27LST;<br />
}<br />
Ret = CmSetEventMask(&Mask, 1);<br />
…<br />
割 り 込 みイベントの 使 用 終 了 時 は、 割 り 込 みマスク 設 定 でイベントを 無 効 化 し、CmKillEventで 割<br />
り 込 みイベントを 解 除 してください。<br />
UINT Ret;<br />
UINT Mask;<br />
// 全 割 り 込 みを 無 効 化<br />
Mask = 0;<br />
Ret = CmSetEventMask(&Mask, 1);<br />
// 割 り 込 みの 解 除<br />
Ret = CmKillEvent();<br />
コールバック 関 数 以 外 の 使 用 方 法 は、サンプルプログラムをご 参 照 ください。<br />
3.3.5 RAS 出 力<br />
異 常 検 出 時 に、RAS 出 力 を 行 うことができます。<br />
あらかじめ RAS 出 力 を 行 う 異 常 検 知 の 種 類 と、 異 常 時 に 出 力 する 端 子 状 態 を 設 定 しておくことで、<br />
異 常 検 知 時 に 自 動 的 に RAS 出 力 を 行 います。<br />
UINT Ret;<br />
// RAS 出 力 をリレーOFF 状 態 で 初 期 化<br />
Ret = CmControlRO(CM_RO_OFF);<br />
// WDT タイマと 基 板 温 度 上 限 越 え 時 に RAS 出 力 をリレーON 状 態 にするように 設 定<br />
Ret = CmSetROConfig(CM_ROCONF_WDS | CM_ROCONF_LCTHS, CM_RO_ON);<br />
CmControlROにより、アプリケーションで 自 由 にRAS 出 力 を 制 御 することもできます。<br />
RAS 出 力 状 態 とCmSetROConfigで 設 定 された 値 はデバイス 内 蔵 ROMに 保 存 され、 次 回 起 動 時 も 設 定 値<br />
は 保 持 されます。<br />
異 常 時 のRAS 出 力 をクリアするにはCmControlROを 実 行 しクリアを 行 って 下 さい。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
10
Help for Windows<br />
3.3.6 バッテリモジュール<br />
バッテリモジュールを 接 続 すると、バッテリステータスの 取 得 および、 停 電 が 起 きた 際 の 動 作 を<br />
設 定 できます。(バッテリモジュール 接 続 時 のみ 使 用 可 能 です。)<br />
CmSetPowerOffTimeで 停 電 発 生 からシャットダウン 開 始 までの 時 間 と、シャットダウン 開 始 から 電<br />
源 強 制 断 までの 時 間 を 秒 単 位 で 設 定 できます。<br />
CmSetPowerOffTimeで 設 定 された 値 はデバイス 内 蔵 ROMに 保 存 され、 次 回 起 動 時 も 設 定 値 は 保 持 さ<br />
れます。<br />
UINT Ret;<br />
// 停 電 発 生 ~シャットダウン 開 始 16 秒<br />
// シャットダウン 開 始 ~ 電 源 強 制 断 180 秒<br />
Ret = CmSetPowerOffTime(16, 180);<br />
CmGetBatStatusでバッテリステータスを 取 得 できます。<br />
UINT Ret;<br />
UINT Status<br />
// バッテリステータスの 取 得<br />
Ret = CmGetBatStatus(&Status);<br />
バッテリステータスは、CmSetBatSimStatusでシミュレーションすることができます。<br />
シミュレーション 機 能 を 有 効 にすると、CmGetBatStatusを 呼 び 出 した 際 、バッテリモジュールの<br />
実 際 のステータスではなく、CmSetBatSimStatusで 設 定 したシミュレーションステータス 値 が 取 得<br />
できるようになります。<br />
UINT Ret;<br />
UINT Status<br />
// 現 在 のバッテリステータスの 取 得<br />
Ret = CmGetBatStatus(&Status);<br />
// バッテリのシミュレーション 機 能 を 有 効 にする(ERR ビットをシミュレーション)<br />
Ret = CmSetBatSimStatus(CM_BAT_SIM_ON, (Status | 0x80));<br />
…<br />
// バッテリのシミュレーション 機 能 を 無 効 に 戻 す<br />
Ret = CmSetBatSimStatus(CM_BAT_SIM_OFF, 0);<br />
シミュレーションの 設 定 は、CmGetBatSimStatusで 取 得 することができます。<br />
本 機 能 は 取 得 するステータスのみをシミュレーションします。 例 えば、バッテリステータスを「 放<br />
電 中 」に 設 定 したとしても、CmSetPowerOffTimeで 設 定 された 時 間 後 に、シャットダウン/ 電 源 強<br />
制 断 は 発 生 しません。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
11
Help for Windows<br />
また、バッテリ 機 能 を 有 効 にしたまま OS を 再 起 動 した 場 合 、 次 回 起 動 時 にシミュレーション 機 能<br />
は 無 効 に 戻 ります。<br />
3.3.7 FBWFメモリ 監 視<br />
FBWF メモリの 空 き 容 量 を 取 得 できます。<br />
MwGetStatusを 使 用 します。<br />
UINT Ret;<br />
UINT Status;<br />
// FBWF メモリの 空 き 容 量 の 取 得<br />
Ret = MwGetStatus(&Status);<br />
割 り 込 みイベント(メッセージ、コールバック 関 数 等 )を 登 録 した 後 、FBWF メモリの 空 き 容 量 が<br />
下 限 値 を 下 回 れば、 割 り 込 みイベントが 通 知 されます。<br />
割 り 込 みイベントの 登 録 はCmSetEventで 行 います。<br />
イベント 発 生 時 にコールバック 関 数 が 呼 び 出 される 設 定 例 を 下 記 に 示 します。<br />
// コールバック 関 数<br />
void CALLBACK UserCallback(PVOID User)<br />
{<br />
UINT Ret;<br />
UINT Status;<br />
}<br />
// FBWF メモリの 空 き 容 量 取 得<br />
Ret = MwGetStatus(&Status);<br />
// イベントごとの 処 理<br />
…<br />
int main(void)<br />
{<br />
UINT Ret;<br />
MW_EVENT_REQ EventReq;<br />
// イベント 登 録<br />
ZeroMemory(&EventReq, sizeof(MW_EVENT_REQ));<br />
EventReq.CallBackProc = (LPMWCALLBACK)UserCallback;<br />
Ret = MwSetEvent(100, &EventReq);<br />
}<br />
…<br />
割 り 込 みイベントの 使 用 終 了 時 は、CmSetEventのpEventにNULLを 指 定 し、 割 り 込 みイベントを 解<br />
除 してください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
12
Help for Windows<br />
UINT Ret;<br />
// 割 り 込 みの 解 除<br />
Ret = MwSetEvent(0, NULL);<br />
コールバック 関 数 以 外 の 使 用 方 法 は、サンプルプログラムをご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
13
Help for Windows<br />
3.4 サービス<br />
Interface Disk Information は HDD のホットスワップの 処 理 やボリュームの 状 態 監 視 を 行 うサー<br />
ビスです。サービスが 停 止 している 場 合 は、HDD のホットスワップ 等 の 処 理 が 行 われません。<br />
※サービスのインストール 直 後 は 停 止 しています。 次 回 起 動 時 からは 自 動 的 に 起 動 します。<br />
手 動 で 起 動 する 方 法 は『3.4.1サービス 起 動 方 法 』をご 参 照 ください。<br />
3.4.1 サービス 起 動 方 法<br />
Interface Disk Information サービスを 手 動 で 起 動 する 方 法 を 説 明 します。<br />
・Windows 7 の 場 合<br />
1. スタートメニューからコントロールパネルを 開 き、 表 示 方 法 がアイコンでない 場 合 はアイコンに<br />
切 り 替 えます。<br />
2. 「 管 理 ツール」を 開 き「サービス」を 起 動 すると、 下 記 のウィンドウが 表 示 されます。<br />
3. 名 前 の 一 覧 から Interface Disk Information を 右 クリックし、 開 始 を 選 びサービスを 開 始 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
14
Help for Windows<br />
・Windows XP の 場 合<br />
1.スタートメニューからコントロールパネルを 開 き、クラシック 表 示 でない 場 合 はクラシック 表 示 に<br />
切 り 替 えます。<br />
2.「 管 理 ツール」を 開 き「サービス」を 起 動 すると、 下 記 のウィンドウが 表 示 されます。<br />
3. 名 前 の 一 覧 から Interface Disk Information を 右 クリックし、 開 始 を 選 びサービスを 開 始 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
15
Help for Windows<br />
3.4.2 サービス 停 止 方 法<br />
サービスを 手 動 で 停 止 する 方 法 を 説 明 します。<br />
ドライババージョンアップを 行 う 祭 はサービスを 停 止 する 必 要 があります。<br />
・Windows 7 の 場 合<br />
1.スタートメニューからコントロールパネルを 開 き、 表 示 方 法 がアイコンでない 場 合 はアイコンに 切<br />
り 替 えます。<br />
2.「 管 理 ツール」を 開 き「サービス」を 起 動 すると、 下 記 のウィンドウが 表 示 されます。<br />
3. 名 前 の 一 覧 から Interface Disk Information を 右 クリックし、 停 止 を 選 びサービスを 停 止 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
16
Help for Windows<br />
・Windows XP の 場 合<br />
1.スタートメニューからコントロールパネルを 開 き、クラシック 表 示 でない 場 合 はクラシック 表 示 に<br />
切 り 替 えます。<br />
2.「 管 理 ツール」を 開 き「サービス」を 起 動 すると、 下 記 のウィンドウが 表 示 されます。<br />
3. 名 前 の 一 覧 から Interface Disk Information を 右 クリックし、 停 止 を 選 びサービスを 停 止 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
17
Help for Windows<br />
第 4 章 リファレンス(システム 監 視 )<br />
4.1 関 数 一 覧<br />
No 関 数 名 機 能<br />
●WDT<br />
1 CmSetWDTConfig 周 期 、 周 期 満 了 時 のアクション 設 定 を 行 います。<br />
2 CmGetWDTConfig 周 期 、 周 期 満 了 時 のアクションの 取 得 を 行 います。<br />
3 CmStartWDT WDT を 開 始 します。<br />
4 CmStopWDT WDT を 停 止 します。<br />
5 CmClearWDT WDT のクリアを 行 います。<br />
● 温 度 監 視<br />
6 CmGetTemp 現 在 の 指 定 対 象 の 温 度 を 取 得 します。<br />
7 CmSetTempLimit 指 定 対 象 の 監 視 温 度 下 限 、 上 限 を 設 定 します。<br />
8 CmGetTempLimit 指 定 対 象 の 監 視 温 度 下 限 、 上 限 を 取 得 します。<br />
● 電 源 監 視<br />
9 CmGetPower 電 源 電 圧 を 取 得 します。<br />
10 CmSetPowerLimit 指 定 対 象 の 監 視 電 源 電 圧 下 限 、 上 限 を 設 定 します。<br />
11 CmGetPowerLimit 指 定 対 象 の 監 視 電 源 電 圧 下 限 、 上 限 を 取 得 します。<br />
●RAS 出 力<br />
12 CmControlRO RAS 出 力 状 態 を 制 御 します。<br />
13 CmSetROConfig 自 動 RAS 出 力 の 異 常 条 件 、 異 常 時 の RAS 出 力 状 態 を 設 定 します。<br />
14 CmGetROConfig 自 動 RAS 出 力 の 異 常 条 件 、 異 常 時 の RAS 出 力 状 態 を 取 得 します。<br />
● 汎 用 デジタル 入 出 力<br />
15 CmInputUP 汎 用 デジタル 入 力 接 点 を 読 み 込 みます。<br />
16 CmOutputUP 汎 用 デジタル 出 力 接 点 を 制 御 します。<br />
●ステータス<br />
17 CmGetSpecifiedStatus 要 求 した 各 種 ステータスのみを 取 得 します。<br />
● 割 り 込 みイベント<br />
18 CmSetEvent 割 り 込 みイベントを 登 録 します。<br />
19 CmKillEvent 割 り 込 みイベントを 削 除 します。<br />
20 CmSetEventMask 割 り 込 みイベントマスクを 設 定 します。<br />
21 CmGetEventMask 割 り 込 みイベントマスクを 取 得 します。<br />
22 CmGetEventFactor 割 り 込 みイベント 要 因 を 取 得 します。<br />
●ブザー<br />
23 CmControlBuzzer ブザーを 制 御 します。<br />
24 CmGetBuzzerStatus ブザーの 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
18
Help for Windows<br />
●バッテリ<br />
25 CmGetBatStatus バッテリステータスを 取 得 します。<br />
26 CmSetPowerOffTime 停 電 発 生 からシャットダウン/ 電 源 強 制 断 までの 時 間 を 設 定 します。<br />
27 CmGetPowerOffTime 停 電 発 生 からシャットダウン/ 電 源 強 制 断 までの 時 間 を 取 得 します。<br />
28 CmSetBatSimStatus バッテリのシミュレーション 機 能 を 設 定 します。<br />
29 CmGetBatSimStatus 現 在 のバッテリシミュレーション 設 定 を 取 得 します。<br />
●LED<br />
30 CmControlLed LED を 制 御 します。<br />
31 CmGetLedStatus 現 在 の LED 状 態 を 取 得 します。<br />
● 情 報 取 得<br />
32 CmGetDeviceInfo 現 在 の DSW の 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
19
Help for Windows<br />
4.2 関 数 個 別 説 明<br />
1. CmSetWDTConfig<br />
【 機 能 】<br />
WDT の 周 期 、および 周 期 満 了 時 のアクションを 設 定 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetWDTConfig(<br />
UINT Cycle,<br />
UINT Action<br />
);<br />
●Visual Basic<br />
Declare Function CmSetWDTConfig Lib "ifcpmgr.dll"( _<br />
ByVal Cycle As Long, _<br />
ByVal Action As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetWDTConfig(<br />
uint Cycle,<br />
uint Action<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetWDTConfig Lib "ifcpmgr.dll"(_<br />
ByVal Cycle As Integer, _<br />
ByVal Action As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Cycle<br />
WDT の 周 期 を 設 定 します。 設 定 可 能 範 囲 は 1~255 で、 単 位 は 秒 です。<br />
デフォルトは 30 です。<br />
Action<br />
WDT 周 期 満 了 時 のアクションを 指 定 します。<br />
下 記 の 値 が 指 定 できます。デフォルトは CM_WDT_ACT_INTERRUPT です。<br />
識 別 子 値 意 味<br />
CM_WDT_ACT_INTERRUPT 0 周 期 満 了 時 に 割 り 込 みイベントを 発 生 させます。<br />
CM_WDT_ACT_RESET 1 周 期 満 了 時 に CPU リセットを 起 こします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
20
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
・WDT 動 作 中 に、 本 関 数 を 実 行 すると、 新 しく 設 定 した 周 期 で、 再 度 カウントし 直 します。<br />
・ 複 数 の 異 なるアプリケーションで 本 関 数 を 実 行 した 場 合 、 最 後 に 設 定 した 周 期 、アクション<br />
が 有 効 となります。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmSetWDTConfig(50, CM_WDT_ACT_RESET)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmSetWDTConfig(50, IFCCPMGR.CM_WDT_ACT_RESET);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmSetWDTConfig(50, IFCCPMGR.CM_WDT_ACT_RESET)<br />
WDT 周 期 を 50 秒 、アクションを CPU リセットに 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
21
Help for Windows<br />
2. CmGetWDTConfig<br />
【 機 能 】<br />
現 在 の WDT の 周 期 、および 周 期 満 了 時 のアクションを 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetWDTConfig(<br />
UINT* pCycle,<br />
UINT* pAction<br />
);<br />
●Visual Basic<br />
Declare Function CmGetWDTConfig Lib "ifcpmgr.dll"( _<br />
ByRef pCycle As Long, _<br />
ByRef pAction As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetWDTConfig(<br />
out uint pCycle,<br />
out uint pAction<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetWDTConfig Lib "ifcpmgr.dll"(_<br />
ByRef pCycle As Integer, _<br />
ByRef pAction As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pCycle<br />
WDT の 周 期 格 納 先 です。<br />
pAction<br />
WDT 周 期 満 了 時 のアクション 格 納 先 です。<br />
CmSetWDTConfig<br />
で 設 定 可 能 な 値 が 取 得 できます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
22
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Cycle;<br />
UINT Action;<br />
Ret = CmGetWDTConfig(&Cycle, &Action);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Cycle As Long<br />
Dim Action As Long<br />
Ret = CmGetWDTConfig(Cycle, Action)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Cycle;<br />
uint Action;<br />
Ret = IFCCPMGR.CmGetWDTConfig(out Cycle, out Action);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Cycle As Integer<br />
Dim Action As Integer<br />
Ret = IFCCPMGR.CmGetWDTConfig(Cycle, Action)<br />
WDT 周 期 とアクションを 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
23
Help for Windows<br />
3. CmStartWDT<br />
【 機 能 】<br />
WDT のカウントを 開 始 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmStartWDT(void);<br />
●Visual Basic<br />
Declare Function CmStartWDT Lib "ifcpmgr.dll"() As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmStartWDT();<br />
●Visual Basic .NET<br />
Declare Function CmStartWDT Lib "ifcpmgr.dll"() As Integer<br />
【パラメータ】<br />
なし<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_ALREADY C0000003h 既 に 動 作 中<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
一 度 WDT を 停 止 させた 後 、 再 度 本 関 数 を 実 行 した 場 合 、カウント 数 は 最 初 からカウントし 直 さ<br />
れます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
24
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmStartWDT();<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmStartWDT()<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmStartWDT();<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmStartWDT()<br />
WDT のカウントを 開 始 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
25
Help for Windows<br />
4. CmStopWDT<br />
【 機 能 】<br />
WDT のカウントを 停 止 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmStopWDT(void);<br />
●Visual Basic<br />
Declare Function CmStopWDT Lib "ifcpmgr.dll"() As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmStopWDT();<br />
●Visual Basic .NET<br />
Declare Function CmStopWDT Lib "ifcpmgr.dll"() As Integer<br />
【パラメータ】<br />
なし<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NOT_YET C0000004h まだ 動 作 していない<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
26
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmStopWDT();<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmStopWDT()<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmStopWDT();<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmStopWDT()<br />
WDT のカウントを 停 止 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
27
Help for Windows<br />
5. CmClearWDT<br />
【 機 能 】<br />
WDT のカウントをクリアします。<br />
クリアすると 設 定 した 周 期 の 値 でカウントし 直 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmClearWDT(void);<br />
●Visual Basic<br />
Declare Function CmClearWDT Lib "ifcpmgr.dll"() As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmClearWDT();<br />
●Visual Basic .NET<br />
Declare Function CmClearWDT Lib "ifcpmgr.dll"() As Integer<br />
【パラメータ】<br />
なし<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NOT_YET C0000004h まだ 動 作 していない<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
28
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmClearWDT();<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmClearWDT()<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmClearWDT();<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmClearWDT()<br />
WDT のカウントをクリアします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
29
Help for Windows<br />
6. CmGetTemp<br />
【 機 能 】<br />
指 定 対 象 の 温 度 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetTemp(<br />
UINT Target,<br />
INT* pTemp<br />
);<br />
●Visual Basic<br />
Declare Function CmGetTemp Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByRef pTemp As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetTemp(<br />
uint Target,<br />
out int pTemp<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetTemp Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByRef pTemp As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
温 度 を 取 得 する 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_TEMP_TARGET_BRD 1 基 板 温 度 を 取 得 します。<br />
CM_TEMP_TARGET_MEM 2 メモリ 周 辺 温 度 を 取 得 します。<br />
pTemp<br />
温 度 格 納 先 です。<br />
負 数 が 得 られることもあります。 単 位 は℃です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
30
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 戻 り 値 】<br />
●C 言 語<br />
UINT Ret;<br />
INT BrdTemp;<br />
Ret = CmGetTemp(CM_TEMP_TARGET_BRD, &BrdTemp);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim BrdTemp As Long<br />
Ret = CmGetTemp(CM_TEMP_TARGET_BRD, BrdTemp)<br />
●Visual C# .NET<br />
uint Ret;<br />
int BrdTemp;<br />
Ret = IFCCPMGR.CmGetTemp(IFCCPMGR. CM_TEMP_TARGET_BRD, out BrdTemp);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim BrdTemp As Integer<br />
Ret = IFCCPMGR.CmGetTemp(IFCCPMGR. CM_TEMP_TARGET_BRD, BrdTemp)<br />
現 在 の 基 板 温 度 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
31
Help for Windows<br />
7. CmSetTempLimit<br />
【 機 能 】<br />
指 定 対 象 の 温 度 の 上 限 、 下 限 を 設 定 します。<br />
ここで 設 定 した 範 囲 を 超 えた 場 合 に、 割 り 込 みイベントを 通 知 することができます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetTempLimit(<br />
UINT Target,<br />
INT LowerLimit,<br />
INT UpperLimit<br />
);<br />
●Visual Basic<br />
Declare Function CmSetTempLimit Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByVal LowerLimit As Long, _<br />
ByVal UpperLimit As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetTempLimit (<br />
uint Target,<br />
int LowerLimit,<br />
int UpperLimit<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetTempLimit Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByVal LowerLimit As Integer, _<br />
ByVal UpperLimit As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
温 度 リミットを 設 定 する 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_TEMP_TARGET_BRD 1 基 板 温 度 リミットを 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
32
Help for Windows<br />
LowerLimit<br />
温 度 の 下 限 値 です。-60~UpperLimit より 小 さい 値 が 設 定 できます。<br />
(-60
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmSetTempLimit(CM_TEMP_TARGET_BRD, 0, 50)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmSetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, 0, 50);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmSetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, 0, 50)<br />
基 板 温 度 の 下 限 を 0℃、 上 限 を 50℃に 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
34
Help for Windows<br />
8. CmGetTempLimit<br />
【 機 能 】<br />
指 定 対 象 の 温 度 の 上 限 、 下 限 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetTempLimit(<br />
UINT Target,<br />
INT* pLowerLimit,<br />
INT* pUpperLimit<br />
);<br />
●Visual Basic<br />
Declare Function CmGetTempLimit Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByRef pLowerLimit As Long, _<br />
ByRef pUpperLimit As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetTempLimit (<br />
uint Target,<br />
out int pLowerLimit,<br />
out int pUpperLimit<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetTempLimit Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByRef pLowerLimit As Integer, _<br />
ByRef pUpperLimit As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
温 度 リミットを 取 得 する 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_TEMP_TARGET_BRD 1 基 板 温 度 リミットを 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
35
Help for Windows<br />
pLowerLimit<br />
温 度 の 下 限 値 です。-60~UpperLimit より 小 さい 値 が 取 得 されます。<br />
単 位 は℃です。<br />
pUpperLimit<br />
温 度 の 上 限 値 です。LowerLimit より 大 きい 値 ~125 が 取 得 されます。<br />
単 位 は℃です。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
INT LowerLimit;<br />
INT UpperLimit;<br />
Ret = CmGetTempLimit(CM_TEMP_TARGET_BRD, &LowerLimit, &UpperLimit);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim LowerLimit As Long<br />
Dim UpperLimit As Long<br />
Ret = CmGetTempLimit(CM_TEMP_TARGET_BRD, LowerLimit, UpperLimit)<br />
●Visual C# .NET<br />
uint Ret;<br />
int LowerLimit;<br />
int UpperLimit;<br />
Ret = IFCCPMGR.CmGetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, out LowerLimit,<br />
out UpperLimit);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim LowerLimit As Integer<br />
Dim UpperLimit As Integer<br />
Ret = IFCCPMGR.CmGetTempLimit(IFCCPMGR.CM_TEMP_TARGET_BRD, LowerLimit, UpperLimit)<br />
基 板 温 度 の 下 限 、 上 限 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
36
Help for Windows<br />
9. CmGetPower<br />
【 機 能 】<br />
電 源 電 圧 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetPower(<br />
UINT Target,<br />
float* pPower<br />
);<br />
●Visual Basic<br />
Declare Function CmGetPower Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByRef pPower As Single _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetPower(<br />
uint Target,<br />
out float pPower<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetPower Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByRef pPower As Single _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
電 圧 を 取 得 する 対 象 を 指 定 します。<br />
現 状 では 下 記 の 値 のみが 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_POWER_TARGET_EXT 0 電 源 電 圧 を 取 得 します。<br />
pPower<br />
電 圧 値 格 納 先 です。 単 位 は V です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
37
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
float Power;<br />
Ret = CmGetPower(CM_POWER_TARGET_EXT, &Power);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Power As Single<br />
Ret = CmGetPower(CM_POWER_TARGET_EXT, Power)<br />
●Visual C# .NET<br />
uint Ret;<br />
float Power;<br />
Ret = IFCCPMGR.CmGetPower(IFCCPMGR.CM_POWER_TARGET_EXT, out Power);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Power As Single<br />
Ret = IFCCPMGR.CmGetPower(IFCCPMGR.CM_POWER_TARGET_EXT, Power)<br />
現 在 の 電 源 電 圧 値 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
38
Help for Windows<br />
10. CmSetPowerLimit<br />
【 機 能 】<br />
指 定 対 象 の 電 圧 の 上 限 、 下 限 を 設 定 します。<br />
ここで 設 定 した 範 囲 を 超 えた 場 合 に、 割 り 込 みイベントを 通 知 することができます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetPowerLimit(<br />
UINT Target,<br />
float LowerLimit,<br />
float UpperLimit<br />
);<br />
●Visual Basic<br />
Declare Function CmSetPowerLimit Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByVal LowerLimit As Single, _<br />
ByVal UpperLimit As Single _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetPowerLimit (<br />
uint Target,<br />
float LowerLimit,<br />
float UpperLimit<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetPowerLimit Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByVal LowerLimit As Single, _<br />
ByVal UpperLimit As Single _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
電 圧 リミットを 設 定 する 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_POWER_TARGET_EXT 0 電 源 電 圧 リミットを 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
39
Help for Windows<br />
LowerLimit<br />
電 圧 の 下 限 値 です。0~UpperLimit より 小 さい 値 が 設 定 できます。<br />
(0
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmSetPowerLimit(CM_POWER_TARGET_EXT, 7.084, 27.048);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmSetPowerLimit(CM_POWER_TARGET_EXT, 7.084, 27.048)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmSetPowerLimit(IFCCPMGR. CM_POWER_TARGET_EXT, 7.084, 27.048);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmSetPowerLimit(IFCCPMGR. CM_POWER_TARGET_EXT, 7.084, 27.048)<br />
電 圧 の 下 限 を 7.084V、 上 限 を 27.048V に 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
41
Help for Windows<br />
11. CmGetPowerLimit<br />
【 機 能 】<br />
指 定 対 象 の 電 圧 の 上 限 、 下 限 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetPowerLimit(<br />
UINT Target,<br />
float* pLowerLimit,<br />
float* pUpperLimit<br />
);<br />
●Visual Basic<br />
Declare Function CmGetPowerLimit Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByRef pLowerLimit As Single, _<br />
ByRef pUpperLimit As Single _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetPowerLimit (<br />
uint Target,<br />
out float pLowerLimit,<br />
out float pUpperLimit<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetPoewrLimit Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByRef pLowerLimit As Single, _<br />
ByRef pUpperLimit As Single _<br />
)As Integer<br />
【パラメータ】<br />
Target<br />
電 圧 リミットを 取 得 する 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_POWER_TARGET_EXT 0 電 源 電 圧 リミットを 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
42
Help for Windows<br />
pLowerLimit<br />
電 圧 の 下 限 値 です。0~UpperLimit より 小 さい 値 が 取 得 されます。<br />
単 位 は V です。<br />
pUpperLimit<br />
電 圧 の 上 限 値 です。LowerLimit より 大 きい 値 ~32.844 が 取 得 されます。<br />
単 位 は V です。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
float LowerLimit;<br />
float UpperLimit;<br />
Ret = CmGetPowerLimit(CM_POWER_TARGET_EXT, &LowerLimit, &UpperLimit);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim LowerLimit As Single<br />
Dim UpperLimit As Single<br />
Ret = CmGetPowerLimit(CM_POWER_TARGET_EXT, LowerLimit, UpperLimit)<br />
●Visual C# .NET<br />
uint Ret;<br />
float LowerLimit;<br />
float UpperLimit;<br />
Ret = IFCCPMGR.CmGetPowerLimit(IFCCPMGR.CM_POWER_TARGET_EXT, out LowerLimit,<br />
out UpperLimit);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim LowerLimit As Single<br />
Dim UpperLimit As Single<br />
Ret = IFCCPMGR.CmGetPowerLimit(IFCCPMGR.CM_POWER_TARGET_EXT, LowerLimit, UpperLimit)<br />
電 圧 の 下 限 、 上 限 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
43
Help for Windows<br />
12. CmControlRO<br />
【 機 能 】<br />
RAS 出 力 端 子 を 制 御 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmControlRO(<br />
UINT Ctrl<br />
);<br />
●Visual Basic<br />
Declare Function CmControlRO Lib "ifcpmgr.dll"( _<br />
ByVal Ctrl As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmControlRO(<br />
uint Ctrl<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmControlRO Lib "ifcpmgr.dll"(_<br />
ByVal Ctrl As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Ctrl<br />
RAS 出 力 の 制 御 値 を 指 定 します。 下 記 の 値 が 指 定 できます。<br />
識 別 子 (※) 値 意 味<br />
CM_RO_OFF 0 RAS 出 力 をリレーOFF に 設 定 します。<br />
CM_RO_ON 1 RAS 出 力 をリレーON に 設 定 します。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
44
Help for Windows<br />
【 備 考 】<br />
RAS 出 力 状 態 はデバイス 内 蔵 ROM に 保 存 され、 次 回 起 動 時 も RAS 出 力 状 態 は 保 持 されます。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmControlRO(CM_RO_ON);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmControlRO(CM_RO_ON)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmControlRO(IFCCPMGR.CM_RO_ON);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmControlRO(IFCCPMGR.CM_RO_ON)<br />
RAS 出 力 をリレーON に 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
45
Help for Windows<br />
13. CmSetROConfig<br />
【 機 能 】<br />
自 動 RAS 出 力 条 件 と、 異 常 時 の RAS 出 力 状 態 を 設 定 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetROConfig(<br />
UINT Enable,<br />
UINT Ctrl<br />
);<br />
●Visual Basic<br />
Declare Function CmSetROConfig Lib "ifcpmgr.dll"( _<br />
ByVal Enable As Long, _<br />
ByVal Ctrl As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetROConfig(<br />
uint Enable,<br />
uint Ctrl<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetROConfig Lib "ifcpmgr.dll"(_<br />
ByVal Enable As Integer, _<br />
ByVal Ctrl As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Enable<br />
RAS 出 力 する 異 常 条 件 を 設 定 します。<br />
下 記 の 値 が 設 定 できます。 複 数 の 条 件 を OR で 設 定 することもできます。<br />
識 別 子 値 意 味<br />
CM_ROCONF_WDS 1h WDT 周 期 満 了 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_LCTHS 8h 基 板 温 度 上 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_LCTLS 10h 基 板 温 度 下 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_TFANST 20000000h FAN 異 常 発 生 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_V27HST 40000000h 電 源 電 圧 上 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_V27LST 80000000h 電 源 電 圧 下 限 超 え 時 に RAS 出 力 を 行 います。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
46
Help for Windows<br />
Ctrl<br />
異 常 時 に RAS 出 力 する 端 子 状 態 を 設 定 します。<br />
下 記 の 値 が 使 用 できます。<br />
識 別 子 値 意 味<br />
CM_RO_OFF 0 異 常 検 知 時 に RAS 出 力 をリレーOFF に 設 定 します。<br />
CM_RO_ON 1 異 常 検 知 時 に RAS 出 力 をリレーON に 設 定 します。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
本 関 数 で 設 定 された 値 はデバイス 内 蔵 ROM に 保 存 され、 次 回 起 動 時 も 設 定 値 は 保 持 されます。<br />
異 常 時 の RAS 出 力 をクリアするには CmControlRO 関 数 を 実 行 しクリアを 行 って 下 さい。<br />
【 注 意 】<br />
FAN が 搭 載 されていないデバイスでは 常 に FAN 異 常 状 態 となります。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmSetROConfig(CM_ROCONF_WDS | CM_ROCONF_LCTHS, CM_RO_ON);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmSetROConfig(CM_ROCONF_WDS Or CM_ROCONF_LCTHS, CM_RO_ON)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmSetROConfig(IFCCPMGR.CM_ROCONF_WDS | IFCCPMGR. CM_ROCONF_LCTHS,<br />
IFCCPMGR.CM_RO_ON);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmSetROConfig(IFCCPMGR.CM_ROCONF_WDS Or IFCCPMGR. CM_ROCONF_LCTHS,<br />
IFCCPMGR.CM_RO_ON)<br />
WDT 異 常 、 基 板 温 度 上 限 超 え 時 に RAS 出 力 をリレーON にします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
47
Help for Windows<br />
14. CmGetROConfig<br />
【 機 能 】<br />
自 動 RAS 出 力 条 件 と、 異 常 時 の RAS 出 力 状 態 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetROConfig(<br />
UINT* pEnable,<br />
UINT* pCtrl<br />
);<br />
●Visual Basic<br />
Declare Function CmGetROConfig Lib "ifcpmgr.dll"( _<br />
ByRef pEnable As Long, _<br />
ByRef pCtrl As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetROConfig(<br />
out uint pEnable<br />
out uint pCtrl<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetROConfig Lib "ifcpmgr.dll"(_<br />
ByRef pEnable As Integer, _<br />
ByRef pCtrl As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pEnable<br />
RAS 出 力 する 異 常 条 件 格 納 先 です。<br />
下 記 の 値 が 取 得 できます。 複 数 の 条 件 が 取 得 されることもあります。<br />
識 別 子 値 意 味<br />
CM_ROCONF_WDS 1h WDT 周 期 満 了 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_LCTHS 8h 基 板 温 度 上 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_LCTLS 10h 基 板 温 度 下 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_TFANST 20000000h FAN 異 常 発 生 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_V27HST 40000000h 電 源 電 圧 上 限 超 え 時 に RAS 出 力 を 行 います。<br />
CM_ROCONF_V27LST 80000000h 電 源 電 圧 下 限 超 え 時 に RAS 出 力 を 行 います。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
48
Help for Windows<br />
pCtrl<br />
異 常 時 に RAS 出 力 する 端 子 状 態 の 格 納 先 です。<br />
下 記 のいずれかが 取 得 できます。<br />
識 別 子 値 意 味<br />
CM_RO_OFF 0 異 常 検 知 時 に RAS 出 力 をリレーOFF に 設 定 します。<br />
CM_RO_ON 1 異 常 検 知 時 に RAS 出 力 をリレーON に 設 定 します。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 くださ<br />
い。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Enable;<br />
UINT Ctrl;<br />
Ret = CmGetROConfig(&Enable, &Ctrl);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Enable As Long<br />
Dim Ctrl As Long<br />
Ret = CmGetROConfig(Enable, Ctrl)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Enable;<br />
uint Ctrl;<br />
Ret = IFCCPMGR.CmGetROConfig(out Enable, out Ctrl);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Enable As Integer<br />
Dim Ctrl As Integer<br />
Ret = IFCCPMGR.CmGetROConfig(Enable, Ctrl)<br />
現 在 の RAS 出 力 条 件 、 異 常 時 の RAS 出 力 設 定 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
49
Help for Windows<br />
15. CmInputUP<br />
【 機 能 】<br />
汎 用 デジタル 入 力 接 点 を 読 み 込 みます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmInputUP(<br />
UINT* pData<br />
);<br />
●Visual Basic<br />
Declare Function CmInputUP Lib "ifcpmgr.dll"( _<br />
ByRef pData As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmInputUP(<br />
out uint pData<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmInputUP Lib "ifcpmgr.dll"(_<br />
ByRef pData As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pData<br />
汎 用 デジタル 入 力 接 点 情 報 の 格 納 先 です。 各 ビットが 下 記 の 端 子 状 態 を 示 します。<br />
bit31~bit16 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8<br />
予 約 ( 値 は 無 視 してください) DIN16 DIN15 DIN14 DIN13 DIN12 DIN11 DIN10 DIN9<br />
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0<br />
DIN8 DIN7 DIN6 DIN5 DIN4 DIN3 DIN2 DIN1<br />
0:スイッチ OFF、1:スイッチ ON<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
50
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Data;<br />
Ret = CmInputUP(&Data);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Data As Long<br />
Ret = CmInputUP(Data)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Data;<br />
Ret = IFCCPMGR.CmInputUP(out Data);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Data As Integer<br />
Ret = IFCCPMGR.CmInputUP(Data)<br />
汎 用 デジタル 入 力 接 点 を 読 み 込 みます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
51
Help for Windows<br />
16. CmOutputUP<br />
【 機 能 】<br />
汎 用 デジタル 出 力 接 点 を 制 御 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmOutputUP(<br />
UINT Data<br />
);<br />
●Visual Basic<br />
Declare Function CmOutputUP Lib "ifcpmgr.dll"( _<br />
ByVal Data As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmOutputUP(<br />
uint Data<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmOutputUP Lib "ifcpmgr.dll"(_<br />
ByVal Data As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Data<br />
汎 用 デジタル 出 力 接 点 データを 指 定 します。 各 ビットが 下 記 の 制 御 端 子 に 対 応 します。<br />
bit31~bit16 bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8<br />
予 約 DOUT16 DOUT15 DOUT14 DOUT13 DOUT12 DOUT11 DOUT10 DOUT9<br />
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0<br />
DOUT8 DOUT7 DOUT6 DOUT5 DOUT4 DOUT3 DOUT2 DOUT1<br />
0:スイッチ OFF、1:スイッチ ON<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
52
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmOutputUP(0x00000001);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmOutputUP(&H1)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmOutputUP(0x00000001);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmOutputUP(&H1)<br />
DOUT1 を ON に 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
53
Help for Windows<br />
17. CmGetSpecifiedStatus<br />
【 機 能 】<br />
現 在 のステータスを 指 定 したビット 分 だけ 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetSpecifiedStatus(<br />
UINT* pStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmGetSpecifiedStatus Lib "ifcpmgr.dll"( _<br />
ByRef pStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetSpecifiedStatus(<br />
ref uint pStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetSpecifiedStatus Lib "ifcpmgr.dll"(_<br />
ByRef pStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pStatus<br />
あらかじめ 取 得 したいステータスビットを 1 にして 渡 します。 予 約 ビットには 0 を 指 定 し<br />
て 下 さい。<br />
関 数 が 正 常 終 了 すると、あらかじめ 1 にしておいたビット 位 置 のステータスが 返 されます。<br />
それ 以 外 のビットは 0 が 返 ります。<br />
bit31 bit30 bit29 bit28~bit11 bit10 bit9 bit8 bit7~bit0<br />
RAIDV3 RAIDV2 RAIDV1 予 約 FAN RAS0 WDTE 予 約<br />
WDTE : WDT の 動 作 状 態 を 取 得 できます。0 が WDT 有 効 、1 が WDT 無 効 です。<br />
RASO : RAS 出 力 状 態 を 取 得 できます。0 がリレーOFF、1 がリレーON です。<br />
FAN : 現 在 の FAN の 稼 動 状 態 が 取 得 できます。0 が FAN 停 止 、1 が FAN 稼 動 中 です。<br />
RAIDV1 : 現 在 の RAID ボリューム( 一 番 目 )の 状 態 を 取 得 できます。0 が 異 常 状 態 、ボリ<br />
ュームが 無 い、 認 識 できない 状 態 、1 が 正 常 に 稼 動 中 です。<br />
RAIDV2 : 現 在 の RAID ボリューム( 二 番 目 )の 状 態 を 取 得 できます。0 が 異 常 状 態 、ボリ<br />
ュームが 無 い、 認 識 できない 状 態 、1 が 正 常 に 稼 動 中 です。<br />
RAIDV3 : 現 在 の RAID ボリューム( 三 番 目 )の 状 態 を 取 得 できます。0 が 異 常 状 態 、ボリ<br />
ュームが 無 い、 認 識 できない 状 態 、1 が 正 常 に 稼 動 中 です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
54
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
RAID ボリュームの 状 態 監 視 の 順 番 はインテル(R)ラピッドストレージテクノロジーのユーティ<br />
リティに 表 示 されるストレージ システム ビューに 表 示 される RAID 順 番 に 対 応 します。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Status = 0x00000300;<br />
Ret = CmGetSpecifiedStatus(&Status);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Status = &H300<br />
Ret = CmGetSpecifiedStatus(Status)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Status = 0x00000300;<br />
Ret = IFCCPMGR.CmGetSpecifiedStatus(ref Status);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Status = &H300<br />
Ret = IFCCPMGR.CmGetSpecifiedStatus(Status)<br />
現 在 の WDT と RAS 出 力 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
55
Help for Windows<br />
18. CmSetEvent<br />
【 機 能 】<br />
シグナルイベント、ウィンドウメッセージ、コールバック 関 数 等 の 割 り 込 みイベントを 登 録 し<br />
ます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetEvent(<br />
PCM_EVENT_REQ<br />
);<br />
pEvent<br />
●Visual Basic<br />
Declare Function CmSetEvent Lib "ifcpmgr.dll"( _<br />
ByRef pEvent As CM_EVENT_REQ _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetEvent(<br />
ref CM_EVENT_REQ pEvent<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetEvent Lib "ifcpmgr.dll"(_<br />
ByRef pEvent As CM_EVENT_REQ _<br />
)As Integer<br />
【パラメータ】<br />
pEvent<br />
イベント 登 録 用 構 造 体 を 指 定 します。<br />
詳 細 は『4.4.1 CM_EVENT_REQ』をご 参 照 ください。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_ALREADY C0000003h 既 にイベント 登 録 済 み<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_NOT_ALLOCATE C0000006h メモリ 確 保 失 敗<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
56
Help for Windows<br />
【 備 考 】<br />
1 つのアプリケーションにつき、1 つのイベントを 登 録 できます。<br />
コールバック 関 数 についての 詳 細 は『4.3 コールバック 関 数 』をご 参 照 ください。<br />
【 注 意 】<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。<br />
その 他 の 言 語 では、シグナルイベント、またはメッセージをご 利 用 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
CM_EVENT_REQ EventReq;<br />
EventReq.Signal = CreateEvent(NULL, TRUE, FALSE, NULL);<br />
EventReq.Wnd = NULL;<br />
EventReq.Msg = WM_NULL;<br />
EventReq.CallBackProc = NULL;<br />
EventReq.User = NULL;<br />
Ret = CmSetEvent(&EventReq);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim EventReq As CM_EVENT_REQ<br />
EventReq.Signal = CreateEvent(0, True, False, 0)<br />
EventReq.Wnd = 0<br />
EventReq.Msg = 0<br />
EventReq.CallBackProc = 0<br />
EventReq.User = 0<br />
Ret = CmSetEvent(EventReq)<br />
●Visual C# .NET<br />
uint<br />
Ret;<br />
IFCCPMGR.CM_EVENT_REQ EventReq = new IFCCPMGR.CM_EVENT_REQ();<br />
EventReq.Signal = IFCCPMGR.CreateEvent(IntPtr.Zero, true, false, null);<br />
EventReq.Wnd = IntPtr.Zero;<br />
EventReq.Msg = 0;<br />
EventReq.CallBackProc = IntPtr.Zero;<br />
EventReq.User = IntPtr.Zero;<br />
Ret = IFCCPMGR.CmSetEvent(ref EventReq);<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
57
Help for Windows<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim EventReq As IFCCPMGR.CM_EVENT_REQ = New IFCCPMGR.CM_EVENT_REQ<br />
EventReq.Signal = IFCCPMGR.CreateEvent(IntPtr.Zero, True, False, Nothing)<br />
EventReq.Wnd = IntPtr.Zero<br />
EventReq.Msg = 0<br />
EventReq.CallBackProc = IntPtr.Zero<br />
EventReq.User = IntPtr.Zero<br />
Ret = IFCCPMGR.CmSetEvent(EventReq)<br />
シグナルイベントを 登 録 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
58
Help for Windows<br />
19. CmKillEvent<br />
【 機 能 】<br />
登 録 している 割 り 込 みイベントを 解 除 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmKillEvent(void);<br />
●Visual Basic<br />
Declare Function CmKillEvent Lib "ifcpmgr.dll"() As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmKillEvent();<br />
●Visual Basic .NET<br />
Declare Function CmKillEvent Lib "ifcpmgr.dll"() As Integer<br />
【パラメータ】<br />
なし<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NOT_YET C0000004h まだ 動 作 していない<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
59
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmKillEvent();<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmKillEvent()<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmKillEvent();<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmKillEvent()<br />
割 り 込 みイベントを 解 除 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
60
Help for Windows<br />
20. CmSetEventMask<br />
【 機 能 】<br />
割 り 込 みイベントマスクを 設 定 し、 各 イベントの 有 効 、 無 効 を 設 定 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetEventMask(<br />
UINT* pMask,<br />
UINT Count<br />
);<br />
●Visual Basic<br />
Declare Function CmSetEventMask Lib "ifcpmgr.dll"( _<br />
ByRef pMask As Long, _<br />
ByVal Count As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetEventMask(<br />
uint[] pMask,<br />
uint Count<br />
);<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetSiEventMask(<br />
ref uint pMask,<br />
uint Count<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetEventMask Lib "ifcpmgr.dll"(_<br />
ByRef pMask As Integer, _<br />
ByVal Count As Integer _<br />
)As Integer<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
61
Help for Windows<br />
【パラメータ】<br />
pMask<br />
有 効 にするイベントを 下 記 の 値 で 指 定 します。<br />
0 を 指 定 すると、すべてのイベントが 無 効 になります。デフォルトは 0 です。<br />
複 数 の 値 を OR で 指 定 することができます。<br />
CM_EVENT_SIGx と CM_EVENT_RISE_SIGx は OR で 設 定 できません。<br />
同 時 に 設 定 した 場 合 は CM_EVENT_RISE_SIGx が 優 先 されます。<br />
※CM_EVENT_RISE_SIGx の 設 定 はエコ 2 、エコ 3 モデルで 使 用 できます。<br />
要 素 1<br />
識 別 子 値 意 味<br />
CM_EVENT_WDS 1h WDT 周 期 満 了 イベントを 有 効 にします。<br />
CM_EVENT_LCTHS 8h 基 板 温 度 上 限 超 えイベントを 有 効 にします。<br />
CM_EVENT_LCTLS 10h 基 板 温 度 下 限 超 えイベントを 有 効 にします。<br />
CM_EVENT_SIG1 100000h DIN1 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG2 200000h DIN2 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG3 400000h DIN3 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG4 800000h DIN4 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG5 1000000h DIN5 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG6 2000000h DIN6 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG7 4000000h DIN7 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_SIG8 8000000h DIN8 OFF→ON 検 出 イベントを 有 効 にします。<br />
CM_EVENT_TFANST 20000000h FAN 異 常 発 生 イベントを 有 効 にします。<br />
CM_EVENT_V27HST 40000000h 電 源 電 圧 上 限 超 えイベントを 有 効 にします。<br />
CM_EVENT_V27LST 80000000h 電 源 電 圧 下 限 超 えイベントを 有 効 にします。<br />
要 素 2<br />
識 別 子 値 意 味<br />
CM_EVENT_RISE_SIG1 100000h DIN1 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG2 200000h DIN2 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG3 400000h DIN3 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG4 800000h DIN4 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG5 1000000h DIN5 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG6 2000000h DIN6 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG7 4000000h DIN7 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RISE_SIG8 8000000h DIN8 ON→OFF 検 出 イベントを 有 効 にします。<br />
CM_EVENT_RAID_RECOVER 40000000h RAID ボリューム 復 旧 検 出 イベントを 有 効 にしま<br />
す。<br />
CM_EVENT_RAID_FAIL 80000000h RAID ボリューム 劣 化 検 出 イベントを 有 効 にしま<br />
す。<br />
Count<br />
pMask の 要 素 数 である 2 を 指 定 して 下 さい。<br />
互 換 のため 1 を 指 定 することが 出 来 ます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
62
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
・1 つのアプリケーションにつき、1 つのイベントマスク 値 を 設 定 できます。<br />
( 異 なるアプリケーションでは、 異 なるイベントマスク 値 が 使 用 できます。)<br />
・ 複 数 のアプリケーションで 同 じイベントを 有 効 にしている 場 合 、イベント 要 因 が 満 たされる<br />
と、どちらのアプリケーションにも 割 り 込 みイベントが 通 知 されます。<br />
【 注 意 】<br />
・FAN が 搭 載 されていないデバイスでは 常 に FAN 異 常 状 態 となります。<br />
・CM_EVENT_RISE_SIGx の 設 定 はエコ 2 、エコ 3 モデルでのみ 使 用 できます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
63
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Mask;<br />
Mask = CM_EVENT_WDS | CM_EVENT_V27HST;<br />
Ret = CmSetEventMask(&Mask, 1);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Mask As Long<br />
Mask = CM_EVENT_WDS Or CM_EVENT_V27HST<br />
Ret = CmSetEventMask(Mask, 1)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Mask;<br />
Mask = IFCCPMGR.CM_EVENT_WDS | IFCCPMGR.CM_EVENT_V27HST;<br />
Ret = IFCCPMGR.CmSetEventMask(ref Mask, 1);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Mask As Integer<br />
Mask = IFCCPMGR.CM_EVENT_WDS Or IFCCPMGR.CM_EVENT_V27HST<br />
Ret = IFCCPMGR.CmSetEventMask(Mask, 1)<br />
WDT イベント、 電 源 電 圧 上 限 超 えイベントを 有 効 にします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
64
Help for Windows<br />
21. CmGetEventMask<br />
【 機 能 】<br />
現 在 の 割 り 込 みイベントマスク 値 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetEventMask(<br />
UINT* pMask,<br />
UINT Count<br />
);<br />
●Visual Basic<br />
Declare Function CmGetEventMask Lib "ifcpmgr.dll"( _<br />
ByRef pMask As Long, _<br />
ByVal Count As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetEventMask(<br />
uint[] pMask,<br />
uint Count<br />
);<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetEventMask(<br />
out uint pMask,<br />
uint Count<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetEventMask Lib "ifcpmgr.dll"(_<br />
ByRef pMask As Integer, _<br />
ByVal Count As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pMask<br />
イベントマスク 格 納 先 です。<br />
CmSetEventMaskで 設 定 した 値 が 取 得 できます。<br />
Count<br />
pMask の 要 素 数 である 2 を 指 定 して 下 さい。<br />
互 換 のため 1 を 指 定 することが 出 来 ます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
65
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Mask;<br />
Ret = CmGetEventMask(&Mask, 1);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Mask As Long<br />
Ret = CmGetEventMask(Mask, 1)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Mask;<br />
Ret = IFCCPMGR.CmGetEventMask(out Mask, 1);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Mask As Integer<br />
Ret = IFCCPMGR.CmGetEventMask(Mask, 1)<br />
現 在 のイベントマスク 値 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
66
Help for Windows<br />
22. CmGetEventFactor<br />
【 機 能 】<br />
割 り 込 みイベントの 発 生 要 因 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetEventFactor(<br />
UINT* pFactor,<br />
UINT Count<br />
);<br />
●Visual Basic<br />
Declare Function CmGetEventFactor Lib "ifcpmgr.dll"( _<br />
ByRef pFactor As Long, _<br />
ByVal Count As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetEventFactor(<br />
uint[] pFactor,<br />
uint Count<br />
);<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetEventFactor(<br />
out uint pFactor,<br />
uint Count<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetEventFactor Lib "ifcpmgr.dll"(_<br />
ByRef pFactor As Integer, _<br />
ByVal Count As Integer _<br />
)As Integer<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
67
Help for Windows<br />
【パラメータ】<br />
pFactor<br />
イベント 要 因 格 納 先 です。<br />
下 記 の 値 が 取 得 できます。 複 数 の 要 因 が 検 出 されることもあります。<br />
要 素 1<br />
識 別 子 値 意 味<br />
CM_EVENT_WDS 1h WDT 周 期 満 了 イベント<br />
CM_EVENT_LCTHS 8h 基 板 温 度 上 限 超 えイベント<br />
CM_EVENT_LCTLS 10h 基 板 温 度 下 限 超 えイベント<br />
CM_EVENT_SIG1 100000h DIN1 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG2 200000h DIN2 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG3 400000h DIN3 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG4 800000h DIN4 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG5 1000000h DIN5 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG6 2000000h DIN6 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG7 4000000h DIN7 OFF→ON 検 出 イベント<br />
CM_EVENT_SIG8 8000000h DIN8 OFF→ON 検 出 イベント<br />
CM_EVENT_TFANST 20000000h FAN 異 常 発 生 イベント<br />
CM_EVENT_V27HST 40000000h 電 源 電 圧 上 限 超 えイベント<br />
CM_EVENT_V27LST 80000000h 電 源 電 圧 下 限 超 えイベント<br />
要 素 2<br />
識 別 子 値 意 味<br />
CM_EVENT_RISE_SIG1 100000h DIN1 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG2 200000h DIN2 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG3 400000h DIN3 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG4 800000h DIN4 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG5 1000000h DIN5 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG6 2000000h DIN6 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG7 4000000h DIN7 ON→OFF 検 出 イベント<br />
CM_EVENT_RISE_SIG8 8000000h DIN8 ON→OFF 検 出 イベント<br />
CM_EVENT_RAID_RECOVER 40000000h RAID ボリューム 復 旧 検 出 イベント<br />
CM_EVENT_RAID_FAIL 80000000h RAID ボリューム 劣 化 検 出 イベント<br />
Count<br />
pFactor の 要 素 数 である 2 を 指 定 して 下 さい。<br />
互 換 のため 1 を 指 定 することが 出 来 ます。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
68
Help for Windows<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 注 意 】<br />
割 り 込 みイベントが 通 知 された (シグナルイベントがシグナル 状 態 になった、メッセージが 通<br />
知 された、コールバック 関 数 が 呼 び 出 された) 後 に、 本 関 数 でイベント 発 生 要 因 を 取 得 してく<br />
ださい。<br />
割 り 込 みイベント 通 知 後 に、 本 関 数 を 呼 び 出 さないと 次 の 割 り 込 みイベントは 通 知 されません。<br />
【 備 考 】<br />
・ 割 り 込 み 要 因 を 取 得 すると、 要 因 はクリアされます。<br />
( 本 関 数 を 呼 び 出 して 要 因 を 取 得 した 後 、 何 も 要 因 が 満 たされていない 状 態 で 再 度 本 関 数 を 呼<br />
び 出 すと、2 回 目 は 要 因 として 0 が 返 されます。)<br />
・ 割 り 込 み 要 因 を 取 得 する 前 に、 複 数 回 要 因 が 満 たされた 場 合 、1 回 にまとめられます。<br />
例 えば、 基 板 温 度 上 限 超 えイベント 発 生 後 、 要 因 を 取 得 する 前 に、 再 度 基 板 温 度 が 上 限 を 超<br />
えた 場 合 、 本 関 数 を 実 行 すると CM_EVENT_CPTHS が 検 出 されますが、 再 度 本 関 数 を 実 行 しても、<br />
要 因 として 0 が 返 されます。<br />
また、この 場 合 、 割 り 込 みイベントも 1 回 しか 発 生 しません。<br />
( 本 関 数 で 要 因 取 得 後 に、 再 度 基 板 温 度 が 上 限 を 超 えると、 再 度 イベント 通 知 されます。)<br />
・イベント 要 因 は、アプリケーションごとに 独 立 しています。<br />
例 えば 2 つのアプリケーションで WDT イベントを 有 効 にし、 周 期 満 了 になって WDT イベント<br />
が 2 つのアプリケーションで 発 生 したとします。<br />
この 場 合 、 片 方 のアプリケーションで 要 因 を 取 得 しても、もう 片 方 の 要 因 はクリアされませ<br />
ん。もし 片 方 のアプリケーションでしか 要 因 を 取 得 しなければ、 要 因 を 取 得 した 方 のアプリ<br />
ケーションでのみ、 次 回 も 割 り 込 みイベントが 通 知 されます。( 要 因 を 取 得 しなかった 方 のア<br />
プリケーションは 次 回 の 割 り 込 みイベントは 通 知 されません。)<br />
両 方 のアプリケーションで 要 因 を 取 得 すると、どちらのアプリケーションにも CM_EVENT_WDS<br />
が 検 出 され、どちらのアプリケーションも 次 回 の 割 り 込 みイベントが 通 知 されます。<br />
【 使 用 例 】<br />
●C 言 語<br />
LRESULT CEventDlg::OnMessage(WPARAM wParam, LPARAM lParam)<br />
{<br />
UINT Ret;<br />
UINT Factor;<br />
}<br />
Ret = CmGetEventFactor(&Factor, 1);<br />
…<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
69
Help for Windows<br />
●Visual Basic<br />
Public Sub OnMessage()<br />
Dim Ret As Long<br />
Dim Factor As Long<br />
Ret = CmGetEventFactor(Factor, 1)<br />
…<br />
End Sub<br />
●Visual C# .NET<br />
private void OnMessage(IntPtr WParam, IntPtr LParam)<br />
{<br />
uint Ret;<br />
uint Factor;<br />
}<br />
Ret = IFCCPMGR.CmGetEventFactor(out Factor, 1);<br />
…<br />
●Visual Basic .NET<br />
Public Sub OnMessage(ByVal WParam As IntPtr, ByVal LParam As IntPtr)<br />
Dim Ret As Integer<br />
Dim Factor As Integer<br />
Ret = IFCCPMGR.CmGetEventFactor(Factor, 1)<br />
…<br />
End Sub<br />
メッセージハンドラ 内 でイベント 要 因 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
70
Help for Windows<br />
23. CmControlBuzzer<br />
【 機 能 】<br />
ブザーを 制 御 します。<br />
ブザーが 搭 載 されているデバイスでのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmControlBuzzer(<br />
UINT Control<br />
);<br />
●Visual Basic<br />
Declare Function CmControlBuzzer Lib "ifcpmgr.dll"( _<br />
ByVal Control As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmControlBuzzer(<br />
uint Control<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmControlBuzzer Lib "ifcpmgr.dll"(_<br />
ByVal Control As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Control<br />
ブザーの 制 御 値 を 指 定 します。<br />
0 でブザーOFF、1 でブザーON です。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
71
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmControlBuzzer(0);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmControlBuzzer(0)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmControlBuzzer(0);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmControlBuzzer(0)<br />
ブザーを 切 ります。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
72
Help for Windows<br />
24. CmGetBuzzerStatus<br />
【 機 能 】<br />
ブザーの 状 態 を 取 得 します。<br />
ブザーが 搭 載 されているデバイスでのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetBuzzerStatus(<br />
UINT* pStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmGetBuzzerStatus Lib "ifcpmgr.dll"( _<br />
ByRef pStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetBuzzerStatus(<br />
out uint pStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetBuzzerStatus Lib "ifcpmgr.dll"(_<br />
ByRef pStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pStatus<br />
ブザーの 動 作 を 格 納 します。<br />
0 の 場 合 ブザーOFF、1 の 場 合 ブザーON です。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
73
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Ret = CmGetBuzzerStatus(&Status);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Ret = CmGetBuzzerStatus(Status)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Ret = IFCCPMGR.CmGetBuzzerStatus(out uint Status);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Ret = IFCCPMGR.CmGetBuzzerStatus(Status)<br />
ブザー 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
74
Help for Windows<br />
25. CmGetBatStatus<br />
【 機 能 】<br />
バッテリステータスを 取 得 します。<br />
バッテリモジュール 接 続 時 のみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetBatStatus(<br />
UINT* pStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmGetBatStatus Lib "ifcpmgr.dll"( _<br />
ByRef pStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetBatStatus(<br />
out uint pStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetBatStatus Lib "ifcpmgr.dll"(_<br />
ByRef pStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pStatus<br />
バッテリステータス 格 納 先 です。<br />
以 下 の 値 が 取 得 できます。<br />
bit31~bit8<br />
予 約<br />
bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0<br />
ERR BLALM LALM DCHG CHG RSOC2 RSOC1 RSOC0<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
75
Help for Windows<br />
ERR : バッテリ 異 状<br />
0:エラーなし<br />
1:バッテリ 異 状 が 発 生<br />
※バッテリ 異 状 が 発 生 した 場 合 、 弊 社 サポート 窓 口 までお 問 い 合 わせ 下 さい。<br />
BLALM : バッテリ 残 容 量 低 下 アラーム<br />
0: 正 常<br />
1:バッテリの 残 容 量 が 20% 以 下<br />
LALM : 寿 命 アラーム<br />
0: 正 常<br />
1: 寿 命 アラームが 発 生<br />
※ 本 アラームが 発 生 した 場 合 、バッテリモジュール 交 換 時 期 です。<br />
DCHG : 放 電 情 報<br />
0: 放 電 していない<br />
1: 放 電 中<br />
CHG : 充 電 情 報<br />
0: 充 電 していない<br />
1: 充 電 中<br />
RSOC2-0 : バッテリ 残 容 量<br />
111:100%~80%<br />
011:79%~30%<br />
001:29%~1%<br />
000:0%<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_NOT_LINKED C0000009h バッテリモジュール 接 続 異 常<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
76
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Ret = CmGetBatStatus(&Status);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Ret = CmGetBatStatus(Status)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Ret = IFCCPMGR.CmGetBatStatus(out Status);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Ret = IFCCPMGR.CmGetBatStatus(Status)<br />
現 在 のバッテリステータスを 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
77
Help for Windows<br />
26. CmSetPowerOffTime<br />
【 機 能 】<br />
停 電 発 生 からシャットダウン/ 電 源 強 制 断 までの 時 間 を 設 定 します。<br />
バッテリモジュール 接 続 時 のみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetPowerOffTime(<br />
UINT Shutdown,<br />
UINT PowerOff<br />
);<br />
●Visual Basic<br />
Declare Function CmSetPowerOffTime Lib "ifcpmgr.dll"( _<br />
ByVal Shutdown As Long, _<br />
ByVal PowerOff As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetPowerOffTime(<br />
uint Shutdown,<br />
uint PowerOff<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetPowerOffTime Lib "ifcpmgr.dll"(_<br />
ByVal Shutdown As Integer, _<br />
ByVal PowerOff As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Shutdown<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 を 設 定 します。<br />
設 定 可 能 範 囲 は 0~255 で、 単 位 は 秒 です。 工 場 出 荷 時 は 16 秒 です。<br />
0 を 指 定 すると、シャットダウン/ 電 源 強 制 断 を 行 いません。<br />
PowerOff<br />
シャットダウン 開 始 から 電 源 強 制 断 までの 時 間 を 設 定 します。<br />
設 定 可 能 範 囲 は 0~255 で、 単 位 は 秒 です。 工 場 出 荷 時 は 180 秒 です。<br />
0 を 指 定 すると、 電 源 強 制 断 を 行 いません。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
78
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_NOT_LINKED C0000009h バッテリモジュール 接 続 異 常<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
・ 本 関 数 で 設 定 された 値 はデバイス 内 蔵 ROM に 保 存 され、 次 回 起 動 時 も 設 定 値 は 保 持 されます。<br />
・ 停 電 後 に 本 関 数 を 実 行 すると、 新 しく 設 定 した 時 間 で、 再 度 カウントし 直 します。<br />
・ 複 数 の 異 なるアプリケーションで 本 関 数 を 実 行 した 場 合 、 最 後 に 設 定 した 時 間 が 有 効 となりま<br />
す。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmSetPowerOffTime(16, 180);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmSetPowerOffTime(16, 180)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmSetPowerOffTime(16, 180);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmSetPowerOffTime(16, 180)<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 を 16 秒 、シャットダウン 開 始 から 電 源 強 制 断 まで<br />
の 時 間 を 180 秒 に 設 定 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
79
Help for Windows<br />
27. CmGetPowerOffTime<br />
【 機 能 】<br />
停 電 発 生 からシャットダウン/ 電 源 強 制 断 までの 時 間 を 取 得 します。<br />
バッテリモジュール 接 続 時 のみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetPowerOffTime(<br />
UINT* pShutdown,<br />
UINT* pPowerOff<br />
);<br />
●Visual Basic<br />
Declare Function CmGetPowerOffTime Lib "ifcpmgr.dll"( _<br />
ByRef pShutdown As Long, _<br />
ByRef pPowerOff As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetPowerOffTime(<br />
out uint pShutdown,<br />
out uint pPowerOff<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetPowerOffTime Lib "ifcpmgr.dll"(_<br />
ByRef pShutdown As Integer, _<br />
ByRef pPowerOff As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pShutdown<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 の 格 納 先 です。<br />
CmSetPowerOffTimeで 設 定 可 能 な 値 が 取 得 できます。<br />
pPowerOff<br />
シャットダウン 開 始 から 電 源 強 制 断 までの 時 間 の 格 納 先 です。<br />
CmSetPowerOffTimeで 設 定 可 能 な 値 が 取 得 できます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
80
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_NOT_LINKED C0000009h バッテリモジュール 接 続 異 常<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Shutdown;<br />
UINT PowerOff;<br />
Ret = CmGetPowerOffTime(&Shutdown, &PowerOff);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Shutdown As Long<br />
Dim PowerOff As Long<br />
Ret = CmGetPowerOffTime(Shutdown, PowerOff)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Shutdown;<br />
uint PowerOff;<br />
Ret = IFCCPMGR.CmGetPowerOffTime(out Shutdown, out PowerOff);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Shutdown As Integer<br />
Dim PowerOff As Integer<br />
Ret = IFCCPMGR.CmGetPowerOffTime(Shutdown, PowerOff)<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 と、シャットダウン 開 始 から 電 源 強 制 断 までの 時<br />
間 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
81
Help for Windows<br />
28. CmSetBatSimStatus<br />
【 機 能 】<br />
バッテリのシミュレーション 機 能 を 設 定 します。<br />
シミュレーション 機 能 を 有 効 にすると、CmGetBatStatusを 呼 び 出 した 際 、 本 関 数 で 設 定 したシ<br />
ミュレーションステータス 値 が 取 得 できるようになります。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmSetBatSimStatus(<br />
UINT Simulation,<br />
UINT SimStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmSetBatSimStatusLib "ifcpmgr.dll"( _<br />
ByVal Simulation As Long, _<br />
ByVal SimStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmSetBatSimStatus (<br />
uint Simulation,<br />
uint SimStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmSetBatSimStatus Lib "ifcpmgr.dll"(_<br />
ByVal Simulation As Integer, _<br />
ByVal SimStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Simulation<br />
バッテリのシミュレーション 機 能 の 有 効 、 無 効 を 設 定 します。<br />
下 記 の 値 が 指 定 できます。デフォルトは CM_BAT_SIM_OFF です。<br />
識 別 子 値 意 味<br />
CM_BAT_SIM_OFF 0 バッテリシミュレーション 機 能 無 効<br />
CM_BAT_SIM_ON 1 バッテリシミュレーション 機 能 有 効<br />
SimStatus<br />
シミュレーションステータス 値 を 設 定 します。SimulationにCM_BAT_SIM_ONを 指 定 した 場 合<br />
に 有 効 となります。 設 定 値 は、CmGetBatStatusで 取 得 できる 値 と 同 じ 内 容 になります。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
82
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
・ 本 機 能 はCmGetBatStatusで 取 得 できるステータスのみをシミュレーションします。 例 えば、<br />
バッテリステータスを「 放 電 中 」に 設 定 したとしても、CmSetPowerOffTimeで 設 定 された 時 間<br />
後 に、シャットダウン/ 電 源 強 制 断 は 発 生 しません。<br />
・OS を 再 起 動 した 場 合 、 次 回 起 動 時 にシミュレーション 機 能 は 無 効 に 戻 ります。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Ret = CmGetBatStatus(&Status);<br />
Ret = CmSetBatSimStatus(CM_BAT_SIM_ON, (Status | 0x80));<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Ret = CmGetBatStatus(Status)<br />
Ret = CmSetBatSimStatus(CM_BAT_SIM_ON, (Status Or &H80))<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Ret = IFCCPMGR.CmGetBatStatus(out Status);<br />
Ret = IFCCPMGR.CmSetBatSimStatus(IFCCPMGR.CM_BAT_SIM_ON, (Status | 0x80));<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Ret = IFCCPMGR.CmGetBatStatus(Status)<br />
Ret = IFCCPMGR.CmSetBatSimStatus(IFCCPMGR.CM_BAT_SIM_ON, (Status Or &H80))<br />
バッテリのシミュレーション 機 能 で、ERR ビットをシミュレーションします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
83
Help for Windows<br />
29. CmGetBatSimStatus<br />
【 機 能 】<br />
現 在 のバッテリシミュレーション 設 定 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetBatSimStatus(<br />
UINT* pSimulation,<br />
UINT* pSimStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmGetBatSimStatus Lib "ifcpmgr.dll"( _<br />
ByRef pSimulation As Long, _<br />
ByRef pSimStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetBatSimStatus(<br />
out uint pSimulation,<br />
out uint pSimStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetBatSimStatus Lib "ifcpmgr.dll"(_<br />
ByRef pSimulation As Integer, _<br />
ByRef pSimStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pSimulation<br />
バッテリのシミュレーション 機 能 の 有 効 、 無 効 設 定 の 格 納 先 です。<br />
CmSetBatSimStatusで 設 定 可 能 な 値 が 取 得 できます。<br />
pSimStatus<br />
シミュレーションステータス 値 の 格 納 先 です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
84
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Simulation;<br />
UINT SimStatus;<br />
Ret = CmGetBatSimStatus(&Simulation, &SimStatus);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Simulation As Long<br />
Dim SimStatus As Long<br />
Ret = CmGetBatSimStatus(Simulation, SimStatus)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Simulation;<br />
uint SimStatus;<br />
Ret = IFCCPMGR.CmGetBatSimStatus(out Simulation, out SimStatus);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Simulation As Integer<br />
Dim SimStatus As Integer<br />
Ret = IFCCPMGR.CmGetBatSimStatus(Simulation, SimStatus)<br />
バッテリのシミュレーション 設 定 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
85
Help for Windows<br />
30. CmControlLed<br />
【 機 能 】<br />
LED を 制 御 します。<br />
汎 用 LED が 搭 載 されているデバイスでのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmControlLed(<br />
UINT Ctrl<br />
);<br />
●Visual Basic<br />
Declare Function CmControlLed Lib "ifcpmgr.dll"( _<br />
ByVal Ctrl As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmControlLed(<br />
uint Ctrl<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmControlLed Lib "ifcpmgr.dll"(_<br />
ByVal Ctrl As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Ctrl<br />
LED 状 態 を 指 定 します。 各 ビットが 下 記 の LED に 対 応 します。<br />
bit31~bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0<br />
予 約 LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1<br />
0: 消 灯 、1: 点 灯<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
86
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
Ret = CmControlLed(0x00000001);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Ret = CmControlLed(&H1)<br />
●Visual C# .NET<br />
uint Ret;<br />
Ret = IFCCPMGR.CmControlLed(0x00000001);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Ret = IFCCPMGR.CmControlLed(&H1)<br />
LED1 を 点 灯 させます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
87
Help for Windows<br />
31. CmGetLedStatus<br />
【 機 能 】<br />
現 在 の LED 状 態 を 取 得 します。<br />
汎 用 LED が 搭 載 されているデバイスでのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetLedStatus(<br />
UINT* pStatus<br />
);<br />
●Visual Basic<br />
Declare Function CmGetLedStatus Lib "ifcpmgr.dll"( _<br />
ByRef pStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetLedStatus(<br />
out uint pStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetLedStatus Lib "ifcpmgr.dll"(_<br />
ByRef pStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pStatus<br />
LED 情 報 の 格 納 先 です。 各 ビットが 下 記 の LED 状 態 を 示 します。<br />
bit31~bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0<br />
予 約 ( 値 は 無 視 してください) LED8 LED7 LED6 LED5 LED4 LED3 LED2 LED1<br />
0: 消 灯 、1: 点 灯<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
88
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Ret = CmGetLedStatus(&Status);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Ret = CmGetLedStatus(Status)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Ret = IFCCPMGR.CmGetLedStatus(out Status);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Ret = IFCCPMGR.CmGetLedStatus(Status)<br />
LED 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
89
Help for Windows<br />
32. CmGetDeviceInfo<br />
【 機 能 】<br />
現 在 の DSW の 状 態 を 取 得 します。<br />
DSW が 搭 載 されているデバイスでのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
UINT CmGetDeviceInfo(<br />
UINT Info,<br />
UINT* pData<br />
);<br />
●Visual Basic<br />
Declare Function CmGetDeviceInfo Lib "ifcpmgr.dll"( _<br />
ByVal Target As Long, _<br />
ByRef pData As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("ifcpmgr.dll")]<br />
public static extern uint CmGetDeviceInfo(<br />
uint Target,<br />
out uint pData<br />
);<br />
●Visual Basic .NET<br />
Declare Function CmGetDeviceInfo Lib "ifcpmgr.dll"(_<br />
ByVal Target As Integer, _<br />
ByRef pData As Integer _<br />
)As Integer<br />
【パラメータ】<br />
Info<br />
状 態 を 取 得 するする 対 象 を 指 定 します。<br />
下 記 の 値 が 指 定 できます。<br />
識 別 子 値 意 味<br />
CM_INFO_DSW1 1 DSW の 状 態 を 取 得 します。<br />
pData<br />
情 報 の 格 納 先 です。<br />
Info で 指 定 した DSW の 状 態 が 取 得 できます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
90
Help for Windows<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了<br />
IFCM_ERROR_INTERNAL C0000001h 内 部 エラー<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFCM_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFCM_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFCM_ERROR_NOT_SUPPORTED C0000008h サポートされていません<br />
IFCM_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Data;<br />
Ret = CmGetDeviceInfo(CM_INFO_DSW1, &Data);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Shutdown As Long<br />
Ret = CmGetDeviceInfo(CM_INFO_DSW1, Data)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Shutdown;<br />
Ret = IFCCPMGR.CmGetDeviceInfo(IFCCPMGR.CM_INFO_DSW1, out Data);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Shutdown As Integer<br />
Ret = IFCCPMGR.CmGetDeviceInfo(IFCCPMGR.CM_INFO_DSW1, Data)<br />
DSW の 状 態 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
91
Help for Windows<br />
4.3 コールバック 関 数<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
void CALLBACK UserCallBack(<br />
PVOID User<br />
);<br />
【パラメータ】<br />
User<br />
ユーザパラメータです。<br />
CM_EVENT_REQ 構 造 体 のUserメンバで 指 定 した 値 が 渡 されます。<br />
『4.4.1 CM_EVENT_REQ』をご 参 照 ください。<br />
【 使 用 例 】<br />
『3.3.4 割 り 込 みイベント』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
92
Help for Windows<br />
4.4 構 造 体 説 明<br />
4.4.1 CM_EVENT_REQ<br />
割 り 込 みイベント 登 録 用 の 構 造 体 です。<br />
●C 言 語<br />
typedef struct _CM_EVENT_REQ{<br />
HANDLE Signal;<br />
HWND<br />
Wnd;<br />
UINT<br />
Msg;<br />
LPCMCALLBACK CallBackProc;<br />
PVOID User;<br />
} CM_EVENT_REQ, *PCM_EVENT_REQ;<br />
●Visual Basic<br />
Type CM_EVENT_REQ<br />
Signal As Long<br />
Wnd<br />
As Long<br />
Msg<br />
As Long<br />
CallBackProc As Long<br />
User<br />
As Long<br />
End Type<br />
●Visual C# .NET<br />
[StructLayout(LayoutKind.Sequential)]<br />
public struct CM_EVENT_REQ<br />
{<br />
public IntPtr Signal;<br />
putlic IntPtr Wnd;<br />
public int Msg;<br />
public IntPtr CallBackProc;<br />
putlib IntPtr User;<br />
}<br />
●Visual Basic .NET<br />
<br />
Structure CM_EVENT_REQ<br />
Dim Signal As IntPtr<br />
Dim Wnd As IntPtr<br />
Dim Msg As Integer<br />
Dim CallBackProc As IntPtr<br />
Dim User As IntPtr<br />
End Structure<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
93
Help for Windows<br />
メンバ<br />
Signal<br />
Wnd<br />
Msg<br />
CallBackProc<br />
User<br />
説 明<br />
割 り 込 みイベント 通 知 時 にシグナル 状 態 となるイベントオブジェクトのハン<br />
ドルを 指 定 します。<br />
イベントオブジェクトを 使 用 しない 場 合 には、C 言 語 では NULL、Visual Basic<br />
では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero を 指 定 して<br />
ください。<br />
割 り 込 みイベント 通 知 時 に Msg メンバで 指 定 したメッセージのポスト 先 ウィ<br />
ンドウハンドルを 指 定 します。<br />
メッセージポストを 行 わない 場 合 は、C 言 語 では NULL、Visual Basic では 0、<br />
Visual C# .NET と Visual Basic .NET では IntPtr.Zero を 指 定 してください。<br />
割 り 込 みイベント 通 知 時 に 送 出 するメッセージコードを 指 定 します。<br />
メッセージポストを 行 わない 場 合 は、C 言 語 では WM_NULL、Visual Basic、<br />
Visual C# .NET、Visual Basic .NET では 0 を 指 定 してください。<br />
割 り 込 みイベント 通 知 時 に 呼 び 出 されるコールバック 関 数 へのポインタを 指<br />
定 します。<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。Visual Basic では 0、Visual<br />
C# .NET と Visual Basic .NET では IntPtr.Zero を 指 定 してください。<br />
C 言 語 でコールバック 関 数 を 使 用 しない 場 合 は NULL を 指 定 してください。<br />
コールバック 関 数 に 渡 すユーザデータを 指 定 します。<br />
ここで 指 定 したデータが、コールバック 関 数 の 第 1 引 数 として 渡 されます。<br />
Visual Basic では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero<br />
を 指 定 してください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
94
Help for Windows<br />
4.5 戻 り 値 一 覧<br />
エラー 識 別 子 値 意 味 対 処 方 法<br />
IFCM_ERROR_SUCCESS 0 正 常 終 了 -<br />
IFCM_ERROR_INTERNAL<br />
C0000001h<br />
(-1073741823)<br />
内 部 エラー<br />
ハードウェア 制 御 中 の 内 部 エラーです。<br />
どのような 状 況 でエラーが 発 生 したか<br />
をご 連 絡 ください。<br />
IFCM_ERROR_INVALID_PARAMETER C0000002h<br />
(-1073741822)<br />
入 力 パラメータが 不 正 設 定 可 能 範 囲 をご 確 認 の 上 、パラメータ<br />
を 設 定 してください。<br />
IFCM_ERROR_ALREADY<br />
IFCM_ERROR_NOT_YET<br />
IFCM_ERROR_NULL_POINTER<br />
IFCM_ERROR_NOT_ALLOCATE<br />
IFCM_ERROR_INVALID_HANDLE<br />
IFCM_ERROR_NOT_SUPPORTED<br />
IFCM_ERROR_NOT_LINKED<br />
C0000003h<br />
(-1073741821)<br />
C0000004h<br />
(-1073741820)<br />
C0000005h<br />
(-1073741819)<br />
C0000006h<br />
(-1073741818)<br />
C0000007h<br />
(-1073741817)<br />
C0000008h<br />
(-1073741816)<br />
C0000009h<br />
(-1073741815)<br />
・ 既 に WDT が 動 作 している<br />
・ 既 にイベントが 登 録 され<br />
ている<br />
・ まだ WDT が 動 作 していない<br />
・ まだイベントが 登 録 され<br />
ていない<br />
NULL ポインタ 検 出<br />
メモリ 確 保 失 敗<br />
内 部 エラー<br />
サポートされていません<br />
バッテリモジュール 接 続 異 常<br />
・ WDT 停 止 中 に 実 行 してください。<br />
・ イベントが 登 録 されていない 状 態 で<br />
実 行 してください。<br />
・ WDT 動 作 中 に 実 行 してください。<br />
・ イベントが 登 録 されている 状 態 で 実<br />
行 してください。<br />
引 数 に NULL が 渡 されています。<br />
有 効 な 変 数 を 指 定 してください。<br />
メモリの 使 用 を 抑 えてください。<br />
DLL 初 期 化 時 の 内 部 エラーです。<br />
デバイスマネージャで IFCPMGR が 正 常<br />
に 動 作 していることをご 確 認 ください。<br />
カスタマーサポートセンタへお 問 い 合<br />
わせください。<br />
バッテリモジュールが 正 しく 接 続 され<br />
ているかご 確 認 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
95
Help for Windows<br />
第 5 章 リファレンス(FBWFメモリ 監 視 )<br />
5.1 関 数 一 覧<br />
No 関 数 名 機 能<br />
●FBWF メモリ 監 視<br />
1 MwGetStatus FBWF メモリの 空 き 容 量 を 取 得 します。<br />
● 割 り 込 み 設 定<br />
2 MwSetEvent 割 り 込 みイベントを 登 録 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
96
Help for Windows<br />
5.2 関 数 個 別 説 明<br />
1. MwGetStatus<br />
【 機 能 】<br />
FBWF メモリの 空 き 容 量 を 取 得 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT MwGetStatus(<br />
UINT* pStatus<br />
);<br />
●Visual Basic<br />
Declare Function MwGetStatus Lib "iffbwfmemorywatcher.dll"( _<br />
ByRef pStatus As Long _<br />
)As Long<br />
●Visual C# .NET<br />
[DllImport("iffbwfmemorywatcher.dll")]<br />
public static extern uint MwGetStatus(<br />
out uint pStatus<br />
);<br />
●Visual Basic .NET<br />
Declare Function MwGetStatus Lib "iffbwfmemorywatcher.dll"(_<br />
ByRef pStatus As Integer _<br />
)As Integer<br />
【パラメータ】<br />
pStatus<br />
FBWF メモリの 空 き 容 量 (MB 単 位 ) 格 納 先 です。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFMW_ERROR_SUCCESS 0 正 常 終 了<br />
IFMW_ERROR_NULL_POINTER C0000005h NULL ポインタ 検 出<br />
IFMW_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFMW_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『5.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
97
Help for Windows<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
UINT Status;<br />
Ret = MwGetStatus(&Status);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim Status As Long<br />
Ret = MwGetStatus(Status)<br />
●Visual C# .NET<br />
uint Ret;<br />
uint Status;<br />
Ret = IFCFBWFMEMORYWATCHER.MwGetStatus(out Status);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim Status As Integer<br />
Ret = IFCFBWFMEMORYWATCHER.MwGetStatus(Status)<br />
現 在 の FBWF メモリの 空 き 容 量 を 取 得 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
98
Help for Windows<br />
2. MwSetEvent<br />
【 機 能 】<br />
FBWF メモリの 空 き 容 量 が 指 定 の 値 を 下 回 った 際 の 割 り 込 みイベント(ウィンドウメッセージ、<br />
コールバック 関 数 )を 登 録 / 削 除 します。<br />
【 書 式 】<br />
●C 言 語<br />
UINT MwSetEvent(<br />
UINT<br />
PMW_EVENT_REQ<br />
);<br />
Threshold,<br />
pEvent<br />
●Visual Basic<br />
登 録<br />
Declare Function MwSetEvent Lib "iffbwfmemorywatcher.dll"( _<br />
ByVal Threshold As Long, _<br />
ByRef pEvent As MW_EVENT_REQ _<br />
)As Long<br />
削 除<br />
Declare Function MwKillEvent Lib "iffbwfmemorywatcher.dll" _<br />
Alias "MwSetEvent"( _<br />
ByVal Threshold As Long, _<br />
ByVal pEvent As Long _<br />
)As Long<br />
●Visual C# .NET<br />
登 録<br />
[DllImport("iffbwfmemorywatcher.dll")]<br />
public static extern uint MwSetEvent(<br />
uint Threshold,<br />
ref MW_EVENT_REQ pEvent<br />
);<br />
削 除<br />
[DllImport("iffbwfmemorywatcher.dll")]<br />
public static extern uint MwSetEvent(<br />
uint Threshold,<br />
IntPtr<br />
pEvent<br />
);<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
99
Help for Windows<br />
●Visual Basic .NET<br />
登 録<br />
Declare Function MwSetEvent Lib "iffbwfmemorywatcher.dll"(_<br />
ByVal Threshold As Integer, _<br />
ByRef pEvent As MW_EVENT_REQ _<br />
)As Integer<br />
削 除<br />
Declare Function MwSetEvent Lib "iffbwfmemorywatcher.dll"(_<br />
ByVal Threshold As Integer, _<br />
ByVal pEvent As IntPtr _<br />
)As Integer<br />
【パラメータ】<br />
Threshold<br />
割 り 込 みイベントを 発 生 させる FBWF メモリの 空 き 容 量 (MB 単 位 )を 指 定 します。<br />
設 定 可 能 範 囲 は 1~1023 です。<br />
現 在 の FBWF メモリの 空 き 容 量 がこの 値 より 大 きい 状 態 から、この 値 以 下 へ 変 化 した 際 に、<br />
割 り 込 みイベントを 発 生 させます。<br />
pEvent<br />
イベント 登 録 用 構 造 体 を 指 定 します。<br />
詳 細 は『5.4.1 MW_EVENT_REQ』をご 参 照 ください。<br />
登 録 済 みのイベントを 削 除 する 場 合 、C 言 語 では NULL、Visual C# .NET と Visual Basic .NET<br />
では IntPtr.Zero を 指 定 してください。<br />
Visual Basic で 登 録 済 みのイベントを 削 除 する 場 合 は、MwKillEvent 関 数 を 使 用 し、0 を 指<br />
定 してください。<br />
【 戻 り 値 】<br />
本 関 数 実 行 時 には 下 記 の 戻 り 値 が 返 ります。<br />
識 別 子 値 内 容<br />
IFMW_ERROR_SUCCESS 0 正 常 終 了<br />
IFMW_ERROR_INVALID_PARAMETER C0000002h 入 力 パラメータ 不 正<br />
IFMW_ERROR_ALREADY C0000003h 既 にイベント 登 録 済 み<br />
IFMW_ERROR_NOT_YET C0000004h まだイベント 登 録 していない<br />
IFMW_ERROR_NOT_ALLOCATE C0000006h メモリ 確 保 失 敗<br />
IFMW_ERROR_INVALID_HANDLE C0000007h 内 部 エラー<br />
IFMW_ERROR_SUCCESS 以 外 の 値 が 返 された 場 合 については、『5.5 戻 り 値 一 覧 』をご 参 照 ください。<br />
【 備 考 】<br />
1 つのアプリケーションにつき、1 つのイベントを 登 録 できます。<br />
メッセージのWPARAMにはMW_EVENT_REQ 構 造 体 のMsgメンバで 指 定 した 値 が 渡 されます。<br />
また、LPARAMにはMW_EVENT_REQ 構 造 体 のUserメンバで 指 定 した 値 が 渡 されます。<br />
コールバック 関 数 についての 詳 細 は『5.3 コールバック 関 数 』をご 参 照 ください。<br />
【 注 意 】<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
100
Help for Windows<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。<br />
その 他 の 言 語 では、ウィンドウメッセージを 使 用 してください。<br />
【 使 用 例 】<br />
●C 言 語<br />
UINT Ret;<br />
MW_EVENT_REQ EventReq;<br />
EventReq.Wnd = this->m_hWnd;<br />
EventReq.Msg = WM_USER + 1000;<br />
EventReq.CallBackProc = NULL;<br />
EventReq.User = NULL;<br />
Ret = MwSetEvent(100, &EventReq);<br />
●Visual Basic<br />
Dim Ret As Long<br />
Dim EventReq As MW_EVENT_REQ<br />
EventReq.Wnd = Form1.hWnd<br />
EventReq.Msg = &H400 + 1000<br />
EventReq.CallBackProc = 0<br />
EventReq.User = 0<br />
Ret = MwSetEvent(100, EventReq)<br />
●Visual C# .NET<br />
uint<br />
Ret;<br />
IFCFBWFMEMORYWATCHER.MW_EVENT_REQ EventReq = new IFCFBWFMEMORYWATCHER.MW_EVENT_REQ();<br />
EventReq.Wnd = this.Handle;<br />
EventReq.Msg = 0x400 + 1000;<br />
EventReq.CallBackProc = IntPtr.Zero;<br />
EventReq.User = IntPtr.Zero;<br />
Ret = IFCFBWFMEMORYWATCHER.MwSetEvent(100, ref EventReq);<br />
●Visual Basic .NET<br />
Dim Ret As Integer<br />
Dim EventReq As IFCFBWFMEMORYWATCHER.MW_EVENT_REQ _<br />
= New IFCFBWFMEMORYWATCHER.MW_EVENT_REQ<br />
EventReq.Wnd = Me.Handle<br />
EventReq.Msg = &H400 + 1000<br />
EventReq.CallBackProc = IntPtr.Zero<br />
EventReq.User = IntPtr.Zero<br />
Ret = IFCFBWFMEMORYWATCHER.MwSetEvent(100, EventReq)<br />
FBWF メモリの 空 き 容 量 が 100MB を 下 回 った 際 に 通 知 するウィンドウメッセージを 登 録 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
101
Help for Windows<br />
5.3 コールバック 関 数<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。<br />
【 書 式 】<br />
●C 言 語<br />
void CALLBACK UserCallBack(<br />
PVOID User<br />
);<br />
【パラメータ】<br />
User<br />
ユーザパラメータです。<br />
MW_EVENT_REQ 構 造 体 のUserメンバで 指 定 した 値 が 渡 されます。<br />
『5.4.1 MW_EVENT_REQ』をご 参 照 ください。<br />
【 使 用 例 】<br />
『3.3.7 FBWFメモリ 監 視 』をご 参 照 ください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
102
Help for Windows<br />
5.4 構 造 体 説 明<br />
5.4.1 MW_EVENT_REQ<br />
割 り 込 みイベント 登 録 用 の 構 造 体 です。<br />
●C 言 語<br />
typedef struct _MW_EVENT_REQ{<br />
HWND<br />
Wnd;<br />
UINT<br />
Msg;<br />
LPMWCALLBACK CallBackProc;<br />
PVOID User;<br />
} MW_EVENT_REQ, *PMW_EVENT_REQ;<br />
●Visual Basic<br />
Type MW_EVENT_REQ<br />
Wnd<br />
As Long<br />
Msg<br />
As Long<br />
CallBackProc As Long<br />
User<br />
As Long<br />
End Type<br />
●Visual C# .NET<br />
[StructLayout(LayoutKind.Sequential)]<br />
public struct MW_EVENT_REQ<br />
{<br />
putlic IntPtr<br />
public int<br />
public IFCFBWFMEMORYWATCHER.LPMWCALLBACK<br />
putlib IntPtr<br />
}<br />
Wnd;<br />
Msg;<br />
CallBackProc;<br />
User;<br />
●Visual Basic .NET<br />
<br />
Structure MW_EVENT_REQ<br />
Dim Wnd As IntPtr<br />
Dim Msg As Integer<br />
Dim CallBackProc As IFCFBWFMEMORYWATCHER.LPMWCALLBACK<br />
Dim User As IntPtr<br />
End Structure<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
103
Help for Windows<br />
メンバ<br />
Wnd<br />
Msg<br />
CallBackProc<br />
User<br />
説 明<br />
割 り 込 みイベント 通 知 時 に Msg メンバで 指 定 したメッセージのポスト 先 ウィ<br />
ンドウハンドルを 指 定 します。<br />
メッセージポストを 行 わない 場 合 は、C 言 語 では NULL、Visual Basic では 0、<br />
Visual C# .NET と Visual Basic .NET では IntPtr.Zero を 指 定 してください。<br />
割 り 込 みイベント 通 知 時 に 送 出 するメッセージコードを 指 定 します。<br />
ここで 指 定 したメッセージコードは、メッセージの WPARAM へ 渡 されます。<br />
メッセージポストを 行 わない 場 合 は、C 言 語 では WM_NULL、Visual Basic、<br />
Visual C# .NET、Visual Basic .NET では 0 を 指 定 してください。<br />
割 り 込 みイベント 通 知 時 に 呼 び 出 されるコールバック 関 数 へのポインタを 指<br />
定 します。<br />
コールバック 関 数 は C 言 語 でのみ 使 用 できます。Visual Basic では 0、Visual<br />
C# .NET と Visual Basic .NET では IntPtr.Zero を 指 定 してください。<br />
C 言 語 でコールバック 関 数 を 使 用 しない 場 合 は NULL を 指 定 してください。<br />
コールバック 関 数 に 渡 すユーザデータを 指 定 します。<br />
ここで 指 定 したデータは、メッセージの LPARAM、コールバック 関 数 の 第 1 引<br />
数 へ 渡 されます。<br />
Visual Basic では 0、Visual C# .NET と Visual Basic .NET では IntPtr.Zero<br />
を 指 定 してください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
104
Help for Windows<br />
5.5 戻 り 値 一 覧<br />
エラー 識 別 子 値 意 味 対 処 方 法<br />
IFMW_ERROR_SUCCESS 0 正 常 終 了 -<br />
IFMW_ERROR_INVALID_PARAMETER C0000002h<br />
(-1073741822)<br />
入 力 パラメータが 不 正 設 定 可 能 範 囲 をご 確 認 の 上 、パラメー<br />
タを 設 定 してください。<br />
IFMW_ERROR_ALREADY<br />
C0000003h<br />
(-1073741821)<br />
既 にイベントが 登 録 され<br />
ている<br />
イベントが 登 録 されていない 状 態 で<br />
実 行 してください。<br />
IFMW_ERROR_NOT_YET<br />
C0000004h<br />
(-1073741820)<br />
まだイベントが 登 録 され<br />
ていない<br />
イベントが 登 録 されている 状 態 で 実<br />
行 してください。<br />
IFMW_ERROR_NULL_POINTER C0000005h<br />
(-1073741819)<br />
NULL ポインタ 検 出 引 数 に NULL が 渡 されています。<br />
有 効 な 変 数 を 指 定 してください。<br />
IFMW_ERROR_NOT_ALLOCATE C0000006h メモリ 確 保 失 敗<br />
メモリの 使 用 を 抑 えてください。<br />
(-1073741818)<br />
IFMW_ERROR_INVALID_HANDLE C0000007h<br />
(-1073741817)<br />
内 部 エラー<br />
DLL 初 期 化 時 の 内 部 エラーです。<br />
アプリケーションを 再 起 動 してくだ<br />
さい。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
105
Help for Windows<br />
第 6 章 サンプルプログラム<br />
6.1 実 行 方 法<br />
あらかじめ 用 意 してある 実 行 形 式 のファイルを 使 用 する 場 合 は 下 記 のようになります。<br />
●Visual C++の 場 合<br />
各 サンプルフォルダの*.exe ファイルをそのまま 実 行 して 下 さい。<br />
●Visual Basic の 場 合<br />
各 サンプルフォルダの*.exe ファイルをそのまま 実 行 して 下 さい。<br />
●Visual C# .NET の 場 合<br />
Visual C# .NET のクラスライブラリを、 各 サンプルフォルダの*.exe ファイルと 同 じフォルダにコピ<br />
ーしてから 実 行 して 下 さい。<br />
●Visual Basic .NET の 場 合<br />
Visual Basic .NET のクラスライブラリを、 各 サンプルフォルダの*.exe ファイルと 同 じフォルダに<br />
コピーしてから 実 行 して 下 さい。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
106
Help for Windows<br />
6.2 コンパイル 方 法<br />
ソースコードをコンパイルする 方 法 は 下 記 のようになります。<br />
●Visual C++の 場 合<br />
Visual C++(Visual Studio)を 起 動 し、「ファイル」メニューから「ワークスペースを 開 く」を 選 び、<br />
ファイルの 種 類 で「プロジェクト(dsp)」を 選 んだ 後 、 各 サンプルプログラムのプロジェクトファイ<br />
ル「*.dsp」を 開 き、ビルドしてください。<br />
●Visual Basic の 場 合<br />
Visual Basic を 起 動 し、 各 サンプルプログラムのプロジェクトファイル「*.vbp」を 開 き、ビルドし<br />
てください。<br />
●Visual C# .NET の 場 合<br />
Visual Studio を 起 動 し、「ファイル」メニューから「 開 く」→「プロジェクト」を 選 び、 各 サンプ<br />
ルプログラムのプロジェクトファイル「*.csproj」 ※1 を 開 き、ビルドしてください。<br />
●Visual Basic .NET の 場 合<br />
Visual Studio を 起 動 し、「ファイル」メニューから「 開 く」→「プロジェクト」を 選 び、プロジェ<br />
クトファイル「*.vbproj」 ※1 を 開 き、ビルドしてください。<br />
※1 クラスライブラリもビルドされます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
107
Help for Windows<br />
6.3 サンプルプログラム 一 覧<br />
サンプルプログラム 名<br />
wdt<br />
temperature<br />
power<br />
event<br />
rasout<br />
dio<br />
udpreceive<br />
bat<br />
MemWatchCall<br />
MemWatchMsg<br />
概 要<br />
WDT の 周 期 を 5 秒 、アクションを CPU リセットに 設 定 し、3 秒 ごとに WDT<br />
クリアを 行 うサンプルプログラムです。<br />
5 回 クリアすると 終 了 します。<br />
3 秒 ごとに 基 板 温 度 とメモリ 周 辺 温 度 を 取 得 し、 表 示 するサンプルプログ<br />
ラムです。<br />
5 回 表 示 すると 終 了 します。<br />
3 秒 ごとに 電 源 電 圧 を 取 得 し、 表 示 するプログラムです。<br />
5 回 表 示 すると 終 了 します。<br />
WDT 周 期 満 了 イベントを、シグナルイベント、コールバック 関 数 (Visual C++<br />
のみ)、メッセージで 通 知 します。<br />
「Initialize WDT」ボタンで WDT 周 期 を 3 秒 に、アクションを 割 り 込 みイ<br />
ベントに 設 定 します。<br />
「Signal」ボタンで、シグナルイベントを 登 録 します。<br />
「Callback」ボタンで、コールバック 関 数 を 登 録 します。<br />
「Message」ボタンでメッセージハンドラを 登 録 します。<br />
それぞれの 方 法 で、WDT 周 期 満 了 が 通 知 されます。<br />
「Kill Event」ボタンでイベントを 解 除 などの 後 処 理 を 行 います。<br />
異 常 時 の 自 動 RAS 出 力 を 行 うサンプルプログラムです。<br />
WDT の 周 期 を 3 秒 に 設 定 し、WDT エラーが 発 生 した 時 点 で RAS 出 力 をリレー<br />
ON に 設 定 するプログラムです。<br />
汎 用 デジタル 入 出 力 を 行 うサンプルプログラムです。<br />
汎 用 デジタル 出 力 後 、1 秒 待 機 して 汎 用 デジタル 入 力 を 行 い、 入 力 データ<br />
を 表 示 します。<br />
出 力 データをシフトさせながら 8 回 繰 り 返 します。<br />
UDP 受 信 を 行 うサンプルプログラムです。<br />
ポート 番 号 10000 の UDP 受 信 を 待 ち 続 けます。<br />
受 信 が 完 了 すると 受 信 内 容 を 表 示 して 終 了 します。<br />
3 秒 ごとにバッテリステータスを 取 得 し、 表 示 するサンプルプログラムで<br />
す。 放 電 中 にバッテリ 低 下 アラームが 発 生 すると、シャットダウンします。<br />
5 回 表 示 すると 終 了 します。<br />
FBWF メモリ 監 視 の 割 り 込 みイベントを 発 生 させるサンプルプログラムで<br />
す。<br />
割 り 込 みイベントを 発 生 させる 任 意 の FBWF メモリの 空 き 容 量 を 設 定 し、 下<br />
回 った 場 合 には 割 り 込 みイベント(コールバック 関 数 )が 発 生 します。<br />
また、FBWF メモリの 空 き 容 量 を 1S 周 期 で 表 示 します。<br />
FBWF メモリ 監 視 の 割 り 込 みイベントを 発 生 させるサンプルプログラムで<br />
す。<br />
割 り 込 みイベントを 発 生 させる 任 意 の FBWF メモリの 空 き 容 量 を 設 定 し、 下<br />
回 った 場 合 には 割 り 込 みイベント(ウィンドウメッセージ)が 発 生 します。<br />
また、FBWF メモリの 空 き 容 量 を 1S 周 期 で 表 示 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
108
Help for Windows<br />
第 7 章 ユーティリティ<br />
Interface Utility を 使 用 することで、 下 記 が 可 能 になります。<br />
■Disk Manager<br />
・RAID ボリュームの 状 態 を 判 別<br />
・RAID ボリュームに 変 化 があった 場 合 のメール 通 知<br />
・RAID ボリュームに 変 化 があった 場 合 のメッセージ 通 知<br />
・ 新 しく 挿 入 されたドライブを 自 動 的 にスペアへ 設 定<br />
・ユーティリティの 起 動 、 終 了 や 設 定 変 更 などの 情 報 をイベントログへ 出 力<br />
■Battery Utility<br />
・バッテリステータスの 表 示<br />
・シャットダウン、 電 源 強 制 断 までの 時 間 の 表 示<br />
・シャットダウン、 電 源 強 制 断 までの 時 間 の 設 定<br />
・ユーティリティの 起 動 、 終 了 や 設 定 変 更 などの 情 報 をイベントログへ 出 力<br />
■FBWF Memory Watcher<br />
・FBWF 使 用 メモリの 監 視 とバルーンチップによる 警 告<br />
・FBWF メモリの 設 定 値 確 認<br />
・FBWF メモリ 使 用 量 の 閾 値 設 定<br />
■Information<br />
・ユーティリティのバージョン 情 報 、 当 社 Web site の URL 情 報 を 表 示<br />
※ 本 ユーティリティは OS インストール 済 みデバイスでのみ 使 用 頂 けます。<br />
7.1 起 動 方 法<br />
本 ユーティリティは、OS 起 動 時 に 自 動 的 に 起 動 します。<br />
ユーティリティが 起 動 しているかどうかはタスクトレイをご 確 認 下 さい。<br />
ユーティリティが 起 動 している 場 合 、 下 記 のアイコンが 表 示 されます。<br />
一 度 終 了 した 場 合 は、¥interface¥IFCPMGR¥bin¥IFUtil.exe を 実 行 してください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
109
Help for Windows<br />
7.2 コマンド<br />
Interface Utility のアイコンを 右 クリックすると、 下 記 のようなコマンドウィンドウが 起 動 します。<br />
各 コマンドの 内 容 は 下 記 の 通 りです。<br />
コマンド<br />
内 容<br />
Open Interface Utility を 開 き、 各 機 能 の 操 作 が 行 えます。<br />
Exit ユーティリティを 終 了 します。<br />
実 行 するとタスクトレイからアイコンが 消 え、 終 了 します。<br />
7.3 機 能<br />
※ご 使 用 の 製 品 によっては、 実 際 の 画 面 とユーティリティの 画 面 が 一 部 異 なる 場 合 があります。<br />
7.3.1 Disk Manager<br />
※ 本 機 能 は OS インストール 済 みデバイスでのみ 使 用 頂 けます。<br />
Disk Manager タブを 選 択 すると、 下 記 モニタダイアログが 表 示 されます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
110
Help for Windows<br />
各 内 容 は 下 記 の 通 りです。<br />
表 示<br />
内 容<br />
RAID Status Status<br />
RAID ステータスの 確 認 が 行 えます。<br />
現 在 の Alarm LED の 状 態 の 確 認 が 行 えます。<br />
Alarm LED については、セットアップマニュアルを 参 照 してく<br />
ださい。<br />
Detail<br />
Intel(R) Rapid Storage Technology を 起 動 します。<br />
Alarm LED Port<br />
Alarm LED を 操 作 する 対 象 を 選 択 します。<br />
LED ON<br />
Port で 設 定 した 対 象 の Alarm LED を 点 灯 させます。<br />
メンテナンス 時 等 に 使 用 してください。<br />
LED Reset<br />
Port で 設 定 した 対 象 の Alarm LED を 現 在 の LED 状 態 に 戻 します。<br />
LED Clear<br />
Port で 設 定 した 対 象 の Alarm LED 状 態 をクリアし 消 灯 します。<br />
Auto SPARE<br />
※RAID モデ<br />
ルのみ<br />
ON<br />
OFF<br />
電 源 ON 状 態 で 新 しい HDD を 挿 入 すると 自 動 で SPARE の 設 定 を 行<br />
います。<br />
SPARE の 設 定 を 行 いません。<br />
SPARE の 設 定 を 行 う 場 合 は 手 動 で 行 う 必 要 があります。<br />
Message<br />
※RAID モデ<br />
ルのみ<br />
RAID volume failed チェックを 入 れると、RAID ボリュームが 劣 化 した 時 にメッセー<br />
ジを 送 信 します。<br />
RAID volume restore チェックを 入 れると、RAID ボリュームが 復 旧 完 了 した 時 にメッ<br />
セージを 送 信 します。<br />
Settings<br />
ダイアログを 開 きメッセージ 送 信 先 の 設 定 を 行 います。<br />
Message、Auto SPARE 機 能 の 操 作 には 管 理 者 権 限 が 必 要 です。<br />
権 限 がない 場 合 は 以 下 の 様 に 警 告 が 表 示 され、 操 作 できません。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
111
Help for Windows<br />
7.3.1.1 Settings<br />
Settings ボタンを 押 すと、 下 記 ダイアログが 開 きます。<br />
Mail の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
From<br />
User Setting SMTP-AUTH<br />
SMTP server<br />
Mail address<br />
Test mail<br />
Name<br />
Password<br />
Name<br />
Port<br />
List<br />
To<br />
Add<br />
Delete<br />
内 容<br />
送 信 元 のメールアドレスを 設 定 します。<br />
SMTP-AUTH を 使 用 する 場 合 はチェックを 入 れてください。<br />
使 用 しない 場 合 はチェックを 外 してください。<br />
ユーザ 名 を 設 定 します。<br />
パスワードを 設 定 します。<br />
メールサーバーを 設 定 します。<br />
メール 送 信 ポートを 設 定 します。<br />
現 在 登 録 されているメールアドレスを 確 認 できます。<br />
登 録 するメールアドレスを 入 力 します。<br />
To に 入 力 されているメールアドレスをリストへ 登 録 します。<br />
リストで 選 択 されている 項 目 を 削 除 します。<br />
Send ボタンを 押 すと 現 在 登 録 されているメールアドレスに 対 して<br />
メッセージを 送 信 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
112
Help for Windows<br />
Network message の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
内 容<br />
Port<br />
ポートを 設 定 します。<br />
送 信 ポート、 受 信 ポートは 同 一 のポートとなります。<br />
Send server List<br />
現 在 登 録 されているホスト、IP アドレスを 確 認 できます。<br />
To<br />
登 録 するホスト、IP アドレスを 入 力 します。<br />
Add<br />
To に 入 力 されているホスト、IP アドレスをリストへ 登 録 します。<br />
Delete リストで 選 択 されている 項 目 を 削 除 します。<br />
Test message<br />
Send ボタンを 押 すと 現 在 登 録 されているホスト、IP アドレスに UDP<br />
にてメッセージを 送 信 します。<br />
Message の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
内 容<br />
Failed RAID ボリュームが 劣 化 した 時 に 本 内 容 をメッセージ 文 として 送 信 されます。<br />
Restore RAID ボリュームが 復 旧 完 了 した 時 に 本 内 容 をメッセージ 文 として 送 信 されます。<br />
上 記 メッセージ 文 は 文 字 コードを UTF-8 で 送 信 されます。<br />
文 字 化 けが 発 生 する 場 合 は 文 字 コードの 設 定 をご 確 認 ください。<br />
7.3.2 Battery<br />
※ 本 機 能 はバッテリモジュール 接 続 時 のみ 使 用 頂 けます。<br />
Battery タブを 選 択 すると、 下 記 モニタダイアログが 表 示 されます。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
113
Help for Windows<br />
各 表 示 の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
内 容<br />
Status<br />
バッテリの 状 態 を 表 示 します。<br />
Link<br />
バッテリモジュールが 正 しく 接 続 されているかを 表 示 します。<br />
●: 接 続<br />
●: 切 断<br />
Battery<br />
バッテリの 残 容 量 と 充 電 状 況 を 表 示 します。<br />
残 容 量<br />
■■■:100%~80%<br />
□■■:79%~30%<br />
□□■:29%~1%<br />
□□□:0%<br />
Life<br />
Low battery<br />
Battery error<br />
Time remaining<br />
Shutdown<br />
PowerOff<br />
充 電 状 況<br />
Charging: 充 電 中<br />
Discharging: 放 電 中<br />
寿 命 アラームが 検 出 されているかを 表 示 します。<br />
●: 正 常<br />
●: 寿 命 アラームが 発 生<br />
※ 本 アラームが 発 生 した 場 合 、バッテリモジュール 交 換 時 期 です。<br />
バッテリの 残 容 量 が 低 下 したことを 検 出 して 表 示 します。<br />
●: 正 常<br />
●:バッテリの 残 容 量 が 20% 以 下<br />
バッテリ 異 状 が 発 生 したことを 検 出 して 表 示 します。<br />
●: 正 常<br />
●:バッテリ 異 状 が 発 生<br />
※バッテリ 異 状 が 発 生 した 場 合 、 弊 社 サポート 窓 口 までお 問 い 合 わせ 下 さ<br />
い。<br />
停 電 発 生 からシャットダウン/ 電 源 強 制 断 までの 時 間 を 設 定 します。<br />
停 電 発 生 からシャットダウン 開 始 までの 時 間 を 設 定 します。<br />
設 定 範 囲 ( 単 位 : 秒 ):0~255<br />
0 を 指 定 すると、シャットダウン/ 電 源 強 制 断 を 行 いません。<br />
シャットダウン 開 始 から 電 源 強 制 断 までの 時 間 を 設 定 します。<br />
設 定 範 囲 ( 単 位 : 秒 ):0~255<br />
0 を 指 定 すると、 電 源 強 制 断 を 行 いません。<br />
シャットダウンプロセスが 正 常 に 終 了 しなかった 場 合 に、 強 制 的 に 終 了<br />
させるまでの 時 間 を 設 定 します。<br />
シャットダウンが 正 常 に 終 了 した 場 合 の 処 理 時 間 を 計 測 し、すこし 余 裕<br />
をもった 時 間 を 設 定 してください。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
114
Help for Windows<br />
Simulation<br />
バッテリのシミュレーション 機 能 を 設 定 します。<br />
チェックを 付 けるとシミュレーションステータスの 設 定 が 行 えるよう<br />
になります。<br />
Charging<br />
Discharging<br />
Battery<br />
Life<br />
Low battery<br />
Battery error<br />
OK<br />
Cancel<br />
Apply<br />
※シミュレーション 機 能 はステータスのみをシミュレーションします。<br />
例 えば、「 放 電 中 」に 設 定 したとしても、Time remaining で 設 定 された<br />
時 間 後 に、シャットダウン/ 電 源 強 制 断 は 発 生 しません。<br />
充 電 情 報 をシミュレーションします。<br />
チェックなし: 充 電 していない<br />
チェックあり: 充 電 中<br />
となります。<br />
放 電 情 報 をシミュレーションします。<br />
チェックなし: 放 電 していない<br />
チェックあり: 放 電 中<br />
となります。<br />
バッテリ 残 容 量 をシミュレーションします。<br />
各 □をクリックすることで 切 り 替 えられます。<br />
■■■:100%~80%<br />
□■■:79%~30%<br />
□□■:29%~1%<br />
□□□:0%<br />
となります。<br />
寿 命 アラームをシミュレーションします。<br />
○をクリックすることで 切 り 替 えられます。<br />
●: 正 常<br />
●: 寿 命 アラームが 発 生<br />
となります。<br />
バッテリの 残 容 量 低 下 をシミュレーションします。<br />
○をクリックすることで 切 り 替 えられます。<br />
●: 正 常<br />
●:バッテリの 残 容 量 が 20% 以 下<br />
となります。<br />
バッテリ 異 状 をシミュレーションします。<br />
○をクリックすることで 切 り 替 えられます。<br />
●: 正 常<br />
●:バッテリ 異 状 が 発 生<br />
となります。<br />
設 定 を 反 映 してダイアログを 閉 じます。<br />
設 定 を 反 映 せずにダイアログを 閉 じます。<br />
ダイアログを 閉 じずに 設 定 を 反 映 します。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
115
Help for Windows<br />
7.3.3 FBWF Memory Watcher<br />
FBWFMemoryWatcher タブを 選 択 すると、 下 記 モニタダイアログが 表 示 されます。<br />
各 表 示 の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
メイン 画 面 FBWF Memory 使 用 量<br />
FBWF RAM<br />
FBWF Threshold<br />
内 容<br />
現 在 FBWF で 使 用 しているメモリ 量 です。<br />
FBWF で 使 用 できるメモリの 総 量 です。<br />
FBWF 使 用 メモリ 容 量 の 閾 値 です。<br />
ここで 指 定 した 閾 値 を、FBWF 使 用 メモリ 容 量 が 上 回 ると、 警 告 の<br />
バルーンが 表 示 されます。<br />
チェックの 有 無 で、Threshold の 有 無 を 決 定 します。 有 りの 状 態<br />
の 時 、Threshold が 設 定 できます。<br />
初 期 設 定 は 300MB に 設 定 しています。<br />
※ 設 定 範 囲 は 環 境 により 異 なります。 設 定 範 囲 以 上 の 設 定 は 可 能<br />
ですが、 実 際 設 定 範 囲 以 上 は 使 用 できません。<br />
また OS でも 異 なります。<br />
Windows Embedded Standard 2009 では 10-500MB<br />
Windows Embedded Standard 7 では 10-1024MB<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
116
Help for Windows<br />
「 OK 」 , 「 Cancel 」 ,<br />
「Apply」ボタン<br />
「OK」または「Apply」ボタンをクリックすることで 設 定 値 を 反<br />
映 させることが 出 来 ます。「Cancel」ボタンをクリックすると 設<br />
定 値 を 反 映 させずにメイン 画 面 のみ 最 小 化 します。<br />
※FBWF Memory Watcher の 操 作 には 下 記 の 制 限 があります。 警 告 が 表 示 され、 操 作 できません。<br />
1.FBWF Memory Watcher の 操 作 には 管 理 者 権 限 が 必 要 です。<br />
2.Windows Embedded Standard 2009, Windows Embedded Standard 7 でのみ 使 用 可 能 な 機 能 です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
117
Help for Windows<br />
7.3.4 Information<br />
Information タブを 選 択 すると、 下 記 モニタダイアログが 表 示 されます。<br />
各 表 示 の 内 容 は 下 記 の 通 りです。<br />
表 示<br />
内 容<br />
Function<br />
ユーティリティの 機 能 を 表 示 します。<br />
Version<br />
バージョンを 表 示 します。<br />
Copy<br />
Function、Version をクリップボードへコピーします。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
118
Help for Windows<br />
第 8 章 重 要 な 情 報<br />
保 証 の 内 容 と 制 限<br />
弊 社 は 本 ドキュメントに 含 まれるソースプログラムの 実 行 が 中 断 しないこと、またはその 実 行 に<br />
誤 りが 無 いことを 保 証 していません。<br />
本 製 品 の 品 質 や 使 用 に 起 因 する、 性 能 に 起 因 するいかなるリスクも 使 用 者 が 負 うものとします。<br />
弊 社 はドキュメント 内 の 情 報 の 正 確 さに 万 全 を 期 しています。 万 一 、 誤 記 または 誤 植 などがあっ<br />
た 場 合 、 弊 社 は 予 告 無 く 改 訂 する 場 合 があります。ドキュメントまたはドキュメント 内 の 情 報 に<br />
起 因 するいかなる 損 害 に 対 しても 弊 社 は 責 任 を 負 いません。<br />
ドキュメント 内 の 図 や 表 は 説 明 のためであり、ユーザ 個 別 の 応 用 事 例 により 変 化 する 場 合 があり<br />
ます。<br />
著 作 権 、 知 的 所 有 権<br />
弊 社 は 本 製 品 に 含 まれるおよび 本 製 品 に 対 する 権 利 や 知 的 所 有 権 を 保 持 しています。<br />
本 製 品 はコンピュータ ソフトウェア、 映 像 / 音 声 ( 例 えば 図 、 文 章 、 写 真 など)を 含 んでいます。<br />
医 療 機 器 / 器 具 への 適 用 における 注 意<br />
弊 社 の 製 品 は 人 命 に 関 わるような 状 況 下 で 使 用 される 機 器 に 用 いられる 事 を 目 的 として 設 計 、 製<br />
造 された 物 では 有 りません。<br />
弊 社 の 製 品 は 人 体 の 検 査 などに 使 用 するに 適 する 信 頼 性 を 確 保 する 事 を 意 図 された 部 品 や 検 査 機<br />
器 と 共 に 設 計 された 物 では 有 りません。<br />
医 療 機 器 、 治 療 器 具 などの 本 製 品 の 適 用 により、 製 品 の 故 障 、ユーザ、 設 計 者 の 過 失 などにより、<br />
損 傷 / 損 害 を 引 き 起 こす 場 合 が 有 ります。<br />
複 製 の 禁 止<br />
弊 社 の 許 可 なく、 本 ドキュメントの 全 て、または 一 部 に 関 わらず、 複 製 、 改 変 などを 行 うことは<br />
できません。<br />
責 任 の 制 限<br />
弊 社 は、 弊 社 または 再 販 売 者 の 予 見 の 有 無 にかかわらず 発 生 したいかなる 特 別 損 害 、 偶 発 的 損 害 、<br />
間 接 的 な 損 害 、 重 大 な 損 害 について、 責 任 を 負 いません。<br />
本 製 品 (ハードウェア,ソフトウェア)のシステム 組 み 込 み、 使 用 、ならびに 本 製 品 から 得 られる<br />
結 果 に 関 する 一 切 のリスクについては、 本 製 品 の 使 用 者 に 帰 属 するものとします。<br />
本 製 品 に 含 まれるバグ、あるいは 本 製 品 の 供 給 ( 納 期 遅 延 )、 性 能 もしくは 使 用 に 起 因 する 付 帯 的<br />
損 害 もしくは 間 接 的 損 害 に 対 して、 弊 社 に 全 面 的 に 責 がある 場 合 でも、 弊 社 はその 製 品 に 対 する<br />
改 良 ( 正 常 に 動 作 する)、 代 品 交 換 までとし、 金 銭 面 での 賠 償 の 責 任 は 負 わないものとしますので、<br />
予 めご 了 承 ください。<br />
本 製 品 (ソフトウェアを 含 む)は、 日 本 国 内 仕 様 です。 本 製 品 を 日 本 国 外 で 使 用 された 場 合 、 弊<br />
社 は 一 切 責 任 を 負 いかねます。また、 弊 社 は 本 製 品 に 関 し、 海 外 での 保 守 サービスおよび 技 術 サ<br />
ポート 等 は 行 っておりません。<br />
商 標 / 登 録 商 標<br />
本 書 に 掲 載 されている 会 社 名 、 製 品 名 は、それぞれ 各 社 の 商 標 または 登 録 商 標 です。<br />
© 2010, 2013 Interface Corporation. All rights reserved.<br />
119