다음을 통해 공유


MmMapLockedPages 함수(wdm.h)

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)

참고 항목

MmGetSystemAddressForMdl

MmGetSystemAddressForMdlSafe

MmMapLockedPagesSpecifyCache

mmProbeAndLockPages

MmUnmapLockedPages