22.01.2015 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.

GPG-8826 Help for Linux<br />

4. IfHnlMemoryMap<br />

自 身 のコンピュータで 光 メモリンクの 使 用 領 域 として 保 持 している 共 有 メモリを 仮 想 メモリに<br />

割 り 当 てます。<br />

※ 共 有 メモリとして 使 用 可 能 なメモリ 領 域 外 にアクセスを 行 った 場 合 、フリーズやカーネルパ<br />

ニックなど、 予 期 しない 動 作 が 発 生 する 恐 れがあります。<br />

共 有 メモリとして 使 用 可 能 なメモリ 領 域 については、「1.4.2 共 有 メモリとして 使 用 可 能 な<br />

メモリ 領 域 について」を 参 照 してください。<br />

void* IfHnlMemoryMap(<br />

unsigned long DeviceHandle, // デバイスハンドル<br />

unsigned long StartAddr, // オフセット<br />

unsigned long Size // メモリサイズ<br />

);<br />

【パラメータ】<br />

DeviceHandle<br />

IfHnlOpen 関 数 で 取 得 したデバイスハンドルを 指 定 してください。<br />

StartAddr<br />

割 り 当 て 先 の 共 有 メモリの 先 頭 アドレスからのオフセット( 単 位 :MB)を 指 定 してください。<br />

Size<br />

割 り 当 て 先 のメモリサイズ( 単 位 :MB)<br />

【 戻 り 値 】<br />

正 常 に 終 了 した 場 合 には、 割 り 当 てられた 領 域 へのポインタを 返 します。<br />

割 り 当 てに 失 敗 した 場 合 には、NULL が 返 されます。<br />

拡 張 エラー 情 報 を 取 得 するには、IfHnlGetLastError 関 数 を 使 います。<br />

拡 張 エラー 情 報 の 内 容 は『4.5 戻 り 値 一 覧 』をご 参 照 ください。<br />

取 得 出 来 るエラーコードは、 独 自 のエラーコードとなります。<br />

【 備 考 】<br />

本 関 数 を 実 行 するには「/dev/mem」へのアクセス 権 限 が 必 要 です。<br />

【 使 用 例 】<br />

付 属 のサンプルプログラムをご 参 照 ください。<br />

© 2012, 2013 Interface Corporation. All rights reserved.<br />

28

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

Saved successfully!

Ooh no, something went wrong!