estrutura PDH_BROWSE_DLG_CONFIG_A (pdh.h)

A estrutura PDH_BROWSE_DLG_CONFIG é usada pela função PdhBrowseCounters para configurar a caixa de diálogo Procurar Contadores de Desempenho .

Sintaxe

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;

Membros

bIncludeInstanceIndex

Se esse sinalizador for TRUE, a caixa de diálogo incluirá um número de índice para nomes de instância duplicados. Por exemplo, se houver duas instâncias de cmd, a lista de instâncias conterá cmd e cmd#1. Se esse sinalizador for FALSE, os nomes de instância duplicados não conterão um número de índice.

bSingleCounterPerAdd

Se esse sinalizador for TRUE, a caixa de diálogo retornará apenas um contador. Se esse sinalizador for FALSE, a caixa de diálogo poderá retornar várias seleções e seleções curinga serão permitidas. Os contadores selecionados são retornados como uma cadeia de caracteres de MULTI_SZ.

bSingleCounterPerDialog

Se esse sinalizador for TRUE, a caixa de diálogo usará um botão OK e Cancelar. A caixa de diálogo retorna quando o usuário clica em qualquer um dos botões. Se esse sinalizador for FALSE, a caixa de diálogo usará um botão Adicionar e Fechar. A caixa de diálogo é fechada quando o usuário clica no botão Fechar. O botão Adicionar pode ser clicado várias vezes. O botão Adicionar substitui os itens selecionados anteriormente com os itens selecionados no momento.

bLocalCountersOnly

Se esse sinalizador for TRUE, a caixa de diálogo permitirá que o usuário selecione contadores somente no computador local (o caminho não conterá um nome de computador). Se esse sinalizador for FALSE, o usuário poderá especificar um computador no qual selecionar contadores. O nome do computador prefixará o caminho do contador, a menos que o usuário selecione Usar contadores de computador locais.

bWildCardInstances

Se esse sinalizador for TRUE e o usuário selecionar Todas as instâncias, o caminho do contador incluirá o caractere curinga do campo de instância.

Se esse sinalizador for FALSE e o usuário selecionar Todas as instâncias, todas as instâncias encontradas no momento para esse objeto serão retornadas em uma cadeia de caracteres MULTI_SZ.

bHideDetailBox

Se esse sinalizador for TRUE, isso removerá o nível de detalhe da caixa de diálogo para que o usuário não possa alterar o nível de detalhes dos contadores exibidos na caixa de diálogo. O nível de detalhes será fixo para o valor do membro dwDefaultDetailLevel .

Se esse sinalizador for FALSE, isso exibirá o nível de detalhes na caixa de diálogo, permitindo que o usuário altere o nível de detalhes dos contadores exibidos.

Observe que os contadores exibidos serão aqueles cujo nível de detalhe é menor ou igual à seleção de nível de detalhe atual. Selecionar um nível de detalhes do Assistente exibirá todos os contadores e objetos.

bInitializePath

Se esse sinalizador for TRUE, a caixa de diálogo realçará o contador e o objeto especificados em szReturnPathBuffer quando a caixa de diálogo for exibida pela primeira vez, em vez de usar o contador padrão e o objeto especificados pelo computador.

Se esse sinalizador for FALSE, isso selecionará o contador inicial e o objeto usando o contador padrão e as informações de objeto retornadas pelo computador.

bDisableMachineSelection

Se esse sinalizador for TRUE, o usuário não poderá selecionar um computador em Selecionar contadores do computador.

Se esse sinalizador for FALSE, o usuário poderá selecionar um computador em Selecionar contadores do computador. Esse é o valor padrão. A lista contém o computador local apenas a menos que você chame pdhConnectMachine para se conectar primeiro a outros computadores.

bIncludeCostlyObjects

Se esse sinalizador for TRUE, a lista de contadores também conterá dados caros, ou seja, dados que exigem uma quantidade relativamente grande de tempo de processador ou sobrecarga de memória para coletar.

Se esse sinalizador for FALSE, a lista não conterá contadores caros. Esse é o valor padrão.

bShowObjectBrowser

Se esse sinalizador for TRUE, a caixa de diálogo listará apenas objetos de desempenho. Quando o usuário seleciona um objeto, a caixa de diálogo retorna um caminho de contador que inclui o objeto e caracteres curinga para o nome da instância e contador se o objeto for um objeto de várias instâncias. Por exemplo, se o objeto "Process" estiver selecionado, a caixa de diálogo retornará a cadeia de caracteres "\Process(*)*". Se o objeto for um único objeto de instância, o caminho conterá um caractere curinga somente para contador. Por exemplo, "\System*". Em seguida, você pode passar o caminho para PdhExpandWildCardPath para recuperar uma lista de caminhos reais para o objeto.

bReserved

hWndOwner

Identificador da janela para possuir a caixa de diálogo. Se NULL, o proprietário será a área de trabalho.

szDataSource

Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome do arquivo de log do qual a lista de contadores é recuperada. Se FOR NULL, a lista de contadores será recuperada do computador local (ou do computador remoto, se especificado).

szReturnPathBuffer

Ponteiro para um MULTI_SZ que contém os caminhos de contador selecionados.

Se bInitializePath for TRUE, você poderá usar esse membro para especificar um caminho de contador cujos componentes são usados para realçar entradas em listas de computador, objeto, contador e instância quando a caixa de diálogo for exibida pela primeira vez.

cchReturnPathLength

Tamanho do buffer szReturnPathBuffer , em TCHARs. Se a função de retorno de chamada realocar um novo buffer, ela também deverá atualizar esse valor.

pCallBack

Ponteiro para a função de retorno de chamada que processa a seleção do usuário. Para obter mais informações, consulte CounterPathCallBack.

dwCallBackArg

Valor definido pelo chamador que é passado para a função de retorno de chamada.

CallBackStatus

Na entrada da função de retorno de chamada, esse membro contém o status do buffer de caminho. Na saída, a função de retorno de chamada define o valor status resultante do processamento.

Se o buffer for muito pequeno para carregar a seleção atual, a caixa de diálogo definirá esse valor como PDH_MORE_DATA. Se esse valor for ERROR_SUCCESS, o membro szReturnPathBuffer conterá um caminho de contador válido ou uma lista de caminhos de contador.

Se a função de retorno de chamada realocar um novo buffer, ela deverá definir esse membro como PDH_RETRY para que a caixa de diálogo tente carregar o buffer com os caminhos selecionados e chamar a função de retorno de chamada novamente.

Se algum outro erro tiver ocorrido, a função de retorno de chamada deverá retornar o erro PDH apropriado status valor.

dwDefaultDetailLevel

Nível de detalhes padrão a ser mostrado na lista Nível de detalhes se bHideDetailBox for FALSE. Se bHideDetailBox for TRUE, a caixa de diálogo usará esse valor para filtrar os objetos e contadores de desempenho exibidos. É possível especificar um dos seguintes valores:

Nível de detalhes Significado
PERF_DETAIL_NOVICE
Um usuário iniciante pode entender os dados do contador.
PERF_DETAIL_ADVANCED
Os dados do contador são fornecidos para usuários avançados.
PERF_DETAIL_EXPERT
Os dados do contador são fornecidos para usuários especialistas.
PERF_DETAIL_WIZARD
Os dados do contador são fornecidos para designers do sistema.

szDialogBoxCaption

Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o legenda opcional a ser exibido na barra de legenda da caixa de diálogo. Se esse membro for NULL, o legenda será Procurar Contadores de Desempenho.

Comentários

Sempre que o botão Adicionar é clicado, o buffer szReturnPathBuffer contém o contador selecionado e a função de retorno de chamada pCallBack é chamada. A função de retorno de chamada deve chamar a função PdhAddCounter para cada contador no buffer.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho pdh.h

Confira também

CounterPathCallBack

PdhAddCounter

PdhBrowseCounters