Windowsでドライバ開発を行っています(Interval Zeroからリアルタイム拡張RTXで拡張)
RTX のドキュメントには何も記載されていませんが、コードの現在の場所が割り込みコンテキスト内から呼び出されているかどうかを確認するために使用できる関数はありますか?
これを行う関数は存在しません。
最善の方法は、フラグを使用することです。割り込みで1回フラグを設定し、必要に応じてフラグを確認し、割り込みが完了したらリセットします。
これは何のために必要ですか?
「Windows API」について話しているので、ユーザー空間で実行していると思います。ユーザー空間で割り込みが発生することはありません。すべての割り込みはカーネルで処理されます。
編集:ドライバーを開発しているというあなたの明確化に応えて...私はこれをやったことがないので、答える資格がありません。しかし、割り込みハンドラに入るときにフラグを設定し、終了するときにフラグをリセットすることはできませんか?