[PSDK/DDK/XDK]

- Remove duplicated definitions from ntddk.h
- Fix annotations in ntifs.h, wdm.h, ntgdi.h, winddi.h
[NDK]
- Declare most of the heap functions only for user mode
- Remove duplicate RtlGetNtGlobalFlags()

svn path=/trunk/; revision=57389
This commit is contained in:
Timo Kreuzer 2012-09-26 09:40:44 +00:00
parent 450eea9c2a
commit d10b8009fb
9 changed files with 37 additions and 140 deletions

View file

@ -4680,59 +4680,6 @@ MmAddPhysicalMemory(
_In_ PPHYSICAL_ADDRESS StartAddress,
_Inout_ PLARGE_INTEGER NumberOfBytes);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemory(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemorySpecifyCache(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE CacheType);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemorySpecifyCacheNode(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE CacheType,
_In_ NODE_REQUIREMENT PreferredNode);
_IRQL_requires_max_(DISPATCH_LEVEL)
NTKERNELAPI
VOID
NTAPI
MmFreeContiguousMemory(
_In_ PVOID BaseAddress);
_IRQL_requires_max_(DISPATCH_LEVEL)
NTKERNELAPI
VOID
NTAPI
MmFreeContiguousMemorySpecifyCache(
_In_reads_bytes_(NumberOfBytes) PVOID BaseAddress,
_In_ SIZE_T NumberOfBytes,
_In_ MEMORY_CACHING_TYPE CacheType);
#endif /* (NTDDI_VERSION >= NTDDI_WIN2K) */

View file

@ -5083,8 +5083,8 @@ KeInsertHeadQueue(
_Inout_ PLIST_ENTRY Entry);
_IRQL_requires_min_(PASSIVE_LEVEL)
_When_((Timeout==NULL || *Timeout!=0), _IRQL_requires_max_(APC_LEVEL))
_When_((Timeout!=NULL && *Timeout==0), _IRQL_requires_max_(DISPATCH_LEVEL))
_When_((Timeout==NULL || Timeout->QuadPart!=0), _IRQL_requires_max_(APC_LEVEL))
_When_((Timeout!=NULL && Timeout->QuadPart==0), _IRQL_requires_max_(DISPATCH_LEVEL))
NTKERNELAPI
PLIST_ENTRY
NTAPI

View file

@ -11399,8 +11399,8 @@ MmMapIoSpace(
_In_ MEMORY_CACHING_TYPE CacheType);
_Must_inspect_result_
_When_(AccessMode==0, _IRQL_requires_max_(DISPATCH_LEVEL))
_When_(AccessMode==1, _Maybe_raises_SEH_exception_ _IRQL_requires_max_(APC_LEVEL))
_When_(AccessMode==KernelMode, _IRQL_requires_max_(DISPATCH_LEVEL))
_When_(AccessMode==UserMode, _Maybe_raises_SEH_exception_ _IRQL_requires_max_(APC_LEVEL))
NTKERNELAPI
PVOID
NTAPI
@ -12618,8 +12618,8 @@ IoCreateDevice(
_Outptr_result_nullonfailure_
_At_(*DeviceObject,
__drv_allocatesMem(Mem)
_When_((((_In_function_class_(DRIVER_INITIALIZE))
||(_In_function_class_(DRIVER_DISPATCH)))),
_When_(((_In_function_class_(DRIVER_INITIALIZE))
||(_In_function_class_(DRIVER_DISPATCH))),
__drv_aliasesMem))
PDEVICE_OBJECT *DeviceObject);

View file

@ -726,6 +726,7 @@ RtlLogStackBackTrace(
VOID
);
#ifdef NTOS_MODE_USER
//
// Heap Functions
//
@ -805,13 +806,6 @@ RtlFreeHeap(
IN PVOID P
);
NTSYSAPI
ULONG
NTAPI
RtlGetNtGlobalFlags(
VOID
);
ULONG
NTAPI
RtlGetProcessHeaps(
@ -942,15 +936,6 @@ RtlSetUserFlagsHeap(
IN ULONG UserFlagsSet
);
NTSYSAPI
SIZE_T
NTAPI
RtlSizeHeap(
IN PVOID HeapHandle,
IN ULONG Flags,
IN PVOID MemoryPointer
);
NTSYSAPI
BOOLEAN
NTAPI
@ -970,6 +955,18 @@ RtlWalkHeap(
#define RtlGetProcessHeap() (NtCurrentPeb()->ProcessHeap)
#endif // NTOS_MODE_USER
NTSYSAPI
SIZE_T
NTAPI
RtlSizeHeap(
IN PVOID HeapHandle,
IN ULONG Flags,
IN PVOID MemoryPointer
);
//
// Security Functions
//

View file

@ -193,8 +193,9 @@ NtGdiGetOutlineTextMetricsInternalW(
_Out_opt_ OUTLINETEXTMETRICW *potmw,
_Out_ TMDIFF *ptmd);
_Success_(return != FALSE)
W32KAPI
BOOL _Success_(return != FALSE)
BOOL
APIENTRY
NtGdiGetAndSetDCDword(
_In_ HDC hdc,
@ -404,8 +405,9 @@ NtGdiGetWidthTable(
OUT FLONG *pflInfo
);
_Success_(return != 0)
W32KAPI
INT _Success_(return != 0)
INT
APIENTRY
NtGdiDescribePixelFormat(
_In_ HDC hdc,
@ -1646,8 +1648,9 @@ NtGdiSetFontXform(
_In_ DWORD dwxScale,
_In_ DWORD dwyScale);
_Success_(return != FALSE)
W32KAPI
BOOL _Success_(return != FALSE)
BOOL
APIENTRY
NtGdiGetMiterLimit(
_In_ HDC hdc,
@ -2357,8 +2360,9 @@ NtGdiLineTo(
_In_ INT x,
_In_ INT y);
_Success_(return != FALSE)
W32KAPI
BOOL _Success_(return != FALSE)
BOOL
APIENTRY
NtGdiMoveTo(
_In_ HDC hdc,
@ -2405,8 +2409,9 @@ NtGdiStretchBlt(
_In_ DWORD dwRop,
_In_ DWORD dwBackColor);
_Success_(return != FALSE)
W32KAPI
BOOL _Success_(return != FALSE)
BOOL
APIENTRY
NtGdiSetBrushOrg(
_In_ HDC hdc,

View file

@ -1256,7 +1256,7 @@ EngAllocMem(
_In_ ULONG ulTag);
_Must_inspect_result_
_Ret_opt_bytecount_(cj)
_Ret_opt_bytecount_(cjMemSize)
WIN32KAPI
PVOID
APIENTRY
@ -1558,6 +1558,7 @@ APIENTRY
EngDeleteWnd(
_In_ _Post_ptr_invalid_ WNDOBJ *pwo);
_Success_(return==0)
WIN32KAPI
DWORD
APIENTRY

View file

@ -821,8 +821,8 @@ IoCreateDevice(
_Outptr_result_nullonfailure_
_At_(*DeviceObject,
__drv_allocatesMem(Mem)
_When_((((_In_function_class_(DRIVER_INITIALIZE))
||(_In_function_class_(DRIVER_DISPATCH)))),
_When_(((_In_function_class_(DRIVER_INITIALIZE))
||(_In_function_class_(DRIVER_DISPATCH))),
__drv_aliasesMem))
PDEVICE_OBJECT *DeviceObject);

View file

@ -640,8 +640,8 @@ KeInsertHeadQueue(
_Inout_ PLIST_ENTRY Entry);
_IRQL_requires_min_(PASSIVE_LEVEL)
_When_((Timeout==NULL || *Timeout!=0), _IRQL_requires_max_(APC_LEVEL))
_When_((Timeout!=NULL && *Timeout==0), _IRQL_requires_max_(DISPATCH_LEVEL))
_When_((Timeout==NULL || Timeout->QuadPart!=0), _IRQL_requires_max_(APC_LEVEL))
_When_((Timeout!=NULL && Timeout->QuadPart==0), _IRQL_requires_max_(DISPATCH_LEVEL))
NTKERNELAPI
PLIST_ENTRY
NTAPI

View file

@ -298,8 +298,8 @@ MmMapIoSpace(
_In_ MEMORY_CACHING_TYPE CacheType);
_Must_inspect_result_
_When_(AccessMode==0, _IRQL_requires_max_(DISPATCH_LEVEL))
_When_(AccessMode==1, _Maybe_raises_SEH_exception_ _IRQL_requires_max_(APC_LEVEL))
_When_(AccessMode==KernelMode, _IRQL_requires_max_(DISPATCH_LEVEL))
_When_(AccessMode==UserMode, _Maybe_raises_SEH_exception_ _IRQL_requires_max_(APC_LEVEL))
NTKERNELAPI
PVOID
NTAPI
@ -574,59 +574,6 @@ NTAPI
MmAddPhysicalMemory(
_In_ PPHYSICAL_ADDRESS StartAddress,
_Inout_ PLARGE_INTEGER NumberOfBytes);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemory(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemorySpecifyCache(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE CacheType);
_Must_inspect_result_
_IRQL_requires_max_(DISPATCH_LEVEL)
_When_(return != NULL, _Post_writable_byte_size_(NumberOfBytes))
NTKERNELAPI
PVOID
NTAPI
MmAllocateContiguousMemorySpecifyCacheNode(
_In_ SIZE_T NumberOfBytes,
_In_ PHYSICAL_ADDRESS LowestAcceptableAddress,
_In_ PHYSICAL_ADDRESS HighestAcceptableAddress,
_In_opt_ PHYSICAL_ADDRESS BoundaryAddressMultiple,
_In_ MEMORY_CACHING_TYPE CacheType,
_In_ NODE_REQUIREMENT PreferredNode);
_IRQL_requires_max_(DISPATCH_LEVEL)
NTKERNELAPI
VOID
NTAPI
MmFreeContiguousMemory(
_In_ PVOID BaseAddress);
_IRQL_requires_max_(DISPATCH_LEVEL)
NTKERNELAPI
VOID
NTAPI
MmFreeContiguousMemorySpecifyCache(
_In_reads_bytes_(NumberOfBytes) PVOID BaseAddress,
_In_ SIZE_T NumberOfBytes,
_In_ MEMORY_CACHING_TYPE CacheType);
$endif (_NTDDK_)
$if (_NTIFS_)