- globally disable warnings for char array subscripts
[reactos.git] / include / ddk / wdm.h
index 7b1365b..739f824 100644 (file)
@@ -1040,6 +1040,7 @@ KeSetTargetProcessorDpc(
 
 NTKERNELAPI
 KAFFINITY
+NTAPI
 KeQueryActiveProcessors(
   VOID);
 #endif
@@ -1794,6 +1795,7 @@ typedef struct _MDL {
     ULONG ByteCount;
     ULONG ByteOffset;
 } MDL, *PMDL;
+typedef MDL *PMDLX;
 
 typedef enum _MEMORY_CACHING_TYPE_ORIG {
   MmFrameBufferCached = 2
@@ -1997,8 +1999,9 @@ NTKERNELAPI
 VOID
 NTAPI
 MmBuildMdlForNonPagedPool(
-  IN OUT PMDL  MemoryDescriptorList);
+  IN OUT PMDLX  MemoryDescriptorList);
 
+//DECLSPEC_DEPRECATED_DDK
 NTKERNELAPI
 PMDL
 NTAPI
@@ -2123,6 +2126,15 @@ MmUnmapIoSpace(
   IN PVOID  BaseAddress,
   IN SIZE_T  NumberOfBytes);
 
+NTKERNELAPI
+VOID
+NTAPI
+MmProbeAndLockProcessPages(
+  IN OUT PMDL  MemoryDescriptorList,
+  IN PEPROCESS  Process,
+  IN KPROCESSOR_MODE  AccessMode,
+  IN LOCK_OPERATION  Operation);
+
 NTKERNELAPI
 VOID
 NTAPI
@@ -2170,15 +2182,6 @@ MmMapLockedPagesWithReservedMapping(
   IN PMDL  MemoryDescriptorList,
   IN MEMORY_CACHING_TYPE  CacheType);
 
-NTKERNELAPI
-VOID
-NTAPI
-MmProbeAndLockProcessPages(
-  IN OUT PMDL  MemoryDescriptorList,
-  IN PEPROCESS  Process,
-  IN KPROCESSOR_MODE  AccessMode,
-  IN LOCK_OPERATION  Operation);
-
 NTKERNELAPI
 NTSTATUS
 NTAPI
@@ -2605,7 +2608,7 @@ PoRequestPowerIrp(
   IN POWER_STATE  PowerState,
   IN PREQUEST_POWER_COMPLETE  CompletionFunction OPTIONAL,
   IN PVOID  Context OPTIONAL,
-  OUT struct _IRP  *Irp OPTIONAL);
+  OUT struct _IRP  **Irp OPTIONAL);
 
 NTKERNELAPI
 POWER_STATE
@@ -2793,7 +2796,12 @@ typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
       ULONG Length;
     } Port;
     struct {
+#if defined(NT_PROCESSOR_GROUPS)
+      USHORT Level;
+      USHORT Group;
+#else
       ULONG Level;
+#endif
       ULONG Vector;
       KAFFINITY Affinity;
     } Interrupt;
@@ -2801,17 +2809,26 @@ typedef struct _CM_PARTIAL_RESOURCE_DESCRIPTOR {
     struct {
       __GNU_EXTENSION union {
         struct {
+#if defined(NT_PROCESSOR_GROUPS)
+          USHORT Group;
+#else
           USHORT Reserved;
+#endif
           USHORT MessageCount;
           ULONG Vector;
           KAFFINITY Affinity;
         } Raw;
         struct {
+#if defined(NT_PROCESSOR_GROUPS)
+          USHORT Level;
+          USHORT Group;
+#else
           ULONG Level;
+#endif
           ULONG Vector;
           KAFFINITY Affinity;
         } Translated;
-      };
+      } DUMMYUNIONNAME;
     } MessageInterrupt;
 #endif
     struct {