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) |