[PATCH] ntoskrnl.exe: Add MDL flags defintions.

Christian Costa titan.costa at gmail.com
Sun Oct 7 15:00:34 CDT 2012


---
 include/ddk/wdm.h |   29 +++++++++++++++++++++++++++--
 1 file changed, 27 insertions(+), 2 deletions(-)

diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h
index bf9c15e..35773a0 100644
--- a/include/ddk/wdm.h
+++ b/include/ddk/wdm.h
@@ -443,8 +443,6 @@ typedef struct _IRP {
 typedef struct _IRP *PIRP;
 #include <poppack.h>
 
-/* MDL definitions */
-
 typedef VOID (WINAPI *PINTERFACE_REFERENCE)(
   PVOID  Context);
 
@@ -955,6 +953,33 @@ typedef struct _IO_STACK_LOCATION {
 } IO_STACK_LOCATION, *PIO_STACK_LOCATION;
 #include <poppack.h>
 
+/* MDL definitions */
+
+#define MDL_MAPPED_TO_SYSTEM_VA     0x0001
+#define MDL_PAGES_LOCKED            0x0002
+#define MDL_SOURCE_IS_NONPAGED_POOL 0x0004
+#define MDL_ALLOCATED_FIXED_SIZE    0x0008
+#define MDL_PARTIAL                 0x0010
+#define MDL_PARTIAL_HAS_BEEN_MAPPED 0x0020
+#define MDL_IO_PAGE_READ            0x0040
+#define MDL_WRITE_OPERATION         0x0080
+#define MDL_PARENT_MAPPED_SYSTEM_VA 0x0100
+#define MDL_FREE_EXTRA_PTES         0x0200
+#define MDL_DESCRIBES_AWE           0x0400
+#define MDL_IO_SPACE                0x0800
+#define MDL_NETWORK_HEADER          0x1000
+#define MDL_MAPPING_CAN_FAIL        0x2000
+#define MDL_ALLOCATED_MUST_SUCCEED  0x4000
+#define MDL_INTERNAL                0x8000
+
+#define MDL_MAPPING_FLAGS (MDL_MAPPED_TO_SYSTEM_VA     | \
+                           MDL_PAGES_LOCKED            | \
+                           MDL_SOURCE_IS_NONPAGED_POOL | \
+                           MDL_PARTIAL_HAS_BEEN_MAPPED | \
+                           MDL_PARENT_MAPPED_SYSTEM_VA | \
+                           MDL_SYSTEM_VA               | \
+                           MDL_IO_SPACE )
+
 typedef struct _MDL {
   struct _MDL  *Next;
   CSHORT  Size;




More information about the wine-patches mailing list