VOID AddTreeNewColumn( _In_ PPH_PLUGIN_TREENEW_INFORMATION TreeNewInfo, _In_ PVOID Context, _In_ ULONG SubId, _In_ BOOLEAN Visible, _In_ PWSTR Text, _In_ ULONG Width, _In_ ULONG Alignment, _In_ ULONG TextFlags, _In_ BOOLEAN SortDescending, _In_ PPH_PLUGIN_TREENEW_SORT_FUNCTION SortFunction ) { PH_TREENEW_COLUMN column; memset(&column, 0, sizeof(PH_TREENEW_COLUMN)); column.Visible = Visible; column.SortDescending = SortDescending; column.Text = Text; column.Width = Width; column.Alignment = Alignment; column.DisplayIndex = TreeNew_GetVisibleColumnCount(TreeNewInfo->TreeNewHandle); column.TextFlags = TextFlags; PhPluginAddTreeNewColumn( PluginInstance, TreeNewInfo->CmData, &column, SubId, Context, SortFunction ); }
VOID ProcessTreeNewInitializingCallback( __in_opt PVOID Parameter, __in_opt PVOID Context ) { PPH_PLUGIN_TREENEW_INFORMATION info = Parameter; PH_TREENEW_COLUMN column; memset(&column, 0, sizeof(PH_TREENEW_COLUMN)); column.SortDescending = TRUE; column.Text = L"CPU Average (10)"; column.Width = 45; column.Alignment = PH_ALIGN_RIGHT; column.TextFlags = DT_RIGHT; PhPluginAddTreeNewColumn(PluginInstance, info->CmData, &column, COLUMN_ID_AVGCPU10, NULL, AvgCpuSortFunction); column.Text = L"CPU Average (60)"; PhPluginAddTreeNewColumn(PluginInstance, info->CmData, &column, COLUMN_ID_AVGCPU60, NULL, AvgCpuSortFunction); }
VOID ProcessTreeNewInitializingCallback( __in_opt PVOID Parameter, __in_opt PVOID Context ) { PPH_PLUGIN_TREENEW_INFORMATION info = Parameter; PH_TREENEW_COLUMN column; memset(&column, 0, sizeof(PH_TREENEW_COLUMN)); column.Text = L"PID (Hex)"; column.Width = 50; column.Alignment = PH_ALIGN_RIGHT; column.TextFlags = DT_RIGHT; PhPluginAddTreeNewColumn(PluginInstance, info->CmData, &column, PIDHEX_COLUMN_ID, NULL, PidHexSortFunction); }
VOID NTAPI ServiceTreeNewInitializingCallback( _In_opt_ PVOID Parameter, _In_opt_ PVOID Context ) { PPH_PLUGIN_TREENEW_INFORMATION info = Parameter; PH_TREENEW_COLUMN column; memset(&column, 0, sizeof(PH_TREENEW_COLUMN)); column.Text = L"VirusTotal"; column.Width = 140; column.Alignment = PH_ALIGN_CENTER; column.CustomDraw = TRUE; column.Context = info->TreeNewHandle; // Context PhPluginAddTreeNewColumn(PluginInstance, info->CmData, &column, COLUMN_ID_VIUSTOTAL_SERVICE, NULL, VirusTotalServiceNodeSortFunction); }
static VOID NTAPI NetworkTreeNewInitializingCallback( _In_opt_ PVOID Parameter, _In_opt_ PVOID Context ) { PPH_PLUGIN_TREENEW_INFORMATION info = Parameter; PH_TREENEW_COLUMN column; *(HWND*)Context = info->TreeNewHandle; memset(&column, 0, sizeof(PH_TREENEW_COLUMN)); column.Text = L"Remote Host (dnscache)"; column.Width = 140; column.Alignment = PH_ALIGN_LEFT; column.CustomDraw = FALSE; // Owner-draw this column to show country flags PhPluginAddTreeNewColumn(PluginInstance, info->CmData, &column, NETWORK_COLUMN_ID_DNSCACHE_ROOT_QUERY, NULL, NetworkServiceSortFunction); }