From 0586a23aec061d101dc5342b78ba75926d39bff3 Mon Sep 17 00:00:00 2001 From: Sandy Stutsman Date: Wed, 21 Oct 2015 11:54:37 -0400 Subject: Fix Code Integrity error generated by the Drive Verifier Add MdlMappingNoExecute to MmGetSystemAddressForMDLSafe call in ExecutePresentDisplayOnly. --- qxldod/QxlDod.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qxldod/QxlDod.cpp b/qxldod/QxlDod.cpp index 77f4f86..1225f04 100755 --- a/qxldod/QxlDod.cpp +++ b/qxldod/QxlDod.cpp @@ -2720,7 +2720,7 @@ VgaDevice::ExecutePresentDisplayOnly( // Note: double mapping the buffer this way causes lot of system // overhead for large size buffers. ctx->SrcAddr = reinterpret_cast - (MmGetSystemAddressForMdlSafe(mdl, NormalPagePriority )); + (MmGetSystemAddressForMdlSafe(mdl, NormalPagePriority | MdlMappingNoExecute)); if(!ctx->SrcAddr) { Status = STATUS_INSUFFICIENT_RESOURCES; @@ -3619,7 +3619,7 @@ QxlDevice::ExecutePresentDisplayOnly( // Note: double mapping the buffer this way causes lot of system // overhead for large size buffers. ctx->SrcAddr = reinterpret_cast - (MmGetSystemAddressForMdlSafe(mdl, NormalPagePriority )); + (MmGetSystemAddressForMdlSafe(mdl, NormalPagePriority | MdlMappingNoExecute)); if(!ctx->SrcAddr) { Status = STATUS_INSUFFICIENT_RESOURCES; -- cgit v1.2.3