MmPrepareMdlForReuse 함수(wdm.h)

MmPrepareMdlForReuse 매크로는 MDL을 다시 사용할 수 있도록 부분 MDL과 연결된 리소스를 해제합니다.

구문

void MmPrepareMdlForReuse(
  [in] PMDL MDL
);

매개 변수

[in] MDL

재사용을 위해 준비할 부분 MDL에 대한 포인터입니다.

반환 값

없음

설명

이 매크로는 IoBuildPartialMdl 루틴에 대한 호출에서 TargetMdl 매개 변수에 대해 동일한 할당된 MDL을 반복적으로 사용하는 드라이버에서 사용됩니다. MmPrepareMdlForReuse 호출에서 지정된 부분 MDL에 시스템 주소 공간에 대한 매핑이 연결된 경우 MmPrepareMdlForReuse 는 MDL을 다시 사용할 수 있도록 매핑을 해제합니다.

MmPrepareMdlForReuseIoBuildPartialMdl 에서 빌드된 부분 MDL만 허용합니다. MmPrepareMdlForReuse 가 시스템 주소 공간에 매핑되었지만 IoBuildPartialMdl 에서 빌드되지 않은 MDL을 수신하는 경우 MmPrepareMdlForReuse 는 매핑을 해제하지 않습니다.

부분 MDL에 대한 자세한 내용은 MDL 사용을 참조하세요.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000
머리글 wdm.h
IRQL <= DISPATCH_LEVEL
DDI 규정 준수 규칙 MdlAfterReqCompletedIntIoctlA(kmdf), MdlAfterReqCompletedIoctlA(kmdf), MdlAfterReqCompletedReadA(kmdf), MdlAfterReqCompletedWriteA(kmdf)