MmGetMdlVirtualAddress 매크로(wdm.h)

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

구문

PVOID
MmGetMdlVirtualAddress (
    _In_ PMDL Mdl
    )

매개 변수

[in] Mdl

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

반환 값

없음

설명

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

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

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

MmGetMdlVirtualAddress의 호출자는 모든 IRQL에서 실행할 수 있습니다. 이 루틴은 일반적으로 MapTransferCurrentVa 매개 변수를 가져오기 위해 호출되므로 일반적으로 호출자는 IRQL = DISPATCH_LEVEL 실행됩니다.

요구 사항

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