ホーム
製品リスト
ダウンロード
オンラインショップ
お問い合わせ
会社概要
ブログ
検索
ダウンロード
ショップ
お問い合わせ
会社概要
ブログ
Toggle navigation
Jungo
製品ホーム
製品
WinDriver 製品一覧
WinDriver PCI
WinDriver USB
WinDriver for Servers
Windows ドライバーのデジタル署名サービス
WHQL (HLK) プレテスト代行サービス
ダウンロード
WinDriver PCI
WinDriver USB
価格
技術情報
テクニカル情報
マニュアル ダウンロード
テクニカル ドキュメント
FAQ
リリースノート
ブログ
お問い合わせ
テクニカル ドキュメント #74
Doc ID:
74
製品:
WinDriver
Version:
--
WinDriver を使用して PCI カードのメモリにどのようにアクセスできますか?
WD_PciScanCards()
を使用して、接続してるカードのスロットを見つけてください。
WD_PciGetCardInfo()
を呼び出して、カードの情報を取得します。
この情報には、Plug & Play システムでカード用に選択されたメモリ範囲が含まれます。
WD_CardRegister()
を呼び出して、メモリ範囲をインストールし、それをカーネルとユーザー モードの両方のバーチャル アドレス スペースにマップします。
物理アドレスのユーザー モード マップを使用することによって、ユーザー モード アプリケーションからでも直接メモリにアクセスできます。
物理アドレスは、cardReg.Card.Item[i].I.Mem.dwUserDirectAddr の、WD_CardRegister() で返されます。(i は、配列 Item のメモリ範囲のインデックス番号を現しています)
またはカーネルでメモリにアクセスするには、メモリのカーネル モード マップを渡すことによって、ユーザー モード アプリケーションからでも直接メモリにアクセスできます。
WinDriver\samples\pci_diag ディレクトリにサンプルがあるので参照してください。また、PCI カード用に DriverWizard で生成した診断コードも参照してください。
WinDriver の API 関数についての説明は、ユーザー マニュアルを参照してください。
[
メモ:
Kernel PlugIn プロジェクトからカーネルで直接メモリにアクセスするには、物理メモリ アドレスのカーネル モード マップを使用する必要があります。
物理メモリ アドレスは、cardReg.Card.Item[i].I.Mem.dwTransAddr の、WD_CardRegister() で返されます。その場合、ユーザー モード アプリケーションから直接メモリにアクセスするのにユーザー モード マップは使用できません]。
このサイトでは、サイトや広告を改善するために Cookie を使用します。サイトを利用することで、Cookie の使用に同意するものといたします。詳細は
プライバシーについて
をご覧ください。
同意する