MmResetDriverPaging 함수(wdm.h)
MmResetDriverPaging 루틴은 드라이버가 컴파일될 때 지정된 드라이버 섹션의 페이징 가능한 상태 다시 설정합니다.
구문
void MmResetDriverPaging(
[in] PVOID AddressWithinSection
);
매개 변수
[in] AddressWithinSection
드라이버의 가상 주소(예: DriverEntry 루틴의 주소)에 대한 포인터입니다.
반환 값
없음
설명
MmResetDriverPaging 을 사용하면 일반적으로 페이징할 수 없는 루틴이 메모리에 잠깁니다. 따라서 이 루틴이 호출되면 .text 및 .data와 같은 이미지 섹션이 메모리에 잠깁니다.
이 루틴을 호출하는 드라이버는 디바이스에서 인터럽트 사용을 설정하기 전에 이 작업을 수행해야 합니다.
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) |