IoFreeMdl 함수(wdm.h)
IoFreeMdl 루틴은 호출자가 할당한 MDL(메모리 설명자 목록)을 해제합니다.
통사론
void IoFreeMdl(
[in] PMDL Mdl
);
매개 변수
[in] Mdl
해제할 MDL에 대한 포인터입니다.
반환 값
없음
발언
드라이버가 버퍼를 설명하기 위해 MDL을 할당하는 경우 버퍼에 대한 작업이 완료되면 MDL을 명시적으로 해제해야 합니다.
MDL이 부분 MDL인 경우 IoFreeMdl MDL에 매핑된 모든 페이지의 매핑을 해제합니다.
MDL에서 설명하는 실제 페이지가 잠겨 있으면 드라이버가 MDL을 해제하기 전에 페이지의 잠금을 해제해야 합니다.
이 루틴은 지정된 MDL만 해제합니다. 이 MDL에 연결된 모든 MDL은 이 루틴에 대한 추가 호출을 통해 명시적으로 해제되어야 합니다. MDL 체인을 해제하는 방법을 보여 주는 코드 예제는 MDL 사용하는참조하세요.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000부터 사용할 수 있습니다. |
대상 플랫폼 | 보편적 |
헤더 | wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함) |
라이브러리 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |