Share via


PDH_BROWSE_DLG_CONFIG_HA-Struktur (pdh.h)

Die PDH_BROWSE_DLG_CONFIG_H-Struktur wird von der PdhBrowseCountersH-Funktion verwendet, um das Dialogfeld Leistungsindikatoren durchsuchen zu konfigurieren.

Syntax

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;

Member

bIncludeInstanceIndex

Wenn dieses Flag TRUE ist, enthält das Dialogfeld eine Indexnummer für doppelte instance Namen. Wenn beispielsweise zwei cmd-Instanzen vorhanden sind, enthält die liste instance cmd und cmd#1. Wenn dieses Flag FALSE ist, enthalten doppelte instance Namen keine Indexnummer.

bSingleCounterPerAdd

Wenn dieses Flag TRUE ist, gibt das Dialogfeld nur einen Zähler zurück. Wenn dieses Flag FALSE ist, kann das Dialogfeld mehrere Auswahlmöglichkeiten zurückgeben, und Die Auswahl von Feldhaltern ist zulässig. Ausgewählte Leistungsindikatoren werden als MULTI_SZ Zeichenfolge zurückgegeben.

bSingleCounterPerDialog

Wenn dieses Flag TRUE ist, verwendet das Dialogfeld die Schaltflächen OK und Abbrechen. Das Dialogfeld wird zurückgegeben, wenn der Benutzer auf eine schaltfläche klickt. Wenn dieses Flag FALSE ist, verwendet das Dialogfeld die Schaltfläche Hinzufügen und Schließen. Das Dialogfeld wird geschlossen, wenn der Benutzer auf die Schaltfläche Schließen klickt. Auf die Schaltfläche Hinzufügen kann mehrmals geklickt werden. Die Schaltfläche Hinzufügen überschreibt die zuvor ausgewählten Elemente mit den aktuell ausgewählten Elementen.

bLocalCountersOnly

Wenn dieses Flag TRUE ist, kann der Benutzer im Dialogfeld Leistungsindikatoren nur auf dem lokalen Computer auswählen (der Pfad enthält keinen Computernamen). Wenn dieses Flag FALSE ist, kann der Benutzer einen Computer angeben, auf dem Indikatoren ausgewählt werden sollen. Der Computername präfixiert den Zählerpfad, es sei denn, der Benutzer wählt Lokale Computerindikatoren verwenden aus.

bWildCardInstances

Wenn dieses Flag TRUE ist und der Benutzer Alle Instanzen auswählt, enthält der Zählerpfad das Platzhalterzeichen für das Feld instance.

Wenn dieses Flag FALSE ist und der Benutzer Alle Instanzen auswählt, werden alle Instanzen, die derzeit für dieses Objekt gefunden wurden, in einer MULTI_SZ Zeichenfolge zurückgegeben.

bHideDetailBox

Wenn dieses Flag TRUE ist, wird die Detailebene aus dem Dialogfeld entfernt, sodass der Benutzer die Detailebene der im Dialogfeld angezeigten Indikatoren nicht ändern kann. Die Detailebene wird auf den Wert des dwDefaultDetailLevel-Elements festgelegt.

Wenn dieses Flag FALSE ist, wird die Detailebene im Dialogfeld angezeigt, sodass der Benutzer die Detailebene der angezeigten Indikatoren ändern kann.

Beachten Sie, dass die angezeigten Indikatoren diejenigen sind, deren Detailebene kleiner oder gleich der aktuellen Detailebenenauswahl ist. Wenn Sie eine Detailebene des Assistenten auswählen, werden alle Indikatoren und Objekte angezeigt.

bInitializePath

Wenn dieses Flag TRUE ist, hebt das Dialogfeld den Zähler und das Objekt hervor, die in szReturnPathBuffer angegeben sind, wenn das Dialogfeld zum ersten Mal angezeigt wird, anstatt den vom Computer angegebenen Standardindikator und das Vom Computer angegebene Objekt zu verwenden.

Wenn dieses Flag FALSE ist, werden der anfängliche Zähler und das Objekt mithilfe des Standardindikators und der vom Computer zurückgegebenen Objektinformationen ausgewählt.

bDisableMachineSelection

Wenn dieses Flag TRUE ist, kann der Benutzer keinen Computer unter Indikatoren vom Computer auswählen auswählen.

Wenn dieses Flag FALSE ist, kann der Benutzer einen Computer unter Indikatoren vom Computer auswählen auswählen. Dies ist der Standardwert. Die Liste enthält nur den lokalen Computer, es sei denn, Sie rufen die PdhConnectMachine auf, um zuerst eine Verbindung mit anderen Computern herzustellen.

bIncludeCostlyObjects

Wenn dieses Flag TRUE ist, enthält die Leistungsindikatorenliste auch kostspielige Daten, d. h. Daten, die eine relativ große Menge an Prozessorzeit oder Arbeitsspeicheraufwand erfordern.

Wenn dieses Flag FALSE ist, enthält die Liste keine kostspieligen Indikatoren. Dies ist der Standardwert.

bShowObjectBrowser

Wenn dieses Flag TRUE ist, werden im Dialogfeld nur Leistungsobjekte aufgelistet. Wenn der Benutzer ein Objekt auswählt, gibt das Dialogfeld einen Leistungsindikatorpfad zurück, der das Objekt und die Feldhalterzeichen für den instance Namen und den Zähler enthält, wenn es sich bei dem Objekt um ein Objekt mit mehreren instance handelt. Wenn beispielsweise das Objekt "Process" ausgewählt ist, gibt das Dialogfeld die Zeichenfolge "\Process(*)*" zurück. Wenn es sich bei dem Objekt um ein einzelnes instance-Objekt handelt, enthält der Pfad ein Feldhalterzeichen nur für den Zähler. Beispiel: "\System*". Anschließend können Sie den Pfad an PdhExpandWildCardPath übergeben, um eine Liste der tatsächlichen Pfade für das Objekt abzurufen.

bReserved

hWndOwner

Handle des Fensters, um den Dialog zu besitzen. Bei NULL ist der Besitzer der Desktop.

hDataSource

Handle an eine Datenquelle, die von der PdhBindInputDataSource-Funktion zurückgegeben wird.

szReturnPathBuffer

Zeiger auf einen MULTI_SZ, der die ausgewählten Indikatorenpfade enthält.

Wenn bInitializePathTRUE ist, können Sie mit diesem Member einen Indikatorpfad angeben, dessen Komponenten verwendet werden, um Einträge in Computer-, Objekt-, Zähler- und instance Listen hervorzuheben, wenn das Dialogfeld zum ersten Mal angezeigt wird.

cchReturnPathLength

Größe des szReturnPathBuffer-Puffers in TCHARs. Wenn die Rückruffunktion einen neuen Puffer neu ordnet, muss sie auch diesen Wert aktualisieren.

pCallBack

Zeiger auf die Rückruffunktion, die die Auswahl des Benutzers verarbeitet. Weitere Informationen finden Sie unter CounterPathCallBack.

dwCallBackArg

Vom Aufrufer definierter Wert, der an die Rückruffunktion übergeben wird.

CallBackStatus

Beim Einstieg in die Rückruffunktion enthält dieses Element die status des Pfadpuffers. Beim Beenden legt die Rückruffunktion den status Wert fest, der sich aus der Verarbeitung ergibt.

Wenn der Puffer zu klein ist, um die aktuelle Auswahl zu laden, legt das Dialogfeld diesen Wert auf PDH_MORE_DATA fest. Wenn dieser Wert ERROR_SUCCESS ist, enthält das szReturnPathBuffer-Element einen gültigen Leistungsindikatorpfad oder eine liste von Indikatorenpfaden.

Wenn die Rückruffunktion einen neuen Puffer neu ordnet, sollte sie diesen Member auf PDH_RETRY festlegen, damit das Dialogfeld versucht, den Puffer mit den ausgewählten Pfaden zu laden und die Rückruffunktion erneut aufzurufen.

Wenn ein anderer Fehler aufgetreten ist, sollte die Rückruffunktion den entsprechenden PDH-Fehler status Wert zurückgeben.

dwDefaultDetailLevel

Standardmäßige Detailebene, die in der Liste Detailebene angezeigt werden soll, wenn bHideDetailBoxFALSE ist. Wenn bHideDetailBoxTRUE ist, wird im Dialogfeld dieser Wert verwendet, um die angezeigten Leistungsindikatoren und -objekte zu filtern. Sie können einen der folgenden Werte angeben:

Detailebene Bedeutung
PERF_DETAIL_NOVICE
Ein anfänger Benutzer kann die Zählerdaten verstehen.
PERF_DETAIL_ADVANCED
Die Zählerdaten werden für fortgeschrittene Benutzer bereitgestellt.
PERF_DETAIL_EXPERT
Die Zählerdaten werden für expertenkundige Benutzer bereitgestellt.
PERF_DETAIL_WIZARD
Die Zählerdaten werden für Systemdesigner bereitgestellt.

szDialogBoxCaption

Zeiger auf eine NULL-Zeichenfolge, die die optionale Untertitel angibt, die in der Untertitel leiste des Dialogfelds angezeigt werden soll. Wenn dieses Element NULL ist, lautet der Untertitel Leistungsindikatoren durchsuchen.

Hinweise

Jedes Mal, wenn auf die Schaltfläche Hinzufügen geklickt wird, enthält der puffer szReturnPathBuffer den ausgewählten Zähler und die pCallBack-Rückruffunktion wird aufgerufen. Die Rückruffunktion sollte die PdhAddCounter-Funktion für jeden Zähler im Puffer aufrufen.

Hinweis

Der pdh.h-Header definiert PDH_BROWSE_DLG_CONFIG_H als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile pdh.h

Weitere Informationen

CounterPathCallBack

PdhAddCounter

PdhBindInputDataSource

PdhBrowseCountersH