added a few missing structures and some janitory work

svn path=/trunk/; revision=11486
This commit is contained in:
Thomas Bluemel 2004-10-30 22:18:17 +00:00
parent 53f429e243
commit 1c2597f8e9
15 changed files with 141 additions and 32 deletions

View file

@ -1,4 +1,4 @@
/* $Id: rtl.h,v 1.50 2004/10/05 10:40:13 ekohl Exp $ /* $Id: rtl.h,v 1.51 2004/10/30 22:18:16 weiden Exp $
* *
*/ */
@ -91,20 +91,6 @@ typedef struct _DEBUG_LOCK_INFORMATION {
ULONG NumberOfExclusiveWaiters; ULONG NumberOfExclusiveWaiters;
} DEBUG_LOCK_INFORMATION, *PDEBUG_LOCK_INFORMATION; } DEBUG_LOCK_INFORMATION, *PDEBUG_LOCK_INFORMATION;
typedef struct _LOCK_INFORMATION
{
ULONG LockCount;
DEBUG_LOCK_INFORMATION LockEntry[1];
} LOCK_INFORMATION, *PLOCK_INFORMATION;
typedef struct _HEAP_INFORMATION
{
ULONG HelpCount;
DEBUG_HEAP_INFORMATION HeapEntry[1];
} HEAP_INFORMATION, *PHEAP_INFORMATION;
typedef struct _CRITICAL_SECTION_DEBUG typedef struct _CRITICAL_SECTION_DEBUG
{ {
USHORT Type; USHORT Type;
@ -135,6 +121,18 @@ typedef LPCRITICAL_SECTION LPRTL_CRITICAL_SECTION;
#endif /* !__USE_W32API */ #endif /* !__USE_W32API */
typedef struct _LOCK_INFORMATION
{
ULONG LockCount;
DEBUG_LOCK_INFORMATION LockEntry[1];
} LOCK_INFORMATION, *PLOCK_INFORMATION;
typedef struct _HEAP_INFORMATION
{
ULONG HeapCount;
DEBUG_HEAP_INFORMATION HeapEntry[1];
} HEAP_INFORMATION, *PHEAP_INFORMATION;
typedef struct _RTL_PROCESS_INFO typedef struct _RTL_PROCESS_INFO
{ {
ULONG Size; ULONG Size;

View file

@ -336,6 +336,53 @@ typedef struct _SYSTEM_PERFORMANCE_INFORMATION {
ULONG SystemCalls; ULONG SystemCalls;
} SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION; } SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION;
// SystemProcessThreadInfo (5)
typedef struct _SYSTEM_THREAD_INFORMATION
{
TIME KernelTime;
TIME UserTime;
TIME CreateTime;
ULONG WaitTime;
PVOID StartAddress;
CLIENT_ID ClientId;
KPRIORITY Priority;
LONG BasePriority;
ULONG ContextSwitches;
ULONG ThreadState;
KWAIT_REASON WaitReason;
} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;
typedef struct SYSTEM_PROCESS_INFORMATION
{
ULONG NextEntryOffset;
ULONG NumberOfThreads;
LARGE_INTEGER SpareLi1;
LARGE_INTEGER SpareLi2;
LARGE_INTEGER SpareLi3;
TIME CreateTime;
TIME UserTime;
TIME KernelTime;
UNICODE_STRING ImageName;
ULONG BasePriority;
HANDLE UniqueProcessId;
HANDLE InheritedFromUniqueProcessId;
ULONG HandleCount;
ULONG SessionId;
ULONG SpareUl3;
ULONG PeakVirtualSize;
ULONG VirtualSize;
ULONG PageFaultCount;
ULONG PeakWorkingSetSize;
ULONG WorkingSetSize;
ULONG QuotaPeakPagedPoolUsage;
ULONG QuotaPagedPoolUsage;
ULONG QuotaPeakNonPagedPoolUsage;
ULONG QuotaNonPagedPoolUsage;
ULONG PagefileUsage;
ULONG PeakPagefileUsage;
ULONG PrivatePageCount;
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
// SystemModuleInformation (11) // SystemModuleInformation (11)
typedef struct _SYSTEM_MODULE_INFORMATION_ENTRY { typedef struct _SYSTEM_MODULE_INFORMATION_ENTRY {
ULONG Unknown1; ULONG Unknown1;

View file

@ -1,4 +1,4 @@
/* $Id: backup.c,v 1.6 2004/01/23 16:37:11 ekohl Exp $ /* $Id: backup.c,v 1.7 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -12,6 +12,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* FUNCTIONS ****************************************************************/ /* FUNCTIONS ****************************************************************/
/* /*

View file

@ -1,4 +1,4 @@
/* $Id: bintype.c,v 1.1 2004/05/02 14:47:05 weiden Exp $ /* $Id: bintype.c,v 1.2 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -13,7 +13,6 @@
/* INCLUDES *****************************************************************/ /* INCLUDES *****************************************************************/
#include <k32.h> #include <k32.h>
#include <ddk/ntifs.h>
#define NDEBUG #define NDEBUG
#include "../include/debug.h" #include "../include/debug.h"

View file

@ -1,4 +1,4 @@
/* $Id: file.c,v 1.58 2004/09/22 09:31:01 weiden Exp $ /* $Id: file.c,v 1.59 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -13,7 +13,6 @@
/* INCLUDES *****************************************************************/ /* INCLUDES *****************************************************************/
#include <k32.h> #include <k32.h>
#include <ddk/ntifs.h>
#define NDEBUG #define NDEBUG
#include "../include/debug.h" #include "../include/debug.h"

View file

@ -1,4 +1,4 @@
/* $Id: hardlink.c,v 1.3 2004/10/02 20:56:54 weiden Exp $ /* $Id: hardlink.c,v 1.4 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -12,7 +12,6 @@
/* INCLUDES *****************************************************************/ /* INCLUDES *****************************************************************/
#include <k32.h> #include <k32.h>
#include <ddk/ntifs.h>
#define NDEBUG #define NDEBUG
#include "../include/debug.h" #include "../include/debug.h"

View file

@ -1,4 +1,4 @@
/* $Id: iocompl.c,v 1.14 2004/06/13 20:04:55 navaraf Exp $ /* $Id: iocompl.c,v 1.15 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -11,6 +11,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* /*
* @implemented * @implemented

View file

@ -1,4 +1,4 @@
/* $Id: lfile.c,v 1.10 2004/08/28 22:08:54 navaraf Exp $ /* $Id: lfile.c,v 1.11 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -11,6 +11,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* /*
* @implemented * @implemented

View file

@ -13,6 +13,7 @@
#include <ddk/ntddbeep.h> #include <ddk/ntddbeep.h>
#include <ddk/ntddser.h> #include <ddk/ntddser.h>
#include <windows.h> #include <windows.h>
#include <tlhelp32.h>
#include <ntdll/base.h> #include <ntdll/base.h>
#include <ntdll/rtl.h> #include <ntdll/rtl.h>
#include <ntdll/dbg.h> #include <ntdll/dbg.h>
@ -27,6 +28,11 @@
#include <rosrtl/thread.h> #include <rosrtl/thread.h>
#include <rosrtl/string.h> #include <rosrtl/string.h>
#include <ntos/ldrtypes.h> #include <ntos/ldrtypes.h>
#include <ntos/zwtypes.h>
#include <ddk/ldrfuncs.h> #include <ddk/ldrfuncs.h>
#include <ddk/ntifs.h>
#include <rosrtl/string.h>
#include <rosrtl/registry.h>
#include "include/kernel32.h" #include "include/kernel32.h"

View file

@ -1,4 +1,4 @@
/* $Id: global.c,v 1.27 2004/08/28 22:16:27 navaraf Exp $ /* $Id: global.c,v 1.28 2004/10/30 22:18:17 weiden Exp $
* *
* Win32 Global/Local heap functions (GlobalXXX, LocalXXX). * Win32 Global/Local heap functions (GlobalXXX, LocalXXX).
* These functions included in Win32 for compatibility with 16 bit Windows * These functions included in Win32 for compatibility with 16 bit Windows
@ -10,7 +10,6 @@
*/ */
#include <k32.h> #include <k32.h>
#include <time.h>
#define NDEBUG #define NDEBUG
#include "../include/debug.h" #include "../include/debug.h"

View file

@ -1,4 +1,4 @@
/* $Id: procmem.c,v 1.8 2004/06/13 20:04:55 navaraf Exp $ /* $Id: procmem.c,v 1.9 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -11,6 +11,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* FUNCTIONS *****************************************************************/ /* FUNCTIONS *****************************************************************/
/* /*

View file

@ -1,4 +1,4 @@
/* $Id: resnotify.c,v 1.2 2004/10/24 12:55:19 weiden Exp $ /* $Id: resnotify.c,v 1.3 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -11,6 +11,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* stolen from include/ntos/synch.h */ /* stolen from include/ntos/synch.h */
#define EVENT_QUERY_STATE (1) #define EVENT_QUERY_STATE (1)

View file

@ -1,4 +1,4 @@
/* $Id: virtual.c,v 1.14 2004/07/10 13:08:02 hbirr Exp $ /* $Id: virtual.c,v 1.15 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -11,6 +11,9 @@
#include <k32.h> #include <k32.h>
#define NDEBUG
#include "../include/debug.h"
/* FUNCTIONS *****************************************************************/ /* FUNCTIONS *****************************************************************/
/* /*

View file

@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/ */
/* $Id: computername.c,v 1.6 2004/02/15 07:07:11 arty Exp $ /* $Id: computername.c,v 1.7 2004/10/30 22:18:17 weiden Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -28,8 +28,6 @@
/* INCLUDES ******************************************************************/ /* INCLUDES ******************************************************************/
#include <k32.h> #include <k32.h>
#include <rosrtl/string.h>
#include <rosrtl/registry.h>
#define NDEBUG #define NDEBUG
#include "../include/debug.h" #include "../include/debug.h"

View file

@ -652,6 +652,52 @@ typedef struct _SYSTEM_MEMORY_USAGE_INFORMATION {
SYSTEM_MEMORY_USAGE MemoryUsage[1]; SYSTEM_MEMORY_USAGE MemoryUsage[1];
} SYSTEM_MEMORY_USAGE_INFORMATION, *PSYSTEM_MEMORY_USAGE_INFORMATION; } SYSTEM_MEMORY_USAGE_INFORMATION, *PSYSTEM_MEMORY_USAGE_INFORMATION;
typedef struct _SYSTEM_THREAD_INFORMATION
{
LARGE_INTEGER KernelTime;
LARGE_INTEGER UserTime;
LARGE_INTEGER CreateTime;
ULONG WaitTime;
PVOID StartAddress;
CLIENT_ID ClientId;
KPRIORITY Priority;
LONG BasePriority;
ULONG ContextSwitches;
ULONG ThreadState;
KWAIT_REASON WaitReason;
} SYSTEM_THREAD_INFORMATION, *PSYSTEM_THREAD_INFORMATION;
typedef struct SYSTEM_PROCESS_INFORMATION
{
ULONG NextEntryOffset;
ULONG NumberOfThreads;
LARGE_INTEGER SpareLi1;
LARGE_INTEGER SpareLi2;
LARGE_INTEGER SpareLi3;
LARGE_INTEGER CreateTime;
LARGE_INTEGER UserTime;
LARGE_INTEGER KernelTime;
UNICODE_STRING ImageName;
ULONG BasePriority;
HANDLE UniqueProcessId;
HANDLE InheritedFromUniqueProcessId;
ULONG HandleCount;
ULONG SessionId;
ULONG SpareUl3;
ULONG PeakVirtualSize;
ULONG VirtualSize;
ULONG PageFaultCount;
ULONG PeakWorkingSetSize;
ULONG WorkingSetSize;
ULONG QuotaPeakPagedPoolUsage;
ULONG QuotaPagedPoolUsage;
ULONG QuotaPeakNonPagedPoolUsage;
ULONG QuotaNonPagedPoolUsage;
ULONG PagefileUsage;
ULONG PeakPagefileUsage;
ULONG PrivatePageCount;
} SYSTEM_PROCESS_INFORMATION, *PSYSTEM_PROCESS_INFORMATION;
NTOSAPI NTOSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI