01.12.2014 Views

こちらから

こちらから

こちらから

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!