MmPageEntireDriver 関数 (wdm.h)
MmPageEntireDriver ルーチンにより、ドライバーのコードとデータがすべてページング可能になり、ドライバーのイメージを構成するさまざまなセクションの属性がオーバーライドされます。
構文
PVOID MmPageEntireDriver(
[in] PVOID AddressWithinSection
);
パラメーター
[in] AddressWithinSection
ドライバー内の仮想アドレスへのポインター (たとえば、DriverEntry ルーチンのアドレス)。
戻り値
MmPageEntireDriver は、メモリ内のドライバー イメージの先頭へのポインターを返します。
備考
ドライバーを完全にページング可能にするには、このルーチンを使用します。 mmPageEntireDriver 呼び出すドライバーには、割り込みに対して InterruptService ルーチン (ISR) が登録されていない必要があります。 ドライバーのページング中に割り込みが発生した場合、システムはバグ チェックを発行します。
mmPageEntireDriver 呼び出しの効果は、mmResetDriverPaging 呼び出すことによって元に戻すことができます。
ドライバーが既に完全にページング可能な場合、mmPageEntireDriver 呼び出しても効果はありません。 ドライバー全体のページングの詳細については、「ドライバーのページング可能なを作成する」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 以降で使用できます。 |
ターゲット プラットフォーム の | 万国 |
ヘッダー | wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む) |
ライブラリ | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI コンプライアンス規則 を する | HwStorPortProhibitedDDIs(storport), IrqlMmApcLte(wdm) |
関連項目
mmLockPagableDataSection を する
mmLockPagableSectionByHandle の
mmResetDriverPaging の