MmGetMdlVirtualAddress 매크로(wdm.h)
MmGetMdlVirtualAddress 매크로는 MDL에서 설명하는 버퍼의 기본 가상 주소를 반환합니다.
구문
PVOID
MmGetMdlVirtualAddress (
_In_ PMDL Mdl
)
매개 변수
[in] Mdl
초기 가상 주소를 반환할 버퍼를 설명하는 MDL에 대한 포인터입니다.
반환 값
없음
설명
MmGetMdlVirtualAddress 는 MDL의 시작 가상 주소를 반환합니다.
MmGetMdlVirtualAddress 는 현재 스레드 컨텍스트에서 반드시 유효하지 않은 가상 주소를 반환합니다. 하위 수준 드라이버는 반환된 가상 주소를 사용하여 메모리, 특히 사용자 메모리 공간에 액세스하려고 시도해서는 안 됩니다.
MDL의 실제 주소 항목에 대한 인덱스로 사용되는 반환된 주소는 MapTransfer에 입력할 수 있습니다.
MmGetMdlVirtualAddress의 호출자는 모든 IRQL에서 실행할 수 있습니다. 이 루틴은 일반적으로 MapTransfer에 CurrentVa 매개 변수를 가져오기 위해 호출되므로 일반적으로 호출자는 IRQL = DISPATCH_LEVEL 실행됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 |
머리글 | wdm.h |
IRQL | 모든 수준(설명 참조) |
DDI 규정 준수 규칙 | MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf) |
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기