次の方法で共有


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)

関連項目

MmLockPagableCodeSection

mmLockPagableDataSection する

mmLockPagableSectionByHandle

mmResetDriverPaging

MmUnlockPagableImageSection