다음을 통해 공유


MmPageEntireDriver 함수(wdm.h)

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

통사론

PVOID MmPageEntireDriver(
  [in] PVOID AddressWithinSection
);

매개 변수

[in] AddressWithinSection

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

반환 값

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

발언

이 루틴을 사용하여 드라이버의 페이지가 완전히 지정되도록 합니다. MmPageEntireDriver 호출하는 드라이버에는 인터럽트용으로 등록된 인터럽트 서비스 루틴(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