다음을 통해 공유


MmPageEntireDriver 함수(wdm.h)

MmPageEntireDriver 루틴은 드라이버의 이미지를 구성하는 다양한 섹션의 특성을 재정의하여 모든 드라이버의 코드와 데이터를 페이징 가능하게 만듭니다.

구문

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

매개 변수

[in] AddressWithinSection

드라이버 내의 가상 주소(예: DriverEntry 루틴의 주소)에 대한 포인터입니다.

반환 값

MmPageEntireDriver는 메모리에서 드라이버 이미지의 시작 부분에 대한 포인터를 반환합니다.

설명

이 루틴을 사용하여 드라이버가 완전히 페이인할 수 있도록 합니다. MmPageEntireDriver를 호출하는 드라이버에는 인터럽트용으로 등록된 ISR(인터럽트 서비스 루틴)이 없어야 합니다. 드라이버가 페이징되는 동안 인터럽트 발생 시 시스템에서 버그 검사 발생합니다.

MmResetDriverPaging을 호출하여 MmPageEntireDriver 호출의 효과를 취소할 수 있습니다.

드라이버가 이미 완전히 페이저링 가능한 경우 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