6 * Process Status Helper API, native interface
8 * This file is part of the ReactOS Operating System.
11 * Created by KJK::Hyperion <noog@libero.it>
13 * THIS SOFTWARE IS NOT COPYRIGHTED
15 * This source code is offered for use in the public domain. You may
16 * use, modify or distribute it freely.
18 * This code is distributed in the hope that it will be useful but
19 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
20 * DISCLAMED. This includes but is not limited to warranties of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
25 #ifndef __INTERNAL_PSAPI_H_INCLUDED__
26 #define __INTERNAL_PSAPI_H_INCLUDED__
29 #include <ddk/ntddk.h>
30 #include <ntdll/ldr.h>
35 typedef NTSTATUS STDCALL (*PPROC_ENUM_ROUTINE)
37 IN PSYSTEM_PROCESS_INFORMATION CurrentProcess,
38 IN OUT PVOID CallbackContext
41 typedef NTSTATUS STDCALL (*PSYSMOD_ENUM_ROUTINE)
44 IN PSYSTEM_MODULE_ENTRY CurrentModule,
45 IN OUT PVOID CallbackContext
48 typedef NTSTATUS STDCALL (*PPROCMOD_ENUM_ROUTINE)
50 IN HANDLE ProcessHandle,
51 IN PLDR_MODULE CurrentModule,
52 IN OUT PVOID CallbackContext
56 #define FAILED_WITH_STATUS DEFINE_DBG_MSG("%s() failed, status 0x%08X")
63 IN PPROC_ENUM_ROUTINE Callback,
64 IN OUT PVOID CallbackContext
69 PsaEnumerateSystemModules
71 IN PSYSMOD_ENUM_ROUTINE Callback,
72 IN OUT PVOID CallbackContext
77 PsaEnumerateProcessModules
79 IN HANDLE ProcessHandle,
80 IN PPROCMOD_ENUM_ROUTINE Callback,
81 IN OUT PVOID CallbackContext
85 #define DEFINE_DBG_MSG(__str__) "PSAPI: " __str__ "\n"
87 #endif /* __INTERNAL_PSAPI_H_INCLUDED__ */