| 
| #define  | DPCS_PROCESS_ID   ((HANDLE)(LONG_PTR)-2) | 
|   | 
| #define  | INTERRUPTS_PROCESS_ID   ((HANDLE)(LONG_PTR)-3) | 
|   | 
| #define  | PH_IS_REAL_PROCESS_ID(ProcessId)   ((LONG_PTR)(ProcessId) > 0) | 
|   | 
| #define  | PH_IS_FAKE_PROCESS_ID(ProcessId)   ((LONG_PTR)(ProcessId) < 0) | 
|   | 
| #define  | PH_PROCESS_ITEM_REMOVED   0x1 | 
|   | 
| #define  | PH_PROCESS_RECORD_DEAD   0x1 | 
|   | 
| #define  | PH_PROCESS_RECORD_STAT_REF   0x2 | 
|   | 
| #define  | PH_NETWORK_OWNER_INFO_SIZE   16 | 
|   | 
| #define  | PH_HANDLE_FILE_SHARED_READ   0x1 | 
|   | 
| #define  | PH_HANDLE_FILE_SHARED_WRITE   0x2 | 
|   | 
| #define  | PH_HANDLE_FILE_SHARED_DELETE   0x4 | 
|   | 
| #define  | PH_HANDLE_FILE_SHARED_MASK   0x7 | 
|   | 
| #define  | PH_QUERY_MEMORY_IGNORE_FREE   0x1 | 
|   | 
| #define  | PH_QUERY_MEMORY_REGION_TYPE   0x2 | 
|   | 
| #define  | PH_QUERY_MEMORY_WS_COUNTERS   0x4 | 
|   | 
| #define  | PH_SHELL_APP_PROPAGATE_PARAMETERS   0x1 | 
|   | 
| #define  | PH_SHELL_APP_PROPAGATE_PARAMETERS_IGNORE_VISIBILITY   0x2 | 
|   | 
| #define  | PH_SHELL_APP_PROPAGATE_PARAMETERS_FORCE_SETTINGS   0x4 | 
|   | 
| #define  | PH_TN_COLUMN_MENU_HIDE_COLUMN_ID   ((ULONG)-1) | 
|   | 
| #define  | PH_TN_COLUMN_MENU_CHOOSE_COLUMNS_ID   ((ULONG)-2) | 
|   | 
| #define  | PH_TN_COLUMN_MENU_SIZE_COLUMN_TO_FIT_ID   ((ULONG)-3) | 
|   | 
| #define  | PH_TN_COLUMN_MENU_SIZE_ALL_COLUMNS_TO_FIT_ID   ((ULONG)-4) | 
|   | 
| #define  | PH_TN_COLUMN_MENU_RESET_SORT_ID   ((ULONG)-5) | 
|   | 
| #define  | PH_MAINWND_CLASSNAME   L"ProcessHacker" | 
|   | 
| #define  | WM_PH_SHOW_PROCESS_PROPERTIES   (WM_APP + 120) | 
|   | 
| #define  | WM_PH_DESTROY   (WM_APP + 121) | 
|   | 
| #define  | WM_PH_SAVE_ALL_SETTINGS   (WM_APP + 122) | 
|   | 
| #define  | WM_PH_PREPARE_FOR_EARLY_SHUTDOWN   (WM_APP + 123) | 
|   | 
| #define  | WM_PH_CANCEL_EARLY_SHUTDOWN   (WM_APP + 124) | 
|   | 
| #define  | WM_PH_TOGGLE_VISIBLE   (WM_APP + 127) | 
|   | 
| #define  | WM_PH_SHOW_MEMORY_EDITOR   (WM_APP + 128) | 
|   | 
| #define  | WM_PH_SHOW_MEMORY_RESULTS   (WM_APP + 129) | 
|   | 
| #define  | WM_PH_SELECT_TAB_PAGE   (WM_APP + 130) | 
|   | 
| #define  | WM_PH_GET_CALLBACK_LAYOUT_PADDING   (WM_APP + 131) | 
|   | 
| #define  | WM_PH_INVALIDATE_LAYOUT_PADDING   (WM_APP + 132) | 
|   | 
| #define  | WM_PH_SELECT_PROCESS_NODE   (WM_APP + 133) | 
|   | 
| #define  | WM_PH_SELECT_SERVICE_ITEM   (WM_APP + 134) | 
|   | 
| #define  | WM_PH_SELECT_NETWORK_ITEM   (WM_APP + 135) | 
|   | 
| #define  | WM_PH_INVOKE   (WM_APP + 138) | 
|   | 
| #define  | WM_PH_ADD_MENU_ITEM   (WM_APP + 139) | 
|   | 
| #define  | WM_PH_ADD_TAB_PAGE   (WM_APP + 140) | 
|   | 
| #define  | WM_PH_REFRESH   (WM_APP + 141) | 
|   | 
| #define  | WM_PH_GET_UPDATE_AUTOMATICALLY   (WM_APP + 142) | 
|   | 
| #define  | WM_PH_SET_UPDATE_AUTOMATICALLY   (WM_APP + 143) | 
|   | 
| #define  | ProcessHacker_ShowProcessProperties(hWnd, ProcessItem)   SendMessage(hWnd, WM_PH_SHOW_PROCESS_PROPERTIES, 0, (LPARAM)(ProcessItem)) | 
|   | 
| #define  | ProcessHacker_Destroy(hWnd)   SendMessage(hWnd, WM_PH_DESTROY, 0, 0) | 
|   | 
| #define  | ProcessHacker_SaveAllSettings(hWnd)   SendMessage(hWnd, WM_PH_SAVE_ALL_SETTINGS, 0, 0) | 
|   | 
| #define  | ProcessHacker_PrepareForEarlyShutdown(hWnd)   SendMessage(hWnd, WM_PH_PREPARE_FOR_EARLY_SHUTDOWN, 0, 0) | 
|   | 
| #define  | ProcessHacker_CancelEarlyShutdown(hWnd)   SendMessage(hWnd, WM_PH_CANCEL_EARLY_SHUTDOWN, 0, 0) | 
|   | 
| #define  | ProcessHacker_ToggleVisible(hWnd, AlwaysShow)   SendMessage(hWnd, WM_PH_TOGGLE_VISIBLE, (WPARAM)(AlwaysShow), 0) | 
|   | 
| #define  | ProcessHacker_ShowMemoryEditor(hWnd, ShowMemoryEditor)   PostMessage(hWnd, WM_PH_SHOW_MEMORY_EDITOR, 0, (LPARAM)(ShowMemoryEditor)) | 
|   | 
| #define  | ProcessHacker_ShowMemoryResults(hWnd, ShowMemoryResults)   PostMessage(hWnd, WM_PH_SHOW_MEMORY_RESULTS, 0, (LPARAM)(ShowMemoryResults)) | 
|   | 
| #define  | ProcessHacker_SelectTabPage(hWnd, Index)   SendMessage(hWnd, WM_PH_SELECT_TAB_PAGE, (WPARAM)(Index), 0) | 
|   | 
| #define  | ProcessHacker_GetCallbackLayoutPadding(hWnd)   ((PPH_CALLBACK)SendMessage(hWnd, WM_PH_GET_CALLBACK_LAYOUT_PADDING, 0, 0)) | 
|   | 
| #define  | ProcessHacker_InvalidateLayoutPadding(hWnd)   SendMessage(hWnd, WM_PH_INVALIDATE_LAYOUT_PADDING, 0, 0) | 
|   | 
| #define  | ProcessHacker_SelectProcessNode(hWnd, ProcessNode)   SendMessage(hWnd, WM_PH_SELECT_PROCESS_NODE, 0, (LPARAM)(ProcessNode)) | 
|   | 
| #define  | ProcessHacker_SelectServiceItem(hWnd, ServiceItem)   SendMessage(hWnd, WM_PH_SELECT_SERVICE_ITEM, 0, (LPARAM)(ServiceItem)) | 
|   | 
| #define  | ProcessHacker_SelectNetworkItem(hWnd, NetworkItem)   SendMessage(hWnd, WM_PH_SELECT_NETWORK_ITEM, 0, (LPARAM)(NetworkItem)) | 
|   | 
| #define  | ProcessHacker_Invoke(hWnd, Function, Parameter)   PostMessage(hWnd, WM_PH_INVOKE, (WPARAM)(Parameter), (LPARAM)(Function)) | 
|   | 
| #define  | ProcessHacker_AddMenuItem(hWnd, AddMenuItem)   ((ULONG_PTR)SendMessage(hWnd, WM_PH_ADD_MENU_ITEM, 0, (LPARAM)(AddMenuItem))) | 
|   | 
| #define  | ProcessHacker_AddTabPage(hWnd, TabPage)   ((PPH_ADDITIONAL_TAB_PAGE)SendMessage(hWnd, WM_PH_ADD_TAB_PAGE, 0, (LPARAM)(TabPage))) | 
|   | 
| #define  | ProcessHacker_Refresh(hWnd)   SendMessage(hWnd, WM_PH_REFRESH, 0, 0) | 
|   | 
| #define  | ProcessHacker_GetUpdateAutomatically(hWnd)   ((BOOLEAN)SendMessage(hWnd, WM_PH_GET_UPDATE_AUTOMATICALLY, 0, 0)) | 
|   | 
| #define  | ProcessHacker_SetUpdateAutomatically(hWnd, Value)   SendMessage(hWnd, WM_PH_SET_UPDATE_AUTOMATICALLY, (WPARAM)(Value), 0) | 
|   | 
| #define  | PH_NOTIFY_MINIMUM   0x1 | 
|   | 
| #define  | PH_NOTIFY_PROCESS_CREATE   0x1 | 
|   | 
| #define  | PH_NOTIFY_PROCESS_DELETE   0x2 | 
|   | 
| #define  | PH_NOTIFY_SERVICE_CREATE   0x4 | 
|   | 
| #define  | PH_NOTIFY_SERVICE_DELETE   0x8 | 
|   | 
| #define  | PH_NOTIFY_SERVICE_START   0x10 | 
|   | 
| #define  | PH_NOTIFY_SERVICE_STOP   0x20 | 
|   | 
| #define  | PH_NOTIFY_MAXIMUM   0x40 | 
|   | 
| #define  | PH_NOTIFY_VALID_MASK   0x3f | 
|   | 
| #define  | PH_PROP_PAGE_TAB_CONTROL_PARENT   ((PPH_LAYOUT_ITEM)0x1) | 
|   | 
| #define  | PH_LOG_ENTRY_MESSAGE   9 | 
|   | 
| #define  | PH_CHOICE_DIALOG_SAVED_CHOICES   10 | 
|   | 
| #define  | PH_CHOICE_DIALOG_CHOICE   0x0 | 
|   | 
| #define  | PH_CHOICE_DIALOG_USER_CHOICE   0x1 | 
|   | 
| #define  | PH_CHOICE_DIALOG_PASSWORD   0x2 | 
|   | 
| #define  | PH_CHOICE_DIALOG_TYPE_MASK   0x3 | 
|   | 
| #define  | WM_PH_SET_LIST_VIEW_SETTINGS   (WM_APP + 701) | 
|   | 
| #define  | PH_NF_UPDATE_IS_BITMAP   0x1 | 
|   | 
| #define  | PH_NF_UPDATE_DESTROY_RESOURCE   0x2 | 
|   | 
| #define  | PH_NF_MSG_SHOWMINIINFOSECTION   (WM_APP + 1) | 
|   | 
| #define  | PH_NF_ICON_UNAVAILABLE   0x1 | 
|   | 
| #define  | PH_NF_ICON_SHOW_MINIINFO   0x2 | 
|   | 
| #define  | PhaGetStringSetting(Name)   ((PPH_STRING)PhAutoDereferenceObject(PhGetStringSetting(Name))) | 
|   | 
| #define  | PH_MINIINFO_SECTION_NO_UPPER_MARGINS   0x1 | 
|   | 
| #define  | PH_PLUGIN_MENU_DISALLOW_HOOKS   0x1 | 
|   | 
| #define  | PH_PLUGIN_FLAG_RESERVED   0x1 | 
|   | 
| #define  | PH_MENU_ITEM_LOCATION_VIEW   1 | 
|   | 
| #define  | PH_MENU_ITEM_LOCATION_TOOLS   2 | 
|   | 
| #define  | PH_MENU_ITEM_SUB_MENU   0x80000000 | 
|   | 
| #define  | PH_MENU_ITEM_RETURN_MENU   0x40000000 | 
|   | 
| #define  | PH_MENU_ITEM_VALID_FLAGS   0xc0000000 | 
|   | 
 | 
| typedef enum _VERIFY_RESULT  | VERIFY_RESULT | 
|   | 
| typedef struct _PH_PROCESS_RECORD *  | PPH_PROCESS_RECORD | 
|   | 
| typedef struct _PH_PROCESS_ITEM  | PH_PROCESS_ITEM | 
|   | 
| typedef struct _PH_PROCESS_ITEM *  | PPH_PROCESS_ITEM | 
|   | 
| typedef struct _PH_PROCESS_RECORD  | PH_PROCESS_RECORD | 
|   | 
| typedef struct _PH_SERVICE_ITEM  | PH_SERVICE_ITEM | 
|   | 
| typedef struct _PH_SERVICE_ITEM *  | PPH_SERVICE_ITEM | 
|   | 
typedef struct  
_PH_SERVICE_MODIFIED_DATA  | PH_SERVICE_MODIFIED_DATA | 
|   | 
typedef struct  
_PH_SERVICE_MODIFIED_DATA *  | PPH_SERVICE_MODIFIED_DATA | 
|   | 
| typedef enum _PH_SERVICE_CHANGE  | PH_SERVICE_CHANGE | 
|   | 
| typedef enum _PH_SERVICE_CHANGE *  | PPH_SERVICE_CHANGE | 
|   | 
| typedef struct _PH_NETWORK_ITEM  | PH_NETWORK_ITEM | 
|   | 
| typedef struct _PH_NETWORK_ITEM *  | PPH_NETWORK_ITEM | 
|   | 
| typedef struct _PH_MODULE_ITEM  | PH_MODULE_ITEM | 
|   | 
| typedef struct _PH_MODULE_ITEM *  | PPH_MODULE_ITEM | 
|   | 
| typedef struct _PH_MODULE_PROVIDER  | PH_MODULE_PROVIDER | 
|   | 
typedef struct  
_PH_MODULE_PROVIDER *  | PPH_MODULE_PROVIDER | 
|   | 
| typedef struct _PH_THREAD_ITEM  | PH_THREAD_ITEM | 
|   | 
| typedef struct _PH_THREAD_ITEM *  | PPH_THREAD_ITEM | 
|   | 
| typedef enum _PH_KNOWN_PROCESS_TYPE  | PH_KNOWN_PROCESS_TYPE | 
|   | 
| typedef struct _PH_THREAD_PROVIDER  | PH_THREAD_PROVIDER | 
|   | 
typedef struct  
_PH_THREAD_PROVIDER *  | PPH_THREAD_PROVIDER | 
|   | 
| typedef struct _PH_HANDLE_ITEM  | PH_HANDLE_ITEM | 
|   | 
| typedef struct _PH_HANDLE_ITEM *  | PPH_HANDLE_ITEM | 
|   | 
| typedef struct _PH_HANDLE_PROVIDER  | PH_HANDLE_PROVIDER | 
|   | 
typedef struct  
_PH_HANDLE_PROVIDER *  | PPH_HANDLE_PROVIDER | 
|   | 
| typedef enum _PH_MEMORY_REGION_TYPE  | PH_MEMORY_REGION_TYPE | 
|   | 
| typedef struct _PH_MEMORY_ITEM  | PH_MEMORY_ITEM | 
|   | 
| typedef struct _PH_MEMORY_ITEM *  | PPH_MEMORY_ITEM | 
|   | 
| typedef struct _PH_MEMORY_ITEM_LIST  | PH_MEMORY_ITEM_LIST | 
|   | 
typedef struct  
_PH_MEMORY_ITEM_LIST *  | PPH_MEMORY_ITEM_LIST | 
|   | 
| typedef LONG(NTAPI *  | PPH_CM_POST_SORT_FUNCTION )(_In_ LONG Result, _In_ PVOID Node1, _In_ PVOID Node2, _In_ PH_SORT_ORDER SortOrder) | 
|   | 
| typedef struct _PH_SH_STATE  | PH_SH_STATE | 
|   | 
| typedef struct _PH_SH_STATE *  | PPH_SH_STATE | 
|   | 
| typedef struct _PH_PROCESS_NODE  | PH_PROCESS_NODE | 
|   | 
| typedef struct _PH_PROCESS_NODE *  | PPH_PROCESS_NODE | 
|   | 
| typedef struct _PH_SERVICE_NODE  | PH_SERVICE_NODE | 
|   | 
| typedef struct _PH_SERVICE_NODE *  | PPH_SERVICE_NODE | 
|   | 
| typedef struct _PH_NETWORK_NODE  | PH_NETWORK_NODE | 
|   | 
| typedef struct _PH_NETWORK_NODE *  | PPH_NETWORK_NODE | 
|   | 
| typedef struct _PH_THREAD_NODE  | PH_THREAD_NODE | 
|   | 
| typedef struct _PH_THREAD_NODE *  | PPH_THREAD_NODE | 
|   | 
| typedef struct _PH_MODULE_NODE  | PH_MODULE_NODE | 
|   | 
| typedef struct _PH_MODULE_NODE *  | PPH_MODULE_NODE | 
|   | 
| typedef struct _PH_HANDLE_NODE  | PH_HANDLE_NODE | 
|   | 
| typedef struct _PH_HANDLE_NODE *  | PPH_HANDLE_NODE | 
|   | 
| typedef struct _PH_MEMORY_NODE  | PH_MEMORY_NODE | 
|   | 
| typedef struct _PH_MEMORY_NODE *  | PPH_MEMORY_NODE | 
|   | 
typedef struct  
_PH_SYMBOL_PROVIDER *  | PPH_SYMBOL_PROVIDER | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_MESSAGE_LOOP_FILTER )(_In_ PMSG Message, _In_ PVOID Context) | 
|   | 
typedef struct  
_PH_MESSAGE_LOOP_FILTER_ENTRY  | PH_MESSAGE_LOOP_FILTER_ENTRY | 
|   | 
typedef struct  
_PH_MESSAGE_LOOP_FILTER_ENTRY *  | PPH_MESSAGE_LOOP_FILTER_ENTRY | 
|   | 
typedef union  
_PH_KNOWN_PROCESS_COMMAND_LINE  | PH_KNOWN_PROCESS_COMMAND_LINE | 
|   | 
typedef union  
_PH_KNOWN_PROCESS_COMMAND_LINE *  | PPH_KNOWN_PROCESS_COMMAND_LINE | 
|   | 
typedef struct  
_PH_TN_COLUMN_MENU_DATA  | PH_TN_COLUMN_MENU_DATA | 
|   | 
typedef struct  
_PH_TN_COLUMN_MENU_DATA *  | PPH_TN_COLUMN_MENU_DATA | 
|   | 
typedef struct  
_PH_TN_FILTER_SUPPORT  | PH_TN_FILTER_SUPPORT | 
|   | 
typedef struct  
_PH_TN_FILTER_SUPPORT *  | PPH_TN_FILTER_SUPPORT | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_TN_FILTER_FUNCTION )(_In_ PPH_TREENEW_NODE Node, _In_opt_ PVOID Context) | 
|   | 
| typedef struct _PH_TN_FILTER_ENTRY  | PH_TN_FILTER_ENTRY | 
|   | 
typedef struct  
_PH_TN_FILTER_ENTRY *  | PPH_TN_FILTER_ENTRY | 
|   | 
typedef struct  
_PH_LAYOUT_PADDING_DATA  | PH_LAYOUT_PADDING_DATA | 
|   | 
typedef struct  
_PH_LAYOUT_PADDING_DATA *  | PPH_LAYOUT_PADDING_DATA | 
|   | 
| typedef struct _PH_ADDMENUITEM  | PH_ADDMENUITEM | 
|   | 
| typedef struct _PH_ADDMENUITEM *  | PPH_ADDMENUITEM | 
|   | 
| typedef HWND(NTAPI *  | PPH_TAB_PAGE_CREATE_FUNCTION )(_In_ PVOID Context) | 
|   | 
| typedef VOID(NTAPI *  | PPH_TAB_PAGE_CALLBACK_FUNCTION )(_In_ PVOID Parameter1, _In_ PVOID Parameter2, _In_ PVOID Parameter3, _In_ PVOID Context) | 
|   | 
typedef struct  
_PH_ADDITIONAL_TAB_PAGE  | PH_ADDITIONAL_TAB_PAGE | 
|   | 
typedef struct  
_PH_ADDITIONAL_TAB_PAGE *  | PPH_ADDITIONAL_TAB_PAGE | 
|   | 
typedef struct  
_PH_PROCESS_PROPCONTEXT *  | PPH_PROCESS_PROPCONTEXT | 
|   | 
typedef struct  
_PH_PROCESS_PROPPAGECONTEXT  | PH_PROCESS_PROPPAGECONTEXT | 
|   | 
typedef struct  
_PH_PROCESS_PROPPAGECONTEXT *  | PPH_PROCESS_PROPPAGECONTEXT | 
|   | 
| typedef struct _PH_LOG_ENTRY *  | PPH_LOG_ENTRY | 
|   | 
| typedef enum _PH_PHSVC_MODE  | PH_PHSVC_MODE | 
|   | 
| typedef enum _PH_EM_OBJECT_TYPE  | PH_EM_OBJECT_TYPE | 
|   | 
typedef enum  
_PH_EM_OBJECT_OPERATION  | PH_EM_OBJECT_OPERATION | 
|   | 
| typedef VOID(NTAPI *  | PPH_EM_OBJECT_CALLBACK )(_In_ PVOID Object, _In_ PH_EM_OBJECT_TYPE ObjectType, _In_ PVOID Extension) | 
|   | 
| typedef VOID(NTAPI *  | PPH_NF_UPDATE_REGISTERED_ICON )(_In_ struct _PH_NF_ICON *Icon) | 
|   | 
| typedef VOID(NTAPI *  | PPH_NF_BEGIN_BITMAP )(_Out_ PULONG Width, _Out_ PULONG Height, _Out_ HBITMAP *Bitmap, _Out_opt_ PVOID *Bits, _Out_ HDC *Hdc, _Out_ HBITMAP *OldBitmap) | 
|   | 
| typedef struct _PH_NF_POINTERS  | PH_NF_POINTERS | 
|   | 
| typedef struct _PH_NF_POINTERS *  | PPH_NF_POINTERS | 
|   | 
| typedef VOID(NTAPI *  | PPH_NF_ICON_UPDATE_CALLBACK )(_In_ struct _PH_NF_ICON *Icon, _Out_ PVOID *NewIconOrBitmap, _Out_ PULONG Flags, _Out_ PPH_STRING *NewText, _In_opt_ PVOID Context) | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_NF_ICON_MESSAGE_CALLBACK )(_In_ struct _PH_NF_ICON *Icon, _In_ ULONG_PTR WParam, _In_ ULONG_PTR LParam, _In_opt_ PVOID Context) | 
|   | 
typedef struct  
_PH_NF_MSG_SHOWMINIINFOSECTION_DATA  | PH_NF_MSG_SHOWMINIINFOSECTION_DATA | 
|   | 
typedef struct  
_PH_NF_MSG_SHOWMINIINFOSECTION_DATA *  | PPH_NF_MSG_SHOWMINIINFOSECTION_DATA | 
|   | 
| typedef struct _PH_NF_ICON  | PH_NF_ICON | 
|   | 
| typedef struct _PH_NF_ICON *  | PPH_NF_ICON | 
|   | 
typedef struct  
_PH_NF_ICON_REGISTRATION_DATA  | PH_NF_ICON_REGISTRATION_DATA | 
|   | 
typedef struct  
_PH_NF_ICON_REGISTRATION_DATA *  | PPH_NF_ICON_REGISTRATION_DATA | 
|   | 
| typedef enum _PH_SETTING_TYPE  | PH_SETTING_TYPE | 
|   | 
| typedef enum _PH_SETTING_TYPE  | PPH_SETTING_TYPE | 
|   | 
| typedef struct _PH_SETTING_CREATE  | PH_SETTING_CREATE | 
|   | 
| typedef struct _PH_SETTING_CREATE *  | PPH_SETTING_CREATE | 
|   | 
| typedef enum _PH_SYSINFO_VIEW_TYPE  | PH_SYSINFO_VIEW_TYPE | 
|   | 
| typedef VOID(NTAPI *  | PPH_SYSINFO_COLOR_SETUP_FUNCTION )(_Out_ PPH_GRAPH_DRAW_INFO DrawInfo, _In_ COLORREF Color1, _In_ COLORREF Color2) | 
|   | 
typedef struct  
_PH_SYSINFO_PARAMETERS  | PH_SYSINFO_PARAMETERS | 
|   | 
typedef struct  
_PH_SYSINFO_PARAMETERS *  | PPH_SYSINFO_PARAMETERS | 
|   | 
typedef enum  
_PH_SYSINFO_SECTION_MESSAGE  | PH_SYSINFO_SECTION_MESSAGE | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_SYSINFO_SECTION_CALLBACK )(_In_ struct _PH_SYSINFO_SECTION *Section, _In_ PH_SYSINFO_SECTION_MESSAGE Message, _In_opt_ PVOID Parameter1, _In_opt_ PVOID Parameter2) | 
|   | 
typedef struct  
_PH_SYSINFO_CREATE_DIALOG  | PH_SYSINFO_CREATE_DIALOG | 
|   | 
typedef struct  
_PH_SYSINFO_CREATE_DIALOG *  | PPH_SYSINFO_CREATE_DIALOG | 
|   | 
typedef struct  
_PH_SYSINFO_GRAPH_GET_TOOLTIP_TEXT  | PH_SYSINFO_GRAPH_GET_TOOLTIP_TEXT | 
|   | 
typedef struct  
_PH_SYSINFO_GRAPH_GET_TOOLTIP_TEXT *  | PPH_SYSINFO_GRAPH_GET_TOOLTIP_TEXT | 
|   | 
typedef struct  
_PH_SYSINFO_DRAW_PANEL  | PH_SYSINFO_DRAW_PANEL | 
|   | 
typedef struct  
_PH_SYSINFO_DRAW_PANEL *  | PPH_SYSINFO_DRAW_PANEL | 
|   | 
| typedef struct _PH_SYSINFO_SECTION  | PH_SYSINFO_SECTION | 
|   | 
typedef struct  
_PH_SYSINFO_SECTION *  | PPH_SYSINFO_SECTION | 
|   | 
| typedef struct _PH_PROCESS_GROUP  | PH_PROCESS_GROUP | 
|   | 
| typedef struct _PH_PROCESS_GROUP *  | PPH_PROCESS_GROUP | 
|   | 
| typedef VOID(NTAPI *  | PPH_MINIINFO_SET_SECTION_TEXT )(_In_ struct _PH_MINIINFO_SECTION *Section, _In_opt_ PPH_STRING Text) | 
|   | 
typedef struct  
_PH_MINIINFO_PARAMETERS  | PH_MINIINFO_PARAMETERS | 
|   | 
typedef struct  
_PH_MINIINFO_PARAMETERS *  | PPH_MINIINFO_PARAMETERS | 
|   | 
typedef enum  
_PH_MINIINFO_SECTION_MESSAGE  | PH_MINIINFO_SECTION_MESSAGE | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_MINIINFO_SECTION_CALLBACK )(_In_ struct _PH_MINIINFO_SECTION *Section, _In_ PH_MINIINFO_SECTION_MESSAGE Message, _In_opt_ PVOID Parameter1, _In_opt_ PVOID Parameter2) | 
|   | 
typedef struct  
_PH_MINIINFO_CREATE_DIALOG  | PH_MINIINFO_CREATE_DIALOG | 
|   | 
typedef struct  
_PH_MINIINFO_CREATE_DIALOG *  | PPH_MINIINFO_CREATE_DIALOG | 
|   | 
| typedef struct _PH_MINIINFO_SECTION  | PH_MINIINFO_SECTION | 
|   | 
typedef struct  
_PH_MINIINFO_SECTION *  | PPH_MINIINFO_SECTION | 
|   | 
typedef enum  
_PH_MINIINFO_LIST_SECTION_MESSAGE  | PH_MINIINFO_LIST_SECTION_MESSAGE | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_MINIINFO_LIST_SECTION_CALLBACK )(_In_ struct _PH_MINIINFO_LIST_SECTION *ListSection, _In_ PH_MINIINFO_LIST_SECTION_MESSAGE Message, _In_opt_ PVOID Parameter1, _In_opt_ PVOID Parameter2) | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_SORT_DATA  | PH_MINIINFO_LIST_SECTION_SORT_DATA | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_SORT_DATA *  | PPH_MINIINFO_LIST_SECTION_SORT_DATA | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_ASSIGN_SORT_DATA  | PH_MINIINFO_LIST_SECTION_ASSIGN_SORT_DATA | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_ASSIGN_SORT_DATA *  | PPH_MINIINFO_LIST_SECTION_ASSIGN_SORT_DATA | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_SORT_LIST  | PH_MINIINFO_LIST_SECTION_SORT_LIST | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_SORT_LIST *  | PPH_MINIINFO_LIST_SECTION_SORT_LIST | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_GET_TITLE_TEXT  | PH_MINIINFO_LIST_SECTION_GET_TITLE_TEXT | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_GET_TITLE_TEXT *  | PPH_MINIINFO_LIST_SECTION_GET_TITLE_TEXT | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_GET_USAGE_TEXT  | PH_MINIINFO_LIST_SECTION_GET_USAGE_TEXT | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_GET_USAGE_TEXT *  | PPH_MINIINFO_LIST_SECTION_GET_USAGE_TEXT | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_MENU_INFORMATION  | PH_MINIINFO_LIST_SECTION_MENU_INFORMATION | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION_MENU_INFORMATION *  | PPH_MINIINFO_LIST_SECTION_MENU_INFORMATION | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION  | PH_MINIINFO_LIST_SECTION | 
|   | 
typedef struct  
_PH_MINIINFO_LIST_SECTION *  | PPH_MINIINFO_LIST_SECTION | 
|   | 
| typedef enum _PH_GENERAL_CALLBACK  | PH_GENERAL_CALLBACK | 
|   | 
| typedef enum _PH_GENERAL_CALLBACK *  | PPH_GENERAL_CALLBACK | 
|   | 
| typedef enum _PH_PLUGIN_CALLBACK  | PH_PLUGIN_CALLBACK | 
|   | 
| typedef enum _PH_PLUGIN_CALLBACK *  | PPH_PLUGIN_CALLBACK | 
|   | 
typedef struct  
_PH_PLUGIN_GET_HIGHLIGHTING_COLOR  | PH_PLUGIN_GET_HIGHLIGHTING_COLOR | 
|   | 
typedef struct  
_PH_PLUGIN_GET_HIGHLIGHTING_COLOR *  | PPH_PLUGIN_GET_HIGHLIGHTING_COLOR | 
|   | 
typedef struct  
_PH_PLUGIN_GET_TOOLTIP_TEXT  | PH_PLUGIN_GET_TOOLTIP_TEXT | 
|   | 
typedef struct  
_PH_PLUGIN_GET_TOOLTIP_TEXT *  | PPH_PLUGIN_GET_TOOLTIP_TEXT | 
|   | 
typedef struct  
_PH_PLUGIN_PROCESS_PROPCONTEXT  | PH_PLUGIN_PROCESS_PROPCONTEXT | 
|   | 
typedef struct  
_PH_PLUGIN_PROCESS_PROPCONTEXT *  | PPH_PLUGIN_PROCESS_PROPCONTEXT | 
|   | 
typedef struct  
_PH_PLUGIN_NOTIFY_EVENT  | PH_PLUGIN_NOTIFY_EVENT | 
|   | 
typedef struct  
_PH_PLUGIN_NOTIFY_EVENT *  | PPH_PLUGIN_NOTIFY_EVENT | 
|   | 
typedef struct  
_PH_PLUGIN_OBJECT_PROPERTIES  | PH_PLUGIN_OBJECT_PROPERTIES | 
|   | 
typedef struct  
_PH_PLUGIN_OBJECT_PROPERTIES *  | PPH_PLUGIN_OBJECT_PROPERTIES | 
|   | 
typedef struct  
_PH_PLUGIN_HANDLE_PROPERTIES_CONTEXT  | PH_PLUGIN_HANDLE_PROPERTIES_CONTEXT | 
|   | 
typedef struct  
_PH_PLUGIN_HANDLE_PROPERTIES_CONTEXT *  | PPH_PLUGIN_HANDLE_PROPERTIES_CONTEXT | 
|   | 
| typedef struct _PH_EMENU_ITEM *  | PPH_EMENU_ITEM | 
|   | 
| typedef struct _PH_EMENU_ITEM *  | PPH_EMENU | 
|   | 
typedef struct  
_PH_PLUGIN_MENU_INFORMATION  | PH_PLUGIN_MENU_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_MENU_INFORMATION *  | PPH_PLUGIN_MENU_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_MENU_HOOK_INFORMATION  | PH_PLUGIN_MENU_HOOK_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_MENU_HOOK_INFORMATION *  | PPH_PLUGIN_MENU_HOOK_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_TREENEW_INFORMATION  | PH_PLUGIN_TREENEW_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_TREENEW_INFORMATION *  | PPH_PLUGIN_TREENEW_INFORMATION | 
|   | 
typedef enum  
_PH_PLUGIN_THREAD_STACK_CONTROL_TYPE  | PH_PLUGIN_THREAD_STACK_CONTROL_TYPE | 
|   | 
typedef struct  
_PH_THREAD_STACK_FRAME *  | PPH_THREAD_STACK_FRAME | 
|   | 
| typedef BOOLEAN(NTAPI *  | PPH_PLUGIN_WALK_THREAD_STACK_CALLBACK )(_In_ PPH_THREAD_STACK_FRAME StackFrame, _In_opt_ PVOID Context) | 
|   | 
typedef struct  
_PH_PLUGIN_THREAD_STACK_CONTROL  | PH_PLUGIN_THREAD_STACK_CONTROL | 
|   | 
typedef struct  
_PH_PLUGIN_THREAD_STACK_CONTROL *  | PPH_PLUGIN_THREAD_STACK_CONTROL | 
|   | 
typedef enum  
_PH_PLUGIN_MEMORY_ITEM_LIST_CONTROL_TYPE  | PH_PLUGIN_MEMORY_ITEM_LIST_CONTROL_TYPE | 
|   | 
typedef struct  
_PH_PLUGIN_MEMORY_ITEM_LIST_CONTROL  | PH_PLUGIN_MEMORY_ITEM_LIST_CONTROL | 
|   | 
typedef struct  
_PH_PLUGIN_MEMORY_ITEM_LIST_CONTROL *  | PPH_PLUGIN_MEMORY_ITEM_LIST_CONTROL | 
|   | 
| typedef PPH_SYSINFO_SECTION(NTAPI *  | PPH_SYSINFO_CREATE_SECTION )(_In_ PPH_SYSINFO_SECTION Template) | 
|   | 
| typedef PPH_SYSINFO_SECTION(NTAPI *  | PPH_SYSINFO_FIND_SECTION )(_In_ PPH_STRINGREF Name) | 
|   | 
| typedef VOID(NTAPI *  | PPH_SYSINFO_ENTER_SECTION_VIEW )(_In_ PPH_SYSINFO_SECTION NewSection) | 
|   | 
| typedef VOID(NTAPI *  | PPH_SYSINFO_RESTORE_SUMMARY_VIEW )(VOID) | 
|   | 
typedef struct  
_PH_PLUGIN_SYSINFO_POINTERS  | PH_PLUGIN_SYSINFO_POINTERS | 
|   | 
typedef struct  
_PH_PLUGIN_SYSINFO_POINTERS *  | PPH_PLUGIN_SYSINFO_POINTERS | 
|   | 
| typedef PPH_MINIINFO_SECTION(NTAPI *  | PPH_MINIINFO_CREATE_SECTION )(_In_ PPH_MINIINFO_SECTION Template) | 
|   | 
| typedef PPH_MINIINFO_SECTION(NTAPI *  | PPH_MINIINFO_FIND_SECTION )(_In_ PPH_STRINGREF Name) | 
|   | 
typedef  
PPH_MINIINFO_LIST_SECTION(NTAPI *  | PPH_MINIINFO_CREATE_LIST_SECTION )(_In_ PWSTR Name, _In_ ULONG Flags, _In_ PPH_MINIINFO_LIST_SECTION Template) | 
|   | 
typedef struct  
_PH_PLUGIN_MINIINFO_POINTERS  | PH_PLUGIN_MINIINFO_POINTERS | 
|   | 
typedef struct  
_PH_PLUGIN_MINIINFO_POINTERS *  | PPH_PLUGIN_MINIINFO_POINTERS | 
|   | 
typedef struct  
_PH_PLUGIN_TREENEW_MESSAGE  | PH_PLUGIN_TREENEW_MESSAGE | 
|   | 
typedef struct  
_PH_PLUGIN_TREENEW_MESSAGE *  | PPH_PLUGIN_TREENEW_MESSAGE | 
|   | 
| typedef LONG(NTAPI *  | PPH_PLUGIN_TREENEW_SORT_FUNCTION )(_In_ PVOID Node1, _In_ PVOID Node2, _In_ ULONG SubId, _In_ PVOID Context) | 
|   | 
| typedef NTSTATUS(NTAPI *  | PPHSVC_SERVER_PROBE_BUFFER )(_In_ PPH_RELATIVE_STRINGREF String, _In_ ULONG Alignment, _In_ BOOLEAN AllowNull, _Out_ PVOID *Pointer) | 
|   | 
| typedef NTSTATUS(NTAPI *  | PPHSVC_SERVER_CAPTURE_BUFFER )(_In_ PPH_RELATIVE_STRINGREF String, _In_ BOOLEAN AllowNull, _Out_ PVOID *CapturedBuffer) | 
|   | 
| typedef NTSTATUS(NTAPI *  | PPHSVC_SERVER_CAPTURE_STRING )(_In_ PPH_RELATIVE_STRINGREF String, _In_ BOOLEAN AllowNull, _Out_ PPH_STRING *CapturedString) | 
|   | 
typedef struct  
_PH_PLUGIN_PHSVC_REQUEST  | PH_PLUGIN_PHSVC_REQUEST | 
|   | 
typedef struct  
_PH_PLUGIN_PHSVC_REQUEST *  | PPH_PLUGIN_PHSVC_REQUEST | 
|   | 
| typedef VOID(NTAPI *  | PPHSVC_CLIENT_FREE_HEAP )(_In_ PVOID Memory) | 
|   | 
| typedef PVOID(NTAPI *  | PPHSVC_CLIENT_CREATE_STRING )(_In_opt_ PVOID String, _In_ SIZE_T Length, _Out_ PPH_RELATIVE_STRINGREF StringRef) | 
|   | 
typedef struct  
_PH_PLUGIN_PHSVC_CLIENT  | PH_PLUGIN_PHSVC_CLIENT | 
|   | 
typedef struct  
_PH_PLUGIN_PHSVC_CLIENT *  | PPH_PLUGIN_PHSVC_CLIENT | 
|   | 
typedef struct  
_PH_PLUGIN_INFORMATION  | PH_PLUGIN_INFORMATION | 
|   | 
typedef struct  
_PH_PLUGIN_INFORMATION *  | PPH_PLUGIN_INFORMATION | 
|   | 
| typedef struct _PH_PLUGIN  | PH_PLUGIN | 
|   | 
| typedef struct _PH_PLUGIN *  | PPH_PLUGIN | 
|   | 
| typedef VOID(NTAPI *  | PPH_PLUGIN_MENU_ITEM_DELETE_FUNCTION )(_In_ struct _PH_PLUGIN_MENU_ITEM *MenuItem) | 
|   | 
| typedef struct _PH_PLUGIN_MENU_ITEM  | PH_PLUGIN_MENU_ITEM | 
|   | 
typedef struct  
_PH_PLUGIN_MENU_ITEM *  | PPH_PLUGIN_MENU_ITEM | 
|   | 
typedef struct  
_PH_PLUGIN_SYSTEM_STATISTICS  | PH_PLUGIN_SYSTEM_STATISTICS | 
|   | 
typedef struct  
_PH_PLUGIN_SYSTEM_STATISTICS *  | PPH_PLUGIN_SYSTEM_STATISTICS | 
|   | 
| typedef struct _PH_THREADS_CONTEXT  | PH_THREADS_CONTEXT | 
|   | 
typedef struct  
_PH_THREADS_CONTEXT *  | PPH_THREADS_CONTEXT | 
|   | 
| typedef struct _PH_MODULES_CONTEXT  | PH_MODULES_CONTEXT | 
|   | 
typedef struct  
_PH_MODULES_CONTEXT *  | PPH_MODULES_CONTEXT | 
|   | 
| typedef struct _PH_HANDLES_CONTEXT  | PH_HANDLES_CONTEXT | 
|   | 
typedef struct  
_PH_HANDLES_CONTEXT *  | PPH_HANDLES_CONTEXT | 
|   | 
| typedef struct _PH_MEMORY_CONTEXT  | PH_MEMORY_CONTEXT | 
|   | 
| typedef struct _PH_MEMORY_CONTEXT *  | PPH_MEMORY_CONTEXT | 
|   | 
 | 
| PHAPPAPI PPH_STRING NTAPI  | PhGetClientIdName (_In_ PCLIENT_ID ClientId) | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhGetClientIdNameEx (_In_ PCLIENT_ID ClientId, _In_opt_ PPH_STRING ProcessName) | 
|   | 
| PHAPPAPI PWSTR NTAPI  | PhGetProcessPriorityClassString (_In_ ULONG PriorityClass) | 
|   | 
| PHAPPAPI PPH_PROCESS_ITEM NTAPI  | PhReferenceProcessItem (_In_ HANDLE ProcessId) | 
|   | Finds and references a process item.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhEnumProcessItems (_Out_opt_ PPH_PROCESS_ITEM **ProcessItems, _Out_ PULONG NumberOfProcessItems) | 
|   | Enumerates the process items.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhGetStatisticsTime (_In_opt_ PPH_PROCESS_ITEM ProcessItem, _In_ ULONG Index, _Out_ PLARGE_INTEGER Time) | 
|   | Retrieves a time value recorded by the statistics system.  
  | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhGetStatisticsTimeString (_In_opt_ PPH_PROCESS_ITEM ProcessItem, _In_ ULONG Index) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhReferenceProcessRecord (_In_ PPH_PROCESS_RECORD ProcessRecord) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhReferenceProcessRecordSafe (_In_ PPH_PROCESS_RECORD ProcessRecord) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhReferenceProcessRecordForStatistics (_In_ PPH_PROCESS_RECORD ProcessRecord) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDereferenceProcessRecord (_In_ PPH_PROCESS_RECORD ProcessRecord) | 
|   | 
| PHAPPAPI PPH_PROCESS_RECORD NTAPI  | PhFindProcessRecord (_In_opt_ HANDLE ProcessId, _In_ PLARGE_INTEGER Time) | 
|   | Finds a process record.  
  | 
|   | 
| PHAPPAPI PPH_PROCESS_ITEM NTAPI  | PhReferenceProcessItemForParent (_In_ HANDLE ParentProcessId, _In_ HANDLE ProcessId, _In_ PLARGE_INTEGER CreateTime) | 
|   | 
| PHAPPAPI PPH_PROCESS_ITEM NTAPI  | PhReferenceProcessItemForRecord (_In_ PPH_PROCESS_RECORD Record) | 
|   | 
| PHAPPAPI PPH_SERVICE_ITEM NTAPI  | PhReferenceServiceItem (_In_ PWSTR Name) | 
|   | 
| PHAPPAPI PH_SERVICE_CHANGE NTAPI  | PhGetServiceChange (_In_ PPH_SERVICE_MODIFIED_DATA Data) | 
|   | 
| PHAPPAPI PPH_NETWORK_ITEM NTAPI  | PhReferenceNetworkItem (_In_ ULONG ProtocolType, _In_ PPH_IP_ENDPOINT LocalEndpoint, _In_ PPH_IP_ENDPOINT RemoteEndpoint, _In_ HANDLE ProcessId) | 
|   | 
| PHAPPAPI PWSTR NTAPI  | PhGetProtocolTypeName (_In_ ULONG ProtocolType) | 
|   | 
| PHAPPAPI PWSTR NTAPI  | PhGetTcpStateName (_In_ ULONG State) | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhGetThreadPriorityWin32String (_In_ LONG PriorityWin32) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDeleteMemoryItemList (_In_ PPH_MEMORY_ITEM_LIST List) | 
|   | 
| PHAPPAPI PPH_MEMORY_ITEM NTAPI  | PhLookupMemoryItemList (_In_ PPH_MEMORY_ITEM_LIST List, _In_ PVOID Address) | 
|   | 
| PHAPPAPI NTSTATUS NTAPI  | PhQueryMemoryItemList (_In_ HANDLE ProcessId, _In_ ULONG Flags, _Out_ PPH_MEMORY_ITEM_LIST List) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhCmLoadSettings (_In_ HWND TreeNewHandle, _In_ PPH_STRINGREF Settings) | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhCmSaveSettings (_In_ HWND TreeNewHandle) | 
|   | 
PHAPPAPI struct  
_PH_TN_FILTER_SUPPORT *NTAPI  | PhGetFilterSupportProcessTreeList (VOID) | 
|   | 
| PHAPPAPI PPH_PROCESS_NODE NTAPI  | PhFindProcessNode (_In_ HANDLE ProcessId) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhUpdateProcessNode (_In_ PPH_PROCESS_NODE ProcessNode) | 
|   | 
| PHAPPAPI PPH_PROCESS_ITEM NTAPI  | PhGetSelectedProcessItem (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhGetSelectedProcessItems (_Out_ PPH_PROCESS_ITEM **Processes, _Out_ PULONG NumberOfProcesses) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDeselectAllProcessNodes (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhExpandAllProcessNodes (_In_ BOOLEAN Expand) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhInvalidateAllProcessNodes (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSelectAndEnsureVisibleProcessNode (_In_ PPH_PROCESS_NODE ProcessNode) | 
|   | 
PHAPPAPI struct  
_PH_TN_FILTER_SUPPORT *NTAPI  | PhGetFilterSupportServiceTreeList (VOID) | 
|   | 
| PHAPPAPI PPH_SERVICE_NODE NTAPI  | PhFindServiceNode (_In_ PPH_SERVICE_ITEM ServiceItem) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhUpdateServiceNode (_In_ PPH_SERVICE_NODE ServiceNode) | 
|   | 
| PHAPPAPI PPH_SERVICE_ITEM NTAPI  | PhGetSelectedServiceItem (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhGetSelectedServiceItems (_Out_ PPH_SERVICE_ITEM **Services, _Out_ PULONG NumberOfServices) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDeselectAllServiceNodes (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSelectAndEnsureVisibleServiceNode (_In_ PPH_SERVICE_NODE ServiceNode) | 
|   | 
PHAPPAPI struct  
_PH_TN_FILTER_SUPPORT *NTAPI  | PhGetFilterSupportNetworkTreeList (VOID) | 
|   | 
| PHAPPAPI PPH_NETWORK_NODE NTAPI  | PhFindNetworkNode (_In_ PPH_NETWORK_ITEM NetworkItem) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhRegisterDialog (_In_ HWND DialogWindowHandle) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhUnregisterDialog (_In_ HWND DialogWindowHandle) | 
|   | 
PHAPPAPI struct  
_PH_MESSAGE_LOOP_FILTER_ENTRY  
*NTAPI  | PhRegisterMessageLoopFilter (_In_ PPH_MESSAGE_LOOP_FILTER Filter, _In_opt_ PVOID Context) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhUnregisterMessageLoopFilter (_In_ struct _PH_MESSAGE_LOOP_FILTER_ENTRY *FilterEntry) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhGetProcessIsSuspended (_In_ PSYSTEM_PROCESS_INFORMATION Process) | 
|   | Determines whether a process is suspended.  
  | 
|   | 
| PHAPPAPI NTSTATUS NTAPI  | PhGetProcessKnownType (_In_ HANDLE ProcessHandle, _Out_ PH_KNOWN_PROCESS_TYPE *KnownProcessType) | 
|   | Determines the type of a process based on its image file name.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhaGetProcessKnownCommandLine (_In_ PPH_STRING CommandLine, _In_ PH_KNOWN_PROCESS_TYPE KnownProcessType, _Out_ PPH_KNOWN_PROCESS_COMMAND_LINE KnownCommandLine) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSearchOnlineString (_In_ HWND hWnd, _In_ PWSTR String) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhShellExecuteUserString (_In_ HWND hWnd, _In_ PWSTR Setting, _In_ PWSTR String, _In_ BOOLEAN UseShellExecute, _In_opt_ PWSTR ErrorMessage) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhLoadSymbolProviderOptions (_Inout_ PPH_SYMBOL_PROVIDER SymbolProvider) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhCopyListViewInfoTip (_Inout_ LPNMLVGETINFOTIP GetInfoTip, _In_ PPH_STRINGREF Tip) | 
|   | Copies a string into a NMLVGETINFOTIP structure.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhCopyListView (_In_ HWND ListViewHandle) | 
|   | 
| PHAPPAPI VOID  | PhHandleListViewNotifyForCopy (_In_ LPARAM lParam, _In_ HWND ListViewHandle) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhGetListViewContextMenuPoint (_In_ HWND ListViewHandle, _Out_ PPOINT Point) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhLoadWindowPlacementFromSetting (_In_opt_ PWSTR PositionSettingName, _In_opt_ PWSTR SizeSettingName, _In_ HWND WindowHandle) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSaveWindowPlacementToSetting (_In_opt_ PWSTR PositionSettingName, _In_opt_ PWSTR SizeSettingName, _In_ HWND WindowHandle) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhLoadListViewColumnsFromSetting (_In_ PWSTR Name, _In_ HWND ListViewHandle) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSaveListViewColumnsToSetting (_In_ PWSTR Name, _In_ HWND ListViewHandle) | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhGetPhVersion (VOID) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhGetPhVersionNumbers (_Out_opt_ PULONG MajorVersion, _Out_opt_ PULONG MinorVersion, _Reserved_ PULONG Reserved, _Out_opt_ PULONG RevisionNumber) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhWritePhTextHeader (_Inout_ PPH_FILE_STREAM FileStream) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhShellProcessHacker (_In_opt_ HWND hWnd, _In_opt_ PWSTR Parameters, _In_ ULONG ShowWindowType, _In_ ULONG Flags, _In_ ULONG AppFlags, _In_opt_ ULONG Timeout, _Out_opt_ PHANDLE ProcessHandle) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhInitializeTreeNewColumnMenu (_Inout_ PPH_TN_COLUMN_MENU_DATA Data) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhHandleTreeNewColumnMenu (_Inout_ PPH_TN_COLUMN_MENU_DATA Data) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDeleteTreeNewColumnMenu (_In_ PPH_TN_COLUMN_MENU_DATA Data) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhInitializeTreeNewFilterSupport (_Out_ PPH_TN_FILTER_SUPPORT Support, _In_ HWND TreeNewHandle, _In_ PPH_LIST NodeList) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDeleteTreeNewFilterSupport (_In_ PPH_TN_FILTER_SUPPORT Support) | 
|   | 
| PHAPPAPI PPH_TN_FILTER_ENTRY NTAPI  | PhAddTreeNewFilter (_In_ PPH_TN_FILTER_SUPPORT Support, _In_ PPH_TN_FILTER_FUNCTION Filter, _In_opt_ PVOID Context) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhRemoveTreeNewFilter (_In_ PPH_TN_FILTER_SUPPORT Support, _In_ PPH_TN_FILTER_ENTRY Entry) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhApplyTreeNewFiltersToNode (_In_ PPH_TN_FILTER_SUPPORT Support, _In_ PPH_TREENEW_NODE Node) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhApplyTreeNewFilters (_In_ PPH_TN_FILTER_SUPPORT Support) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhShowIconNotification (_In_ PWSTR Title, _In_ PWSTR Text, _In_ ULONG Flags) | 
|   | 
PHAPPAPI  
PPH_PROCESS_PROPCONTEXT NTAPI  | PhCreateProcessPropContext (_In_ HWND ParentWindowHandle, _In_ PPH_PROCESS_ITEM ProcessItem) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSetSelectThreadIdProcessPropContext (_Inout_ PPH_PROCESS_PROPCONTEXT PropContext, _In_ HANDLE ThreadId) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhAddProcessPropPage (_Inout_ PPH_PROCESS_PROPCONTEXT PropContext, _In_ _Assume_refs_(1) PPH_PROCESS_PROPPAGECONTEXT PropPageContext) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhAddProcessPropPage2 (_Inout_ PPH_PROCESS_PROPCONTEXT PropContext, _In_ HPROPSHEETPAGE PropSheetPageHandle) | 
|   | 
PHAPPAPI  
PPH_PROCESS_PROPPAGECONTEXT  
NTAPI  | PhCreateProcessPropPageContext (_In_ LPCWSTR Template, _In_ DLGPROC DlgProc, _In_opt_ PVOID Context) | 
|   | 
PHAPPAPI  
PPH_PROCESS_PROPPAGECONTEXT  
NTAPI  | PhCreateProcessPropPageContextEx (_In_opt_ PVOID InstanceHandle, _In_ LPCWSTR Template, _In_ DLGPROC DlgProc, _In_opt_ PVOID Context) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhPropPageDlgProcHeader (_In_ HWND hwndDlg, _In_ UINT uMsg, _In_ LPARAM lParam, _Out_ LPPROPSHEETPAGE *PropSheetPage, _Out_ PPH_PROCESS_PROPPAGECONTEXT *PropPageContext, _Out_ PPH_PROCESS_ITEM *ProcessItem) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhPropPageDlgProcDestroy (_In_ HWND hwndDlg) | 
|   | 
| PHAPPAPI PPH_LAYOUT_ITEM NTAPI  | PhAddPropPageLayoutItem (_In_ HWND hwnd, _In_ HWND Handle, _In_ PPH_LAYOUT_ITEM ParentItem, _In_ ULONG Anchor) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhDoPropPageLayout (_In_ HWND hwnd) | 
|   | 
| FORCEINLINE PPH_LAYOUT_ITEM  | PhBeginPropPageLayout (_In_ HWND hwndDlg, _In_ PPH_PROCESS_PROPPAGECONTEXT PropPageContext) | 
|   | 
| FORCEINLINE VOID  | PhEndPropPageLayout (_In_ HWND hwndDlg, _In_ PPH_PROCESS_PROPPAGECONTEXT PropPageContext) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhShowProcessProperties (_In_ PPH_PROCESS_PROPCONTEXT Context) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhLogMessageEntry (_In_ UCHAR Type, _In_ PPH_STRING Message) | 
|   | 
| PHAPPAPI PPH_STRING NTAPI  | PhFormatLogEntry (_In_ PPH_LOG_ENTRY Entry) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiConnectToPhSvc (_In_opt_ HWND hWnd, _In_ BOOLEAN ConnectOnly) | 
|   | Connects to phsvc.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiConnectToPhSvcEx (_In_opt_ HWND hWnd, _In_ PH_PHSVC_MODE Mode, _In_ BOOLEAN ConnectOnly) | 
|   | Connects to phsvc.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhUiDisconnectFromPhSvc (VOID) | 
|   | Disconnects from phsvc.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiLockComputer (_In_ HWND hWnd) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiLogoffComputer (_In_ HWND hWnd) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSleepComputer (_In_ HWND hWnd) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiHibernateComputer (_In_ HWND hWnd) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiRestartComputer (_In_ HWND hWnd, _In_ ULONG Flags) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiShutdownComputer (_In_ HWND hWnd, _In_ ULONG Flags) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiConnectSession (_In_ HWND hWnd, _In_ ULONG SessionId) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiDisconnectSession (_In_ HWND hWnd, _In_ ULONG SessionId) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiLogoffSession (_In_ HWND hWnd, _In_ ULONG SessionId) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiTerminateProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiTerminateTreeProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSuspendProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiResumeProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiRestartProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiDebugProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiReduceWorkingSetProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetVirtualizationProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process, _In_ BOOLEAN Enable) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiDetachFromDebuggerProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiInjectDllProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetIoPriorityProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses, _In_ ULONG IoPriority) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetPagePriorityProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process, _In_ ULONG PagePriority) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetPriorityProcesses (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM *Processes, _In_ ULONG NumberOfProcesses, _In_ ULONG PriorityClass) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetDepStatusProcess (_In_ HWND hWnd, _In_ PPH_PROCESS_ITEM Process) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiStartService (_In_ HWND hWnd, _In_ PPH_SERVICE_ITEM Service) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiContinueService (_In_ HWND hWnd, _In_ PPH_SERVICE_ITEM Service) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiPauseService (_In_ HWND hWnd, _In_ PPH_SERVICE_ITEM Service) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiStopService (_In_ HWND hWnd, _In_ PPH_SERVICE_ITEM Service) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiDeleteService (_In_ HWND hWnd, _In_ PPH_SERVICE_ITEM Service) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiCloseConnections (_In_ HWND hWnd, _In_ PPH_NETWORK_ITEM *Connections, _In_ ULONG NumberOfConnections) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiTerminateThreads (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM *Threads, _In_ ULONG NumberOfThreads) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiForceTerminateThreads (_In_ HWND hWnd, _In_ HANDLE ProcessId, _In_ PPH_THREAD_ITEM *Threads, _In_ ULONG NumberOfThreads) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSuspendThreads (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM *Threads, _In_ ULONG NumberOfThreads) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiResumeThreads (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM *Threads, _In_ ULONG NumberOfThreads) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetPriorityThread (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM Thread, _In_ ULONG ThreadPriorityWin32) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetIoPriorityThread (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM Thread, _In_ ULONG IoPriority) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetPagePriorityThread (_In_ HWND hWnd, _In_ PPH_THREAD_ITEM Thread, _In_ ULONG PagePriority) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiUnloadModule (_In_ HWND hWnd, _In_ HANDLE ProcessId, _In_ PPH_MODULE_ITEM Module) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiFreeMemory (_In_ HWND hWnd, _In_ HANDLE ProcessId, _In_ PPH_MEMORY_ITEM MemoryItem, _In_ BOOLEAN Free) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiCloseHandles (_In_ HWND hWnd, _In_ HANDLE ProcessId, _In_ PPH_HANDLE_ITEM *Handles, _In_ ULONG NumberOfHandles, _In_ BOOLEAN Warn) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhUiSetAttributesHandle (_In_ HWND hWnd, _In_ HANDLE ProcessId, _In_ PPH_HANDLE_ITEM Handle, _In_ ULONG Attributes) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhShowProcessAffinityDialog2 (_In_ HWND ParentWindowHandle, _In_ ULONG_PTR AffinityMask, _Out_ PULONG_PTR NewAffinityMask) | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhaChoiceDialog (_In_ HWND ParentWindowHandle, _In_ PWSTR Title, _In_ PWSTR Message, _In_opt_ PWSTR *Choices, _In_opt_ ULONG NumberOfChoices, _In_opt_ PWSTR Option, _In_ ULONG Flags, _Inout_ PPH_STRING *SelectedChoice, _Inout_opt_ PBOOLEAN SelectedOption, _In_opt_ PWSTR SavedChoicesSettingName) | 
|   | Prompts the user for input.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhShowChooseProcessDialog (_In_ HWND ParentWindowHandle, _In_ PWSTR Message, _Out_ PHANDLE ProcessId) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhShowProcessRecordDialog (_In_ HWND ParentWindowHandle, _In_ PPH_PROCESS_RECORD Record) | 
|   | 
| PHAPPAPI NTSTATUS NTAPI  | PhExecuteRunAsCommand2 (_In_ HWND hWnd, _In_ PWSTR Program, _In_opt_ PWSTR UserName, _In_opt_ PWSTR Password, _In_opt_ ULONG LogonType, _In_opt_ HANDLE ProcessIdWithToken, _In_ ULONG SessionId, _In_ PWSTR DesktopName, _In_ BOOLEAN UseLinkedToken) | 
|   | Starts a program as another user.  
  | 
|   | 
| PHAPPAPI HWND NTAPI  | PhCreateServiceListControl (_In_ HWND ParentWindowHandle, _In_ PPH_SERVICE_ITEM *Services, _In_ ULONG NumberOfServices) | 
|   | Creates a service list property page.  
  | 
|   | 
| PHAPPAPI _May_raise_ ULONG NTAPI  | PhGetIntegerSetting (_In_ PWSTR Name) | 
|   | 
PHAPPAPI _May_raise_  
PH_INTEGER_PAIR NTAPI  | PhGetIntegerPairSetting (_In_ PWSTR Name) | 
|   | 
PHAPPAPI _May_raise_  
PPH_STRING NTAPI  | PhGetStringSetting (_In_ PWSTR Name) | 
|   | 
| PHAPPAPI _May_raise_ VOID NTAPI  | PhSetIntegerSetting (_In_ PWSTR Name, _In_ ULONG Value) | 
|   | 
| PHAPPAPI _May_raise_ VOID NTAPI  | PhSetIntegerPairSetting (_In_ PWSTR Name, _In_ PH_INTEGER_PAIR Value) | 
|   | 
| PHAPPAPI _May_raise_ VOID NTAPI  | PhSetStringSetting (_In_ PWSTR Name, _In_ PWSTR Value) | 
|   | 
| PHAPPAPI _May_raise_ VOID NTAPI  | PhSetStringSetting2 (_In_ PWSTR Name, _In_ PPH_STRINGREF Value) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhAddSettings (_In_ PPH_SETTING_CREATE Settings, _In_ ULONG NumberOfSettings) | 
|   | 
| PHAPPAPI VOID NTAPI  | PhSiSetColorsGraphDrawInfo (_Out_ PPH_GRAPH_DRAW_INFO DrawInfo, _In_ COLORREF Color1, _In_ COLORREF Color2) | 
|   | 
|   | C_ASSERT (RTL_FIELD_SIZE(PH_PLUGIN_MENU_INFORMATION, u)==RTL_FIELD_SIZE(PH_PLUGIN_MENU_INFORMATION, u.DoNotUse)) | 
|   | 
| PHAPPAPI PPH_PLUGIN NTAPI  | PhRegisterPlugin (_In_ PWSTR Name, _In_ PVOID DllBase, _Out_opt_ PPH_PLUGIN_INFORMATION *Information) | 
|   | Registers a plugin with the host.  
  | 
|   | 
| PHAPPAPI PPH_PLUGIN NTAPI  | PhFindPlugin (_In_ PWSTR Name) | 
|   | Locates a plugin instance structure.  
  | 
|   | 
PHAPPAPI  
PPH_PLUGIN_INFORMATION NTAPI  | PhGetPluginInformation (_In_ PPH_PLUGIN Plugin) | 
|   | Gets a pointer to a plugin's additional information block.  
  | 
|   | 
| PHAPPAPI PPH_CALLBACK NTAPI  | PhGetPluginCallback (_In_ PPH_PLUGIN Plugin, _In_ PH_PLUGIN_CALLBACK Callback) | 
|   | Retrieves a pointer to a plugin callback.  
  | 
|   | 
| PHAPPAPI PPH_CALLBACK NTAPI  | PhGetGeneralCallback (_In_ PH_GENERAL_CALLBACK Callback) | 
|   | Retrieves a pointer to a general callback.  
  | 
|   | 
| PHAPPAPI ULONG NTAPI  | PhPluginReserveIds (_In_ ULONG Count) | 
|   | Reserves unique GUI identifiers.  
  | 
|   | 
| PHAPPAPI ULONG_PTR NTAPI  | PhPluginAddMenuItem (_In_ PPH_PLUGIN Plugin, _In_ ULONG_PTR Location, _In_opt_ PWSTR InsertAfter, _In_ ULONG Id, _In_ PWSTR Text, _In_opt_ PVOID Context) | 
|   | Adds a menu item to the program's main menu.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhPluginGetSystemStatistics (_Out_ PPH_PLUGIN_SYSTEM_STATISTICS Statistics) | 
|   | Retrieves current system statistics.  
  | 
|   | 
| PHAPPAPI PPH_EMENU_ITEM NTAPI  | PhPluginCreateEMenuItem (_In_ PPH_PLUGIN Plugin, _In_ ULONG Flags, _In_ ULONG Id, _In_ PWSTR Text, _In_opt_ PVOID Context) | 
|   | Creates a menu item.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhPluginAddMenuHook (_Inout_ PPH_PLUGIN_MENU_INFORMATION MenuInfo, _In_ PPH_PLUGIN Plugin, _In_opt_ PVOID Context) | 
|   | Adds a menu hook.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhPluginAddTreeNewColumn (_In_ PPH_PLUGIN Plugin, _In_ PVOID CmData, _In_ PPH_TREENEW_COLUMN Column, _In_ ULONG SubId, _In_opt_ PVOID Context, _In_opt_ PPH_PLUGIN_TREENEW_SORT_FUNCTION SortFunction) | 
|   | Adds a column to a tree new control.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhPluginSetObjectExtension (_In_ PPH_PLUGIN Plugin, _In_ PH_EM_OBJECT_TYPE ObjectType, _In_ ULONG ExtensionSize, _In_opt_ PPH_EM_OBJECT_CALLBACK CreateCallback, _In_opt_ PPH_EM_OBJECT_CALLBACK DeleteCallback) | 
|   | Sets the object extension size and callbacks for an object type.  
  | 
|   | 
| PHAPPAPI PVOID NTAPI  | PhPluginGetObjectExtension (_In_ PPH_PLUGIN Plugin, _In_ PVOID Object, _In_ PH_EM_OBJECT_TYPE ObjectType) | 
|   | Gets the object extension for an object.  
  | 
|   | 
| PHAPPAPI struct _PH_NF_ICON *NTAPI  | PhPluginRegisterIcon (_In_ PPH_PLUGIN Plugin, _In_ ULONG SubId, _In_opt_ PVOID Context, _In_ PWSTR Text, _In_ ULONG Flags, _In_ struct _PH_NF_ICON_REGISTRATION_DATA *RegistrationData) | 
|   | Creates a notification icon.  
  | 
|   | 
| PHAPPAPI VOID NTAPI  | PhPluginEnableTreeNewNotify (_In_ PPH_PLUGIN Plugin, _In_ PVOID CmData) | 
|   | Allows a plugin to receive all treenew messages, not just column-related ones.  
  | 
|   | 
| PHAPPAPI BOOLEAN NTAPI  | PhPluginQueryPhSvc (_Out_ PPH_PLUGIN_PHSVC_CLIENT Client) | 
|   | 
| PHAPPAPI NTSTATUS NTAPI  | PhPluginCallPhSvc (_In_ PPH_PLUGIN Plugin, _In_ ULONG SubId, _In_reads_bytes_opt_(InLength) PVOID InBuffer, _In_ ULONG InLength, _Out_writes_bytes_opt_(OutLength) PVOID OutBuffer, _In_ ULONG OutLength) | 
|   | 
| PHLIBAPI NTSTATUS  | PhSvcCallChangeServiceConfig (_In_ PWSTR ServiceName, _In_ ULONG ServiceType, _In_ ULONG StartType, _In_ ULONG ErrorControl, _In_opt_ PWSTR BinaryPathName, _In_opt_ PWSTR LoadOrderGroup, _Out_opt_ PULONG TagId, _In_opt_ PWSTR Dependencies, _In_opt_ PWSTR ServiceStartName, _In_opt_ PWSTR Password, _In_opt_ PWSTR DisplayName) | 
|   | 
| PHLIBAPI NTSTATUS  | PhSvcCallChangeServiceConfig2 (_In_ PWSTR ServiceName, _In_ ULONG InfoLevel, _In_ PVOID Info) | 
|   | 
| PHLIBAPI NTSTATUS  | PhSvcCallPostMessage (_In_opt_ HWND hWnd, _In_ UINT Msg, _In_ WPARAM wParam, _In_ LPARAM lParam) | 
|   | 
| PHLIBAPI NTSTATUS  | PhSvcCallSendMessage (_In_opt_ HWND hWnd, _In_ UINT Msg, _In_ WPARAM wParam, _In_ LPARAM lParam) | 
|   |