다음을 통해 공유


MmGetMdlVirtualAddress 매크로(wdm.h)

MmGetMdlVirtualAddress 매크로는 MDL에서 설명하는 버퍼의 기본 가상 주소를 반환합니다.

통사론

PVOID
MmGetMdlVirtualAddress (
    _In_ PMDL Mdl
    )

매개 변수

[in] Mdl

초기 가상 주소를 반환할 버퍼를 설명하는 MDL에 대한 포인터입니다.

반환 값

없음

발언

MmGetMdlVirtualAddress MDL의 시작 가상 주소를 반환합니다.

MmGetMdlVirtualAddress 현재 스레드 컨텍스트에서 반드시 유효하지 않은 가상 주소를 반환합니다. 하위 수준 드라이버는 반환된 가상 주소를 사용하여 메모리, 특히 사용자 메모리 공간에 액세스하려고 시도해서는 안 됩니다.

반환된 주소는 MDL의 실제 주소 항목에 대한 인덱스로 사용되며 mapTransfer입력할 수 있습니다.

MmGetMdlVirtualAddress 호출자는 모든 IRQL에서 실행할 수 있습니다. 일반적으로 이 루틴은 CurrentVa 매개 변수를 가져와 MapTransfer 때문에 일반적으로 호출자가 IRQL = DISPATCH_LEVEL 실행됩니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 2000
헤더 wdm.h
IRQL 모든 수준(설명 참조)
DDI 규정 준수 규칙 MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)