PDH_BROWSE_DLG_CONFIG_W estructura (pdh.h)

La función PdhBrowseCounters usa la estructura PDH_BROWSE_DLG_CONFIG para configurar el cuadro de diálogo Examinar contadores de rendimiento.

Sintaxis

typedef struct _BrowseDlgConfig_W {
  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;
  LPWSTR              szDataSource;
  LPWSTR              szReturnPathBuffer;
  DWORD               cchReturnPathLength;
  CounterPathCallBack pCallBack;
  DWORD_PTR           dwCallBackArg;
  PDH_STATUS          CallBackStatus;
  DWORD               dwDefaultDetailLevel;
  LPWSTR              szDialogBoxCaption;
} PDH_BROWSE_DLG_CONFIG_W, *PPDH_BROWSE_DLG_CONFIG_W;

Miembros

bIncludeInstanceIndex

Si esta marca es TRUE, el cuadro de diálogo incluye un número de índice para los nombres de instancia duplicados. Por ejemplo, si hay dos instancias de cmd, la lista de instancias contendrá cmd y cmd#1. Si esta marca es FALSE, los nombres de instancia duplicados no contendrán un número de índice.

bSingleCounterPerAdd

Si esta marca es TRUE, el cuadro de diálogo devuelve solo un contador. Si esta marca es FALSE, el cuadro de diálogo puede devolver varias selecciones y se permiten selecciones comodín. Los contadores seleccionados se devuelven como una cadena de MULTI_SZ.

bSingleCounterPerDialog

Si esta marca es TRUE, el cuadro de diálogo usa un botón Aceptar y Cancelar. El cuadro de diálogo se devuelve cuando el usuario hace clic en cualquiera de los botones. Si esta marca es FALSE, el cuadro de diálogo usa un botón Agregar y cerrar. El cuadro de diálogo se cierra cuando el usuario hace clic en el botón Cerrar. El botón Agregar se puede hacer clic varias veces. El botón Agregar sobrescribe los elementos seleccionados anteriormente con los elementos seleccionados actualmente.

bLocalCountersOnly

Si esta marca es TRUE, el cuadro de diálogo permite al usuario seleccionar contadores solo desde el equipo local (la ruta de acceso no contendrá un nombre de equipo). Si esta marca es FALSE, el usuario puede especificar un equipo desde el que seleccionar contadores. El nombre del equipo prefijo la ruta de acceso del contador a menos que el usuario seleccione Usar contadores de equipo local.

bWildCardInstances

Si esta marca es TRUE y el usuario selecciona Todas las instancias, la ruta de acceso del contador incluirá el carácter comodín para el campo de instancia.

Si esta marca es FALSE y el usuario selecciona Todas las instancias, todas las instancias que se encuentran actualmente para ese objeto se devolverán en una cadena MULTI_SZ.

bHideDetailBox

Si esta marca es TRUE, quita el nivel De detalle del cuadro de diálogo para que el usuario no pueda cambiar el nivel de detalle de los contadores mostrados en el cuadro de diálogo. El nivel de detalle se fijará en el valor del miembro dwDefaultDetailLevel .

Si esta marca es FALSE, se muestra el nivel de detalle en el cuadro de diálogo, lo que permite al usuario cambiar el nivel de detalle de los contadores mostrados.

Tenga en cuenta que los contadores mostrados serán aquellos cuyo nivel de detalle sea menor o igual que la selección del nivel de detalle actual. Al seleccionar un nivel de detalle del Asistente se mostrarán todos los contadores y objetos.

bInitializePath

Si esta marca es TRUE, el cuadro de diálogo resalta el contador y el objeto especificados en szReturnPathBuffer cuando se muestra por primera vez el cuadro de diálogo, en lugar de usar el contador predeterminado y el objeto especificado por el equipo.

Si esta marca es FALSE, selecciona el contador inicial y el objeto mediante el contador predeterminado y la información de objeto devuelta por el equipo.

bDisableMachineSelection

Si esta marca es TRUE, el usuario no puede seleccionar un equipo en Seleccionar contadores del equipo.

Si esta marca es FALSE, el usuario puede seleccionar un equipo en Seleccionar contadores del equipo. Este es el valor predeterminado. La lista contiene el equipo local solo a menos que llame a PdhConnectMachine para conectarse primero a otros equipos.

bIncludeCostlyObjects

Si esta marca es TRUE, la lista de contadores también contendrá datos costosos, es decir, los datos que requieren una cantidad relativamente grande de tiempo de procesador o sobrecarga de memoria para recopilar.

Si esta marca es FALSE, la lista no contendrá contadores costosos. Este es el valor predeterminado.

bShowObjectBrowser

Si esta marca es TRUE, el cuadro de diálogo muestra solo objetos de rendimiento. Cuando el usuario selecciona un objeto, el cuadro de diálogo devuelve una ruta de acceso de contador que incluye el objeto y los caracteres comodín para el nombre de instancia y el contador si el objeto es un objeto de instancia múltiple. Por ejemplo, si se selecciona el objeto "Process", el cuadro de diálogo devuelve la cadena "\Process(*)*". Si el objeto es un único objeto de instancia, la ruta de acceso contiene un carácter comodín solo para el contador. Por ejemplo, "\System*". A continuación, puede pasar la ruta de acceso a PdhExpandWildCardPath para recuperar una lista de rutas de acceso reales para el objeto.

bReserved

hWndOwner

Identificador de la ventana para poseer el cuadro de diálogo. Si es NULL, el propietario es el escritorio.

szDataSource

Puntero a una cadena terminada en null que especifica el nombre del archivo de registro desde el que se recupera la lista de contadores. Si es NULL, la lista de contadores se recupera del equipo local (o equipo remoto si se especifica).

szReturnPathBuffer

Puntero a un MULTI_SZ que contiene las rutas de acceso de contador seleccionadas.

Si bInitializePath es TRUE, puede usar este miembro para especificar una ruta de acceso de contador cuyos componentes se usan para resaltar las entradas del equipo, el objeto, el contador y las listas de instancias cuando se muestra el cuadro de diálogo por primera vez.

cchReturnPathLength

Tamaño del búfer szReturnPathBuffer , en TCHAR. Si la función de devolución de llamada reasigna un nuevo búfer, también debe actualizar este valor.

pCallBack

Puntero a la función de devolución de llamada que procesa la selección del usuario. Para obtener más información, vea CounterPathCallBack.

dwCallBackArg

Valor definido por el autor de la llamada que se pasa a la función de devolución de llamada.

CallBackStatus

En la entrada a la función de devolución de llamada, este miembro contiene el estado del búfer de ruta de acceso. Al salir, la función de devolución de llamada establece el valor de estado resultante del procesamiento.

Si el búfer es demasiado pequeño para cargar la selección actual, el cuadro de diálogo establece este valor en PDH_MORE_DATA. Si este valor es ERROR_SUCCESS, el miembro szReturnPathBuffer contiene una ruta de acceso de contador válida o una lista de rutas de acceso del contador.

Si la función de devolución de llamada reasigna un nuevo búfer, debe establecer este miembro en PDH_RETRY para que el cuadro de diálogo intente cargar el búfer con las rutas de acceso seleccionadas y volver a llamar a la función de devolución de llamada.

Si se produjo algún otro error, la función de devolución de llamada debe devolver el valor de estado de error PDH adecuado.

dwDefaultDetailLevel

Nivel de detalle predeterminado que se mostrará en la lista Nivel de detalle si bHideDetailBox es FALSE. Si bHideDetailBox es TRUE, el cuadro de diálogo usa este valor para filtrar los contadores de rendimiento y los objetos mostrados. Puede especificar uno de los siguientes valores:

Nivel de detalle Significado
PERF_DETAIL_NOVICE
Un usuario principiante puede comprender los datos del contador.
PERF_DETAIL_ADVANCED
Los datos del contador se proporcionan para los usuarios avanzados.
PERF_DETAIL_EXPERT
Los datos del contador se proporcionan para los usuarios expertos.
PERF_DETAIL_WIZARD
Los datos del contador se proporcionan para los diseñadores del sistema.

szDialogBoxCaption

Puntero a una cadena terminada en null que especifica el subtítulo opcional que se va a mostrar en la barra de subtítulo del cuadro de diálogo. Si este miembro es NULL, el subtítulo será Examinar contadores de rendimiento.

Comentarios

Cada vez que se hace clic en el botón Agregar , el búfer szReturnPathBuffer contiene el contador seleccionado y se llama a la función de devolución de llamada pCallBack . La función de devolución de llamada debe llamar a la función PdhAddCounter para cada contador del búfer.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado pdh.h

Consulte también

CounterPathCallBack

PdhAddCounter

PdhBrowseCounters