テクニカル ドキュメント #39



Doc ID: 39
製品: WinDriver
Version:  --

KP_IntAtIrql() 関数の制限として、non-pageable (ページング不可) メモリのみを使用する。これは何を意味しているのでしょうか?

Kernel PlugIn のプロジェクトで定義した変数 (グローバルおよびローカル変数) は、non paged (非ページ) です。カーネル内から使用する際に、WinDriver はまた、non-paged (非ページ) メモリを割り当てるのに malloc() 関数を実装します。Kernel PlugIn 内からユーザー モードでメモリへのポインタを使用する場合、KP_IntAtIrql () からアクセスし、常にデータへのアクセスが安全であることを確認するために、その内容をコピーする必要があります (メモリを割り当て、non-paged (非ページ) メモリへデータをコピー)。