Condividi tramite


struttura PDH_BROWSE_DLG_CONFIG_A (pdh.h)

La struttura PDH_BROWSE_DLG_CONFIG viene utilizzata dalla funzione PdhBrowseCounters per configurare la finestra di dialogo Sfoglia contatori prestazioni .

Sintassi

typedef struct _BrowseDlgConfig_A {
  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;
  LPSTR               szDataSource;
  LPSTR               szReturnPathBuffer;
  DWORD               cchReturnPathLength;
  CounterPathCallBack pCallBack;
  DWORD_PTR           dwCallBackArg;
  PDH_STATUS          CallBackStatus;
  DWORD               dwDefaultDetailLevel;
  LPSTR               szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_A, *PPDH_BROWSE_DLG_CONFIG_A;

Members

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 utilizza 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 utilizza un pulsante Aggiungi e Chiudi. La finestra di dialogo viene chiusa 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 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 anteporrà il prefisso al percorso del contatore, a meno che l'utente non selezioni Usa 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 è FALSE e 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, il livello dettaglio viene rimosso 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 il 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. Selezionando 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 specificati in szReturnPathBuffer quando la finestra di dialogo viene visualizzata per la prima volta, anziché utilizzare il contatore e l'oggetto predefiniti specificati dal computer.

Se questo flag è FALSE, viene selezionato il contatore iniziale e l'oggetto utilizzando le informazioni predefinite sul contatore e sull'oggetto restituite dal computer.

bDisableMachineSelection

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

Se questo flag è FALSE, l'utente può selezionare un computer da Seleziona contatori dal computer. Si tratta del valore predefinito. L'elenco contiene il computer locale solo se non si chiama pdhConnectMachine per connettersi prima ad altri computer.

bIncludeCostlyObjects

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

Se questo flag è FALSE, l'elenco non conterrà contatori costosi. Si tratta del valore predefinito.

bShowObjectBrowser

Se questo flag è TRUE, nella finestra di dialogo sono elencati 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 e il contatore dell'istanza se l'oggetto è un oggetto a più istanze. Ad esempio, se l'oggetto "Process" è selezionato, la finestra di dialogo restituisce la stringa "\Process(*)*". Se l'oggetto è un singolo oggetto di 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 la proprietà del dialogo. Se NULL, il proprietario è il desktop.

szDataSource

Puntatore a una stringa con terminazione Null che specifica il nome del file di log da cui viene recuperato l'elenco di contatori. Se NULL, l'elenco dei contatori viene recuperato dal computer locale (o dal computer remoto, se specificato).

szReturnPathBuffer

Puntatore a un MULTI_SZ contenente 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 per la prima volta la finestra di dialogo.

cchReturnPathLength

Dimensioni del buffer szReturnPathBuffer , in TCHAR. 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. Al termine, la funzione di callback imposta il valore di stato risultante dall'elaborazione.

Se il buffer è troppo piccolo per caricare la selezione corrente, il 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 contatori validi.

Se la funzione di callback rialloca un nuovo buffer, deve impostare questo membro su PDH_RETRY in modo che il dialogo tenti di caricare il buffer con i percorsi selezionati e chiamare di nuovo 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 dettaglio se 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 una stringa con terminazione Null che specifica il didascalia facoltativo da visualizzare nella barra didascalia della finestra di dialogo. Se questo membro è NULL, il didascalia sarà Sfoglia contatori delle prestazioni.

Commenti

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

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione pdh.h

Vedi anche

CounterPathCallBack

PdhAddCounter

PdhBrowseCounters