Condividi tramite


struttura PDH_BROWSE_DLG_CONFIG_HA (pdh.h)

La struttura PDH_BROWSE_DLG_CONFIG_H viene utilizzata dalla funzione PdhBrowseCountersH per configurare la finestra di dialogo Sfoglia contatori delle prestazioni.

Sintassi

typedef struct _BrowseDlgConfig_HA {
  DWORD               bIncludeInstanceIndex : 1;
  DWORD               bSingleCounterPerAdd : 1;
  DWORD               bSingleCounterPerDialog : 1;
  DWORD               bLocalCountersOnly : 1;
  DWORD               bWildCardInstances : 1;
  DWORD               bHideDetailBox : 1;
  DWORD               bInitializePath : 1;
  DWORD               bDisableMachineSelection : 1;
  DWORD               bIncludeCostlyObjects : 1;
  DWORD               bShowObjectBrowser : 1;
  DWORD               bReserved : 22;
  HWND                hWndOwner;
  PDH_HLOG            hDataSource;
  LPSTR               szReturnPathBuffer;
  DWORD               cchReturnPathLength;
  CounterPathCallBack pCallBack;
  DWORD_PTR           dwCallBackArg;
  PDH_STATUS          CallBackStatus;
  DWORD               dwDefaultDetailLevel;
  LPSTR               szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_HA, *PPDH_BROWSE_DLG_CONFIG_HA;

Membri

bIncludeInstanceIndex

Se questo flag è TRUE, la finestra di dialogo include un numero di indice per i nomi di istanza duplicati. Ad esempio, se sono presenti due istanze cmd, l'elenco di istanze conterrà cmd e cmd#1. Se questo flag è FALSE, i nomi di istanza duplicati non conterranno un numero di indice.

bSingleCounterPerAdd

Se questo flag è TRUE, la finestra di dialogo restituisce un solo contatore. Se questo flag è FALSE, la finestra di dialogo può restituire più selezioni e sono consentite selezioni con caratteri jolly. I contatori selezionati vengono restituiti come stringa MULTI_SZ.

bSingleCounterPerDialog

Se questo flag è TRUE, la finestra di dialogo usa un pulsante OK e Annulla. La finestra di dialogo viene restituita quando l'utente fa clic su uno dei due pulsanti. Se questo flag è FALSE, la finestra di dialogo usa un pulsante Aggiungi e Chiudi. La finestra di dialogo si chiude quando l'utente fa clic sul pulsante Chiudi. È possibile fare clic sul pulsante Aggiungi più volte. Il pulsante Aggiungi sovrascrive gli elementi selezionati in precedenza con gli elementi attualmente selezionati.

bLocalCountersOnly

Se questo flag è TRUE, la finestra di dialogo consente all'utente di selezionare i contatori solo dal computer locale (il percorso non conterrà un nome computer). Se questo flag è FALSE, l'utente può specificare un computer da cui selezionare i contatori. Il nome del computer prefissi il percorso del contatore a meno che l'utente non selezioni Utilizzare contatori computer locali.

bWildCardInstances

Se questo flag è TRUE e l'utente seleziona Tutte le istanze, il percorso del contatore includerà il carattere jolly per il campo dell'istanza.

Se questo flag è FALSEe l'utente seleziona Tutte le istanze, tutte le istanze attualmente trovate per tale oggetto verranno restituite in una stringa MULTI_SZ.

bHideDetailBox

Se questo flag è TRUE, questo rimuove livello dettaglio dalla finestra di dialogo in modo che l'utente non possa modificare il livello di dettaglio dei contatori visualizzati nella finestra di dialogo. Il livello di dettaglio verrà fisso sul valore del membro dwDefaultDetailLevel .

Se questo flag è FALSE, viene visualizzato livello dettaglio nella finestra di dialogo, consentendo all'utente di modificare il livello di dettaglio dei contatori visualizzati.

Si noti che i contatori visualizzati saranno quelli il cui livello di dettaglio è minore o uguale alla selezione del livello di dettaglio corrente. Se si seleziona un livello di dettaglio della procedura guidata, verranno visualizzati tutti i contatori e gli oggetti.

bInitializePath

Se questo flag è TRUE, la finestra di dialogo evidenzia il contatore e l'oggetto specificato in szReturnPathBuffer quando viene visualizzata per la prima volta la finestra di dialogo, anziché utilizzare il contatore e l'oggetto predefiniti specificati dal computer.

Se questo flag è FALSE, questo seleziona il contatore iniziale e l'oggetto usando il contatore predefinito e le informazioni sull'oggetto restituite dal computer.

bDisableMachineSelection

Se questo flag è TRUE, l'utente non può selezionare un computer da Selezionare i contatori dal computer.

Se questo flag è FALSE, l'utente può selezionare un computer da Selezionare i contatori dal computer. Questo è il valore predefinito. L'elenco contiene solo il computer locale, a meno che non si chiami prima il pdhConnectMachine per connettersi ad altri computer.

bIncludeCostlyObjects

Se questo flag è TRUE, l'elenco dei contatori conterrà anche dati costosi, ovvero dati che richiedono una quantità relativamente elevata di tempo del processore o sovraccarico di memoria da raccogliere.

Se questo flag è FALSE, l'elenco non conterrà contatori costosi. Questo è il valore predefinito.

bShowObjectBrowser

Se questo flag è TRUE, la finestra di dialogo elenca solo gli oggetti prestazioni. Quando l'utente seleziona un oggetto, la finestra di dialogo restituisce un percorso del contatore che include l'oggetto e i caratteri jolly per il nome dell'istanza e il contatore se l'oggetto è un oggetto a istanza multipla. Ad esempio, se l'oggetto "Process" è selezionato, la finestra di dialogo restituisce la stringa "\Process(*)*". Se l'oggetto è un singolo oggetto istanza, il percorso contiene un carattere jolly solo per il contatore. Ad esempio, "\System*". È quindi possibile passare il percorso a PdhExpandWildCardPath per recuperare un elenco di percorsi effettivi per l'oggetto.

bReserved

hWndOwner

Handle della finestra per possedere il dialogo. Se null, il proprietario è il desktop.

hDataSource

Handle in un'origine dati restituita dalla funzione PdhBindInputDataSource.

szReturnPathBuffer

Puntatore a un MULTI_SZ che contiene i percorsi dei contatori selezionati.

Se bInitializePath è TRUE, è possibile utilizzare questo membro per specificare un percorso del contatore i cui componenti vengono utilizzati per evidenziare le voci nel computer, nell'oggetto, nel contatore e negli elenchi di istanze quando viene visualizzata la finestra di dialogo per la prima volta.

cchReturnPathLength

Dimensioni del buffer di szReturnPathBuffer , in TCHARs. Se la funzione di callback rialloca un nuovo buffer, deve anche aggiornare questo valore.

pCallBack

Puntatore alla funzione di callback che elabora la selezione dell'utente. Per altre informazioni, vedere CounterPathCallBack.

dwCallBackArg

Valore definito dal chiamante passato alla funzione di callback.

CallBackStatus

Nella voce della funzione di callback questo membro contiene lo stato del buffer del percorso. All'uscita, la funzione di callback imposta il valore di stato risultante dall'elaborazione.

Se il buffer è troppo piccolo per caricare la selezione corrente, la finestra di dialogo imposta questo valore su PDH_MORE_DATA. Se questo valore è ERROR_SUCCESS, il membro szReturnPathBuffer contiene un percorso di contatore o un elenco di percorsi del contatore valido.

Se la funzione di callback rialloca un nuovo buffer, deve impostare questo membro su PDH_RETRY in modo che la finestra di dialogo tenti di caricare il buffer con i percorsi selezionati e chiami nuovamente la funzione di callback.

Se si è verificato un altro errore, la funzione di callback deve restituire il valore di stato di errore PDH appropriato.

dwDefaultDetailLevel

Livello di dettaglio predefinito da visualizzare nell'elenco livello dettagli livello dettaglio bHideDetailBox è FALSE. Se bHideDetailBox è TRUE, la finestra di dialogo usa questo valore per filtrare i contatori e gli oggetti delle prestazioni visualizzati. È possibile specificare uno dei valori seguenti:

Livello di dettaglio Significato
PERF_DETAIL_NOVICE
Un utente principiante può comprendere i dati del contatore.
PERF_DETAIL_ADVANCED
I dati del contatore vengono forniti per gli utenti avanzati.
PERF_DETAIL_EXPERT
I dati del contatore vengono forniti per gli utenti esperti.
PERF_DETAIL_WIZARD
I dati del contatore vengono forniti per le finestre di progettazione di sistema.

szDialogBoxCaption

Puntatore a un nullstringa con terminazione che specifica la didascalia facoltativa da visualizzare nella barra della didascalia della finestra di dialogo. Se questo membro è NULL, la didascalia verrà Sfoglia contatori delle prestazioni.

Osservazioni

Ogni volta che si fa clic sul pulsante Aggiungi , viene chiamato il buffer di szReturnPathBuffer e viene chiamata la funzione di callback pCallBack. La funzione di callback deve chiamare la funzione PdhAddCounter per ogni contatore nel buffer.

Nota

L'intestazione pdh.h definisce PDH_BROWSE_DLG_CONFIG_H come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.

Fabbisogno

Requisito Valore
client minimo supportato Windows XP [solo app desktop]
server minimo supportato Windows Server 2003 [solo app desktop]
intestazione pdh.h

Vedere anche

CounterPathCallBack

PdhAddCounter

PdhBindInputDataSource

PdhBrowseCountersH