다음을 통해 공유


PdhSelectDataSourceA 함수(pdh.h)

사용자에게 성능 데이터의 원본을 지정하라는 메시지를 표시하는 대화 상자 창을 표시합니다.

구문

PDH_FUNCTION PdhSelectDataSourceA(
  [in]      HWND    hWndOwner,
  [in]      DWORD   dwFlags,
  [out]     LPSTR   szDataSource,
  [in, out] LPDWORD pcchBufferLength
);

매개 변수

[in] hWndOwner

대화 상자 창의 소유자입니다. 소유자가 없으면 NULL 일 수 있습니다(데스크톱이 소유자가 됨).

[in] dwFlags

데이터 원본을 묻는 메시지가 표시될 대화 상자입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

의미
PDH_FLAGS_FILE_BROWSER_ONLY
파일 브라우저만 표시합니다. 로그 파일의 이름과 위치만 묻는 메시지를 표시하려면 이 플래그를 설정합니다.
0
데이터 원본 선택 대화 상자를 표시합니다. 대화 상자를 사용하면 사용자가 로그 파일 또는 실시간 원본에서 성능 데이터를 선택할 수 있습니다. 사용자가 로그 파일에서 데이터를 수집하도록 지정한 경우 사용자가 로그 파일의 이름과 위치를 지정할 수 있도록 파일 브라우저가 표시됩니다.

[out] szDataSource

사용자가 선택한 로그 파일의 이름을 포함하는 null로 끝나는 문자열을 수신하는 호출자 할당 버퍼입니다. 버퍼가 너무 작으면 로그 파일 이름이 버퍼 크기로 잘립니다.

사용자가 실시간 원본을 선택한 경우 버퍼는 비어 있습니다.

[in, out] pcchBufferLength

TCHAR에서 szDataSource 버퍼의 최대 크기입니다.

반환 값

함수가 성공하면 ERROR_SUCCESS 반환합니다.

함수가 실패하면 반환 값은 시스템 오류 코드 또는 PDH 오류 코드입니다. 가능한 값은 다음과 같습니다.

반환 코드 설명
PDH_INVALID_ARGUMENT
pcchBufferLength에 전달된 버퍼의 길이가 szDataSource 버퍼의 실제 길이와 같지 않습니다.
PDH_MEMORY_ALLOCATION_FAILURE
길이가 0인 버퍼가 szDataSource 매개 변수에 전달되었습니다.

설명

참고

pdh.h 헤더는 PdhSelectDataSource를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 pdh.h
라이브러리 Pdh.lib
DLL Pdh.dll

추가 정보

PdhIsRealTimeQuery