NTKERNELAPI
KAFFINITY
+NTAPI
KeQueryActiveProcessors(
VOID);
#endif
ULONG ByteCount;
ULONG ByteOffset;
} MDL, *PMDL;
+typedef MDL *PMDLX;
typedef enum _MEMORY_CACHING_TYPE_ORIG {
MmFrameBufferCached = 2
VOID
NTAPI
MmBuildMdlForNonPagedPool(
- IN OUT PMDL MemoryDescriptorList);
+ IN OUT PMDLX MemoryDescriptorList);
+//DECLSPEC_DEPRECATED_DDK
NTKERNELAPI
PMDL
NTAPI
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
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
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
ULONG Length;
} Port;
struct {
+#if defined(NT_PROCESSOR_GROUPS)
+ USHORT Level;
+ USHORT Group;
+#else
ULONG Level;
+#endif
ULONG Vector;
KAFFINITY Affinity;
} Interrupt;
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 {