ホーム
製品リスト
ダウンロード
ショップ
お問い合わせ
会社概要
ブログ
ホーム
製品リスト
ダウンロード
ショップ
お問い合わせ
会社概要
ブログ
Jungo
製品ホーム
製品
PCI / PCI Express 開発
WinDriver PCI for Windows
WinDriver PCI for Linux
WinDriver PCI for Linux ARM
USB 開発
WinDriver USB for Windows
WinDriver USB for Linux
WinDriver USB for Linux ARM
サーバー & 署名サービス
WinDriver for Servers
デジタル署名代行サービス
WHQL プレテスト代行
ダウンロード
WinDriver PCI 評価版
WinDriver USB 評価版
ライセンス
価格・ライセンス
価格・ライセンス体系
ライセンス オプション詳細
保守・アップグレード
SSP 保守サポート内容
アップグレード手順
技術情報
ドキュメント・FAQ
テクニカル情報トップ
マニュアル ダウンロード
よくある質問 (FAQ)
技術ドキュメント (KB)
セットアップ
インストール手順
アンインストール手順
技術記事・更新情報
FPGA DMA 転送実装ガイド
リリースノート
バージョン変更履歴
ブログ
お問い合わせ
テクニカル ドキュメント #104
Doc ID:
104
製品:
WinDriver
Version:
--
複数のデバイスで IRQ を共有している場合、どのカードからの割り込みか識別するために、WinDriver ISR からどのようにして PCI 割り込みステータスのレジスタの値を認識できますか?
ユーザー モードで割り込みを処理する場合、その割り込みが、対象のカードの割り込みかまたは他のカードの割り込みかを検知 (クリア) する必要があります。
どのカードの割り込みかを識別するには、対象のカードの割り込みの場合にのみ ISR を有効にし、WD_INTERRUPT 構造体の転送コマンドを設定します。
WD_INTERRUPT 構造体は、InterruptEnable() (InterruptThreadEnable() v4.30 - v5.22) またはより低いレベルの WD_IntEnable() 関数へ渡されます。 int.Cmds は、割り込みをクリアする前に割り込みレジスタから読込むコマンドを含みます。 割り込みを受信しクリアする前に直ぐにレジスタはカーネルで読まれます。読込み値を有効にすると、ユーザー モードの割り込み処理ルーチンから読込み値にアクセスできます。
読込み値を保存するには、WD_INTERRUPT 構造体の dwOptions フィールドに INTERRUPT_CMD_COPY フラグをセットする必要があります (int.dwOptions |= INTERRUPT_CMD_COPY)。
カーネルで直接割り込みを処理する WinDriver の Kernel PlugIn 機能を使用する場合、KP_IntAtIrql() ルーチンから、割り込みを受信した場合、直接カード上の割り込みステータス レジスタの値を読めます。そして、ステータス レジスタの値が、対象のカードが割り込みを発生している場合のみ、割り込みを検知 (クリア) し、ISR を実行します。
このサイトでは、サイトや広告を改善するために Cookie を使用します。サイトを利用することで、Cookie の使用に同意するものといたします。詳細は
プライバシーについて
をご覧ください。
同意する