mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 12:47:16 +00:00
Build epsapi with NDK
svn path=/trunk/; revision=16164
This commit is contained in:
parent
c3151ba005
commit
ae955c39ed
5 changed files with 24 additions and 18 deletions
|
@ -26,8 +26,8 @@
|
|||
#define __EPSAPI_H_INCLUDED__
|
||||
|
||||
/* INCLUDES */
|
||||
#define NTOS_MODE_USER
|
||||
#include <ntos.h>
|
||||
#include <ntdll/rtl.h>
|
||||
#include <ntdll/ldr.h> /* FIXME: USE LDR_DATA_TABLE_ENTRY */
|
||||
|
||||
/* OBJECTS */
|
||||
|
||||
|
|
|
@ -464,7 +464,8 @@ typedef struct _SYSTEM_BASIC_INFORMATION
|
|||
} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION;
|
||||
|
||||
/* Class 1 */
|
||||
typedef struct _SYSTEM_PROCESSOR_INFORMATION {
|
||||
typedef struct _SYSTEM_PROCESSOR_INFORMATION
|
||||
{
|
||||
USHORT ProcessorArchitecture;
|
||||
USHORT ProcessorLevel;
|
||||
USHORT ProcessorRevision;
|
||||
|
@ -552,7 +553,8 @@ typedef struct _SYSTEM_PERFORMANCE_INFORMATION
|
|||
} SYSTEM_PERFORMANCE_INFORMATION, *PSYSTEM_PERFORMANCE_INFORMATION;
|
||||
|
||||
/* Class 3 */
|
||||
typedef struct _SYSTEM_TIMEOFDAY_INFORMATION {
|
||||
typedef struct _SYSTEM_TIMEOFDAY_INFORMATION
|
||||
{
|
||||
LARGE_INTEGER BootTime;
|
||||
LARGE_INTEGER CurrentTime;
|
||||
LARGE_INTEGER TimeZoneBias;
|
||||
|
@ -633,7 +635,8 @@ typedef struct _SYSTEM_CALL_COUNT_INFORMATION
|
|||
} SYSTEM_CALL_COUNT_INFORMATION, *PSYSTEM_CALL_COUNT_INFORMATION;
|
||||
|
||||
/* Class 7 */
|
||||
typedef struct _SYSTEM_DEVICE_INFORMATION {
|
||||
typedef struct _SYSTEM_DEVICE_INFORMATION
|
||||
{
|
||||
ULONG NumberOfDisks;
|
||||
ULONG NumberOfFloppies;
|
||||
ULONG NumberOfCdRoms;
|
||||
|
|
|
@ -14,9 +14,9 @@
|
|||
* and improve reusability
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
#include <windows.h>
|
||||
#define NTOS_MODE_USER
|
||||
#include <ntos.h>
|
||||
#include <ndk/ntndk.h>
|
||||
|
||||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
@ -188,8 +188,8 @@ PSYSTEM_MODULE_INFORMATION_ENTRY FASTCALL
|
|||
PsaWalkNextSystemModule(IN PSYSTEM_MODULE_INFORMATION CurrentSystemModule)
|
||||
{
|
||||
return (PSYSTEM_MODULE_INFORMATION_ENTRY)((ULONG_PTR)CurrentSystemModule +
|
||||
(offsetof(SYSTEM_MODULE_INFORMATION, Module[1]) -
|
||||
offsetof(SYSTEM_MODULE_INFORMATION, Module[0])));
|
||||
(FIELD_OFFSET(SYSTEM_MODULE_INFORMATION, Module[1]) -
|
||||
FIELD_OFFSET(SYSTEM_MODULE_INFORMATION, Module[0])));
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -18,9 +18,9 @@
|
|||
* isolated in its own library to clear the confusion
|
||||
* and improve reusability
|
||||
*/
|
||||
|
||||
#include <windows.h>
|
||||
#define NTOS_MODE_USER
|
||||
#include <ntos.h>
|
||||
#include <ndk/ntndk.h>
|
||||
|
||||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
|
|
@ -31,12 +31,15 @@
|
|||
* and improve reusability
|
||||
*/
|
||||
|
||||
#include <ddk/ntddk.h>
|
||||
#include <debug.h>
|
||||
#include <stddef.h>
|
||||
#include <windows.h>
|
||||
#define NTOS_MODE_USER
|
||||
#include <ndk/ntndk.h>
|
||||
|
||||
#include <epsapi.h>
|
||||
|
||||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
NTSTATUS NTAPI
|
||||
PsaCaptureProcessesAndThreads(OUT PSYSTEM_PROCESS_INFORMATION *ProcessesAndThreads)
|
||||
{
|
||||
|
@ -74,7 +77,7 @@ PsaCaptureProcessesAndThreads(OUT PSYSTEM_PROCESS_INFORMATION *ProcessesAndThrea
|
|||
pInfoBuffer = pTmp;
|
||||
|
||||
/* query the information */
|
||||
Status = NtQuerySystemInformation(SystemProcessesAndThreadsInformation,
|
||||
Status = NtQuerySystemInformation(SystemProcessInformation,
|
||||
pInfoBuffer,
|
||||
nSize,
|
||||
NULL);
|
||||
|
@ -262,7 +265,7 @@ PsaWalkFirstThread(IN PSYSTEM_PROCESS_INFORMATION CurrentProcess)
|
|||
static SIZE_T nOffsetOfThreads = 0;
|
||||
|
||||
/* get the offset of the Threads field */
|
||||
nOffsetOfThreads = offsetof(SYSTEM_PROCESS_INFORMATION, TH);
|
||||
nOffsetOfThreads = FIELD_OFFSET(SYSTEM_PROCESS_INFORMATION, TH);
|
||||
|
||||
return (PSYSTEM_THREAD_INFORMATION)((ULONG_PTR)CurrentProcess + nOffsetOfThreads);
|
||||
}
|
||||
|
@ -271,8 +274,8 @@ PSYSTEM_THREAD_INFORMATION FASTCALL
|
|||
PsaWalkNextThread(IN PSYSTEM_THREAD_INFORMATION CurrentThread)
|
||||
{
|
||||
return (PSYSTEM_THREAD_INFORMATION)((ULONG_PTR)CurrentThread +
|
||||
(offsetof(SYSTEM_PROCESS_INFORMATION, TH[1]) -
|
||||
offsetof(SYSTEM_PROCESS_INFORMATION, TH[0])));
|
||||
(FIELD_OFFSET(SYSTEM_PROCESS_INFORMATION, TH[1]) -
|
||||
FIELD_OFFSET(SYSTEM_PROCESS_INFORMATION, TH[0])));
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue