검색 카운터
컴퓨터에 정의된 성능 개체 및 카운터를 나열하는 대화 상자를 표시하려면 PdhBrowseCounters 함수를 호출합니다. 대화 상자를 사용하면 사용자가 성능 카운터를 찾아 선택할 수 있습니다. PDH_BROWSE_DLG_CONFIG 구조를 사용하여 대화 상자의 구성을 지정합니다. 예를 들어 선택 영역 하나 또는 여러 선택 항목을 반환하도록 대화 상자를 구성할 수 있습니다.
입력 시 szReturnPathBuffer 멤버는 대화 상자에서 선택한 기본 성능 개체 및 카운터를 포함합니다. 출력에서 버퍼에는 사용자가 선택한 성능 개체와 카운터가 포함됩니다. pCallBack 멤버를 사용하여 콜백 함수를 지정하여 대화 상자에서 반환된 카운터 이름을 처리할 수도 있습니다.
bSingleCounterPerDialog가 FALSE이고 사용자가 닫기 단추를 클릭하면 이 대화 상자가 PDH_DIALOG_CANCELLED 반환할 수 있으므로 오류 처리에서 이를 고려해야 합니다.
PdhBrowseCounters 함수를 사용하는 예제는 검색 성능 카운터를 참조하세요.
컴퓨터에서 성능 개체 목록을 검색하려면 PdhEnumObjects 함수를 호출할 수도 있습니다. 성능 개체에 대한 카운터 및 인스턴스 목록을 검색하려면 PdhEnumObjectItems 함수를 호출합니다 . 이러한 함수를 사용하여 로그 파일에 포함된 성능 개체 및 카운터를 식별할 수도 있습니다. PdhEnumObjectItems를 반복적으로 호출하면 PdhEnumObjects를 호출하여 성능 개체 목록을 먼저 새로 고칠 때까지 동일한 카운터 및 인스턴스 목록이 반환됩니다. 개체 및 카운터를 열거하는 예제는 프로세스 개체 열거를 참조하세요.
데이터 원본 선택
PdhSelectDataSource를 PdhBrowseCounters와 함께 사용하여 사용자에게 데이터 원본이 실시간으로 있는지 또는 로그 파일에서인지, 로그 파일인 경우 해당 이름을 선택하라는 메시지를 표시할 수 있습니다. 데이터 원본 대화 상자를 표시하지 않으려면 PdhSelectDataSource 를 호출하여 파일 브라우저 카탈로그만 표시할 수 있습니다. 이렇게 하려면 PDH_FLAGS_FILE_BROWSER_ONLY PdhSelectDataSource 호출의 두 번째 매개 변수로 지정합니다.