Files
mirror-processhacker/2.x/trunk/ProcessHacker/include/extmgr.h
T
wj32 27a7a97b67 * added missing plugin hooks
* DotNetTools: minor changes

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4515 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2011-08-23 03:55:22 +00:00

45 lines
996 B
C

#ifndef PH_EXTMGR_H
#define PH_EXTMGR_H
typedef enum _PH_EM_OBJECT_TYPE
{
EmProcessItemType,
EmProcessNodeType,
EmServiceItemType,
EmServiceNodeType,
EmNetworkItemType,
EmNetworkNodeType,
EmThreadItemType,
EmThreadNodeType,
EmModuleItemType,
EmModuleNodeType,
EmHandleItemType,
EmHandleNodeType,
EmThreadsContextType,
EmModulesContextType,
EmHandlesContextType,
EmMaximumObjectType
} PH_EM_OBJECT_TYPE;
typedef enum _PH_EM_OBJECT_OPERATION
{
EmObjectCreate,
EmObjectDelete,
EmMaximumObjectOperation
} PH_EM_OBJECT_OPERATION;
typedef VOID (NTAPI *PPH_EM_OBJECT_CALLBACK)(
__in PVOID Object,
__in PH_EM_OBJECT_TYPE ObjectType,
__in PVOID Extension
);
typedef struct _PH_EM_APP_CONTEXT
{
LIST_ENTRY ListEntry;
PH_STRINGREF AppName;
struct _PH_EM_OBJECT_EXTENSION *Extensions[EmMaximumObjectType];
} PH_EM_APP_CONTEXT, *PPH_EM_APP_CONTEXT;
#endif