Process Hacker
modprv.c File Reference
#include <phapp.h>
#include <verify.h>
#include <extmgri.h>

Go to the source code of this file.

Typedefs

typedef struct
_PH_MODULE_QUERY_DATA 
PH_MODULE_QUERY_DATA
 
typedef struct
_PH_MODULE_QUERY_DATA * 
PPH_MODULE_QUERY_DATA
 

Functions

VOID NTAPI PhpModuleProviderDeleteProcedure (_In_ PVOID Object, _In_ ULONG Flags)
 
VOID NTAPI PhpModuleItemDeleteProcedure (_In_ PVOID Object, _In_ ULONG Flags)
 
BOOLEAN NTAPI PhpModuleHashtableCompareFunction (_In_ PVOID Entry1, _In_ PVOID Entry2)
 
ULONG NTAPI PhpModuleHashtableHashFunction (_In_ PVOID Entry)
 
BOOLEAN PhModuleProviderInitialization (VOID)
 
PPH_MODULE_PROVIDER PhCreateModuleProvider (_In_ HANDLE ProcessId)
 
PPH_MODULE_ITEM PhCreateModuleItem (VOID)
 
PPH_MODULE_ITEM PhReferenceModuleItem (_In_ PPH_MODULE_PROVIDER ModuleProvider, _In_ PVOID BaseAddress)
 
VOID PhDereferenceAllModuleItems (_In_ PPH_MODULE_PROVIDER ModuleProvider)
 
VOID PhpRemoveModuleItem (_In_ PPH_MODULE_PROVIDER ModuleProvider, _In_ PPH_MODULE_ITEM ModuleItem)
 
NTSTATUS PhpModuleQueryWorker (_In_ PVOID Parameter)
 
VOID PhpQueueModuleQuery (_In_ PPH_MODULE_PROVIDER ModuleProvider, _In_ PPH_MODULE_ITEM ModuleItem)
 
VOID PhModuleProviderUpdate (_In_ PVOID Object)
 

Variables

PPH_OBJECT_TYPE PhModuleProviderType
 
PPH_OBJECT_TYPE PhModuleItemType
 

Typedef Documentation

typedef struct _PH_MODULE_QUERY_DATA PH_MODULE_QUERY_DATA
typedef struct _PH_MODULE_QUERY_DATA * PPH_MODULE_QUERY_DATA

Function Documentation

PPH_MODULE_ITEM PhCreateModuleItem ( VOID  )

Definition at line 173 of file modprv.c.

PPH_MODULE_PROVIDER PhCreateModuleProvider ( _In_ HANDLE  ProcessId)

Definition at line 69 of file modprv.c.

VOID PhDereferenceAllModuleItems ( _In_ PPH_MODULE_PROVIDER  ModuleProvider)

Definition at line 257 of file modprv.c.

BOOLEAN PhModuleProviderInitialization ( VOID  )

Definition at line 59 of file modprv.c.

VOID PhModuleProviderUpdate ( _In_ PVOID  Object)

Definition at line 339 of file modprv.c.

BOOLEAN NTAPI PhpModuleHashtableCompareFunction ( _In_ PVOID  Entry1,
_In_ PVOID  Entry2 
)

Definition at line 204 of file modprv.c.

ULONG NTAPI PhpModuleHashtableHashFunction ( _In_ PVOID  Entry)

Definition at line 214 of file modprv.c.

VOID PhpModuleItemDeleteProcedure ( _In_ PVOID  Object,
_In_ ULONG  Flags 
)

Definition at line 189 of file modprv.c.

VOID PhpModuleProviderDeleteProcedure ( _In_ PVOID  Object,
_In_ ULONG  Flags 
)

Definition at line 131 of file modprv.c.

NTSTATUS PhpModuleQueryWorker ( _In_ PVOID  Parameter)

Definition at line 283 of file modprv.c.

VOID PhpQueueModuleQuery ( _In_ PPH_MODULE_PROVIDER  ModuleProvider,
_In_ PPH_MODULE_ITEM  ModuleItem 
)

Definition at line 303 of file modprv.c.

VOID PhpRemoveModuleItem ( _In_ PPH_MODULE_PROVIDER  ModuleProvider,
_In_ PPH_MODULE_ITEM  ModuleItem 
)

Definition at line 274 of file modprv.c.

PPH_MODULE_ITEM PhReferenceModuleItem ( _In_ PPH_MODULE_PROVIDER  ModuleProvider,
_In_ PVOID  BaseAddress 
)

Definition at line 223 of file modprv.c.

Variable Documentation

PPH_OBJECT_TYPE PhModuleItemType

Definition at line 57 of file modprv.c.

PPH_OBJECT_TYPE PhModuleProviderType

Definition at line 56 of file modprv.c.