Fix more ddk/ndk missing defintions
Modified: trunk/reactos/include/ndk/kefuncs.h
Modified: trunk/reactos/include/ndk/pstypes.h
Modified: trunk/reactos/include/ndk/sefuncs.h
Modified: trunk/reactos/include/ndk/umtypes.h
Modified: trunk/reactos/w32api/include/ddk/win2k.h
Modified: trunk/reactos/w32api/include/ddk/winddk.h

Modified: trunk/reactos/include/ndk/kefuncs.h
--- trunk/reactos/include/ndk/kefuncs.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/include/ndk/kefuncs.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -112,6 +112,10 @@
 
 BOOLEAN
 STDCALL
+KeIsAttachedProcess(VOID);
+
+BOOLEAN
+STDCALL
 KeIsExecutingDpc(
     VOID
 );

Modified: trunk/reactos/include/ndk/pstypes.h
--- trunk/reactos/include/ndk/pstypes.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/include/ndk/pstypes.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -95,6 +95,8 @@
 /* TYPES *********************************************************************/
 
 struct _ETHREAD;
+typedef struct _W32PROCESS *PW32PROCESS;
+typedef struct _W32THREAD *PW32THREAD;
 
 typedef struct _CURDIR 
 {

Modified: trunk/reactos/include/ndk/sefuncs.h
--- trunk/reactos/include/ndk/sefuncs.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/include/ndk/sefuncs.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -15,6 +15,24 @@
 
 /* PROTOTYPES ****************************************************************/
 
+NTSTATUS
+STDCALL
+SeCaptureSecurityDescriptor(
+    IN PSECURITY_DESCRIPTOR OriginalSecurityDescriptor,
+    IN KPROCESSOR_MODE CurrentMode,
+    IN POOL_TYPE PoolType,
+    IN BOOLEAN CaptureIfKernel,
+    OUT PSECURITY_DESCRIPTOR *CapturedSecurityDescriptor
+);
+
+NTSTATUS
+STDCALL
+SeReleaseSecurityDescriptor(
+    IN PSECURITY_DESCRIPTOR CapturedSecurityDescriptor,
+    IN KPROCESSOR_MODE CurrentMode,
+    IN BOOLEAN CaptureIfKernelMode
+);
+    
 SECURITY_IMPERSONATION_LEVEL
 STDCALL
 SeTokenImpersonationLevel(

Modified: trunk/reactos/include/ndk/umtypes.h
--- trunk/reactos/include/ndk/umtypes.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/include/ndk/umtypes.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -104,12 +104,6 @@
 #define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
     CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
 
-/* Macros for getting the current Process or Thread */
-#define NtCurrentProcess() ( (HANDLE)(LONG_PTR) -1 )  
-#define ZwCurrentProcess() NtCurrentProcess()         
-#define NtCurrentThread() ( (HANDLE)(LONG_PTR) -2 )   
-#define ZwCurrentThread() NtCurrentThread()      
-
 /* Kernel Shared Data Constants */
 #define PROCESSOR_FEATURE_MAX 64
 #define SharedUserData ((KUSER_SHARED_DATA * CONST) USER_SHARED_DATA)

Modified: trunk/reactos/w32api/include/ddk/win2k.h
--- trunk/reactos/w32api/include/ddk/win2k.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/w32api/include/ddk/win2k.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -64,7 +64,7 @@
   IN PDEVICE_OBJECT  DeviceObject,
   IN ULONG  SectorSize,
   IN BOOLEAN  ReturnRecognizedPartitions,
-  OUT struct _DRIVE_LAYOUT_INFORMATION  **PartitionBuffer);
+  OUT PVOID PartitionBuffer);
 
 NTOSAPI
 NTSTATUS
@@ -83,7 +83,7 @@
   IN ULONG  SectorSize,
   IN ULONG  SectorsPerTrack,
   IN ULONG  NumberOfHeads,
-  IN struct _DRIVE_LAYOUT_INFORMATION  *PartitionBuffer);
+  IN PVOID   PartitionBuffer);
 
 /*
  * PVOID MmGetSystemAddressForMdl(

Modified: trunk/reactos/w32api/include/ddk/winddk.h
--- trunk/reactos/w32api/include/ddk/winddk.h	2005-06-23 03:24:42 UTC (rev 16235)
+++ trunk/reactos/w32api/include/ddk/winddk.h	2005-06-23 04:42:49 UTC (rev 16236)
@@ -190,6 +190,11 @@
 typedef struct _ADAPTER_OBJECT *PADAPTER_OBJECT;
 
 /* Constants */
+#define NtCurrentProcess() ( (HANDLE)(LONG_PTR) -1 )  
+#define ZwCurrentProcess() NtCurrentProcess()         
+#define NtCurrentThread() ( (HANDLE)(LONG_PTR) -2 )   
+#define ZwCurrentThread() NtCurrentThread()      
+
 #define MAXIMUM_PROCESSORS                32
 
 #define MAXIMUM_WAIT_OBJECTS              64
@@ -1537,6 +1542,50 @@
   ULONG  BaudClock;
 } CM_SERIAL_DEVICE_DATA, *PCM_SERIAL_DEVICE_DATA;
 
+typedef struct _VM_COUNTERS 
+{
+    SIZE_T PeakVirtualSize;
+    SIZE_T VirtualSize;
+    ULONG PageFaultCount;
+    SIZE_T PeakWorkingSetSize;
+    SIZE_T WorkingSetSize;
+    SIZE_T QuotaPeakPagedPoolUsage;
+    SIZE_T QuotaPagedPoolUsage;
+    SIZE_T QuotaPeakNonPagedPoolUsage;
+    SIZE_T QuotaNonPagedPoolUsage;
+    SIZE_T PagefileUsage;
+    SIZE_T PeakPagefileUsage;
+} VM_COUNTERS, *PVM_COUNTERS;
+
+typedef struct _VM_COUNTERS_EX 
+{
+    SIZE_T PeakVirtualSize;
+    SIZE_T VirtualSize;
+    ULONG PageFaultCount;
+    SIZE_T PeakWorkingSetSize;
+    SIZE_T WorkingSetSize;
+    SIZE_T QuotaPeakPagedPoolUsage;
+    SIZE_T QuotaPagedPoolUsage;
+    SIZE_T QuotaPeakNonPagedPoolUsage;
+    SIZE_T QuotaNonPagedPoolUsage;
+    SIZE_T PagefileUsage;
+    SIZE_T PeakPagefileUsage;
+    SIZE_T PrivateUsage;
+} VM_COUNTERS_EX, *PVM_COUNTERS_EX;
+
+typedef struct _POOLED_USAGE_AND_LIMITS
+{
+    SIZE_T PeakPagedPoolUsage;
+    SIZE_T PagedPoolUsage;
+    SIZE_T PagedPoolLimit;
+    SIZE_T PeakNonPagedPoolUsage;
+    SIZE_T NonPagedPoolUsage;
+    SIZE_T NonPagedPoolLimit;
+    SIZE_T PeakPagefileUsage;
+    SIZE_T PagefileUsage;
+    SIZE_T PagefileLimit;
+} POOLED_USAGE_AND_LIMITS, *PPOOLED_USAGE_AND_LIMITS;
+
 /* IO_RESOURCE_DESCRIPTOR.Option */
 
 #define IO_RESOURCE_PREFERRED             0x01
@@ -4278,6 +4327,12 @@
   MaxThreadInfoClass
 } THREADINFOCLASS;
 
+typedef struct _PROCESS_WS_WATCH_INFORMATION
+{
+    PVOID FaultingPc;
+    PVOID FaultingVa;
+} PROCESS_WS_WATCH_INFORMATION, *PPROCESS_WS_WATCH_INFORMATION;
+
 #define ES_SYSTEM_REQUIRED                0x00000001
 #define ES_DISPLAY_REQUIRED               0x00000002
 #define ES_USER_PRESENT                   0x00000004