Process Hacker
Main Page
Namespaces
Data Structures
Files
File List
Globals
extmgri.h
Go to the documentation of this file.
1
#ifndef PH_EXTMGRI_H
2
#define PH_EXTMGRI_H
3
4
#include <
extmgr.h
>
5
6
typedef
struct
_PH_EM_OBJECT_TYPE_STATE
7
{
8
SIZE_T
InitialSize
;
9
SIZE_T
ExtensionOffset
;
10
LIST_ENTRY
ExtensionListHead
;
11
}
PH_EM_OBJECT_TYPE_STATE
, *
PPH_EM_OBJECT_TYPE_STATE
;
12
13
typedef
struct
_PH_EM_OBJECT_EXTENSION
14
{
15
LIST_ENTRY
ListEntry
;
16
SIZE_T
ExtensionSize
;
17
SIZE_T
ExtensionOffset
;
18
PPH_EM_OBJECT_CALLBACK
Callbacks
[
EmMaximumObjectOperation
];
19
}
PH_EM_OBJECT_EXTENSION
, *
PPH_EM_OBJECT_EXTENSION
;
20
21
VOID
PhEmInitialization
(
22
VOID
23
);
24
25
VOID
PhEmInitializeAppContext
(
26
_Out_
PPH_EM_APP_CONTEXT
AppContext,
27
_In_
PPH_STRINGREF
AppName
28
);
29
30
VOID
PhEmSetObjectExtension
(
31
_Inout_
PPH_EM_APP_CONTEXT
AppContext,
32
_In_
PH_EM_OBJECT_TYPE
ObjectType,
33
_In_ SIZE_T ExtensionSize,
34
_In_opt_
PPH_EM_OBJECT_CALLBACK
CreateCallback,
35
_In_opt_
PPH_EM_OBJECT_CALLBACK
DeleteCallback
36
);
37
38
PVOID
PhEmGetObjectExtension
(
39
_In_
PPH_EM_APP_CONTEXT
AppContext,
40
_In_
PH_EM_OBJECT_TYPE
ObjectType,
41
_In_ PVOID Object
42
);
43
44
SIZE_T
PhEmGetObjectSize
(
45
_In_
PH_EM_OBJECT_TYPE
ObjectType,
46
_In_ SIZE_T InitialSize
47
);
48
49
VOID
PhEmCallObjectOperation
(
50
_In_
PH_EM_OBJECT_TYPE
ObjectType,
51
_In_ PVOID Object,
52
_In_
PH_EM_OBJECT_OPERATION
Operation
53
);
54
55
BOOLEAN
PhEmParseCompoundId
(
56
_In_
PPH_STRINGREF
CompoundId,
57
_Out_
PPH_STRINGREF
AppName,
58
_Out_ PULONG SubId
59
);
60
61
#endif
ProcessHacker
include
extmgri.h
Generated by
1.8.2