PXIコントローラのシャットダウン時にNIXSRK.dllが原因でブルースクリーンが発生する

更新しました Jul 20, 2023

使用製品

ハードウェア

  • PXIe-8840

ソフトウェア

  • LabVIEW

ドライバ

  • NI-DAQmx

問題

PXIコントローラでLabVIEWプログラムを実行した後、システムをシャットダウンするたびにブルースクリーンが表示されます。この問題は、 NIXSRK.dllドライバーの障害として示されています。

解決策

NIXSRK.dllはDAQmxドライバーパッケージの一部であり、問題がハードウェアリソースの処理に関連している可能性が高いことを示しています。

次の手順に従って、問題を特定します。
  1. NI MAXを介して一部のハードウェアにおいてDAQmxドライバを使用するタスクを実行し、システムをシャットダウンしブルースクリーン(BSOD)が発生するか確認します。
    • BSODが発生した場合は、ドライバのインストールが正しくない可能性があるため、ドライバを修復する必要があります。
    • BSODがない場合、問題はコード内の不適切なリソース管理に関連しています。
  2. コードで使用しているハードウェアセッションを特定します。
  3. タスク内のリソースを適切に処理していることを確認してください。最も可能性の高い原因は、システムのシャットダウンを試みる前にDAQmxタスクを停止またはクリアしていないことです。
  4. プロジェクトで複数のハードウェアセッションを実行している場合は、コードを停止する前に、すべてのタスクが停止およびクリアされていることを確認してください。これを行うために推奨されるアーキテクチャは、キューメッセージハンドラー(QMH)を使用して、コードのさまざまなセクション間で通信することです。