MmMapLockedPages 루틴은 Windows 2000 이상 버전 및 Windows Me용 사용되지 않는. Windows 98에서 실행해야 하는 WDM 드라이버에 대해서만 지원됩니다. 그렇지 않으면 MmMapLockedPagesSpecifyCache사용합니다.
MmMapLockedPages 루틴은 지정된 MDL에서 설명하는 실제 페이지를 매핑합니다.
통사론
PVOID MmMapLockedPages(
[in] PMDL MemoryDescriptorList,
[in] __drv_strictType(KPROCESSOR_MODE / enum _MODE,__drv_typeConst)KPROCESSOR_MODE AccessMode
);
매개 변수
[in] MemoryDescriptorList
MmProbeAndLockPages업데이트된 MDL에 대한 포인터입니다.
[in] AccessMode
KernelMode 또는 UserMode MDL을 매핑할 액세스 모드를 지정합니다. 거의 모든 드라이버는 KernelMode사용해야 합니다.
반환 값
MmMapLockedPages 매핑된 페이지의 시작 주소를 반환합니다. (Windows NT 4.0 SP4(서비스 팩 4) 이전의 NT 기반 운영 체제의 경우 MmMapLockedPages 매핑된 페이지의 첫 번째 페이지의 시작 주소를 반환합니다.)
발언
MmUnmapLockedPages 사용하여 MmMapLockedPages매핑된 실제 페이지의 매핑을 해제합니다.
AccessMode KernelMode이고 mmMapLockedPages 지정된 페이지를 매핑할 수 없는 경우 시스템에서 버그 검사를 실행합니다. (이러한 이유로 드라이버는 사용 가능한 경우 MmMapLockedPagesSpecifyCache 사용해야 합니다. 해당 루틴은 버그 검사를 유발하지 않고 실패 시 NULL 반환합니다.) AccessMode UserMode 지정한 페이지를 매핑할 수 없는 경우 루틴에서 예외가 발생합니다. UserMode 지정하는 호출자는 블록을 제외하고 try/except에서 MmMapLockedPages 호출을 래핑해야 합니다. 자세한 내용은 예외 처리 참조하세요.
AccessMode KernelMode 경우 MmMapLockedPages 호출자는 IRQL <= DISPATCH_LEVEL 실행되어야 합니다. 그렇지 않으면 호출자가 IRQL <= APC_LEVEL 실행되어야 합니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 이상 버전의 Windows 및 Windows Me에서는 사용되지 않습니다. 이 루틴은 Windows 98에서 실행해야 하는 WDM 드라이버에 대해서만 지원됩니다. 그렇지 않으면 MmMapLockedPagesSpecifyCache를 사용합니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 설명 섹션을 참조하세요. |
DDI 규정 준수 규칙 | HwStorPortProhibitedDDIs(storport) |