PdhGetCounterInfoA 함수(pdh.h)
데이터 크기, 카운터 형식, 경로 및 사용자가 제공한 데이터 값과 같은 카운터에 대한 정보를 검색합니다.
구문
PDH_FUNCTION PdhGetCounterInfoA(
[in] PDH_HCOUNTER hCounter,
[in] BOOLEAN bRetrieveExplainText,
[in, out] LPDWORD pdwBufferSize,
[out] PPDH_COUNTER_INFO_A lpBuffer
);
매개 변수
[in] hCounter
정보를 검색하려는 카운터의 핸들입니다. PdhAddCounter 함수는 이 핸들을 반환합니다.
[in] bRetrieveExplainText
설명 텍스트를 검색할지 여부를 결정합니다. 이 매개 변수를 TRUE로 설정하면 카운터에 대한 설명 텍스트가 검색됩니다. 이 매개 변수를 FALSE로 설정하면 반환된 버퍼의 필드는 NULL입니다.
[in, out] pdwBufferSize
lpBuffer 버퍼의 크기(바이트)입니다. 입력이 0이면 함수는 PDH_MORE_DATA 반환하고 이 매개 변수를 필요한 버퍼 크기로 설정합니다. 버퍼가 필요한 크기보다 큰 경우 함수는 이 매개 변수를 사용된 버퍼의 실제 크기로 설정합니다. 입력에서 지정된 크기가 0보다 크지만 필요한 크기보다 작으면 반환된 크기에 의존하여 버퍼를 다시 할당하면 안 됩니다.
[out] lpBuffer
PDH_COUNTER_INFO 구조를 수신하는 호출자 할당 버퍼입니다. 문자열 데이터가 구조체의 고정 형식 부분 끝에 추가되기 때문에 구조체는 가변 길이입니다. 이렇게 하면 호출자가 할당한 단일 버퍼에 모든 데이터가 반환됩니다. pdwBufferSize가 0이면 NULL로 설정합니다.
반환 값
함수가 성공하면 ERROR_SUCCESS 반환합니다.
함수가 실패하면 반환 값은 시스템 오류 코드 또는 PDH 오류 코드입니다. 가능한 값은 다음과 같습니다.
반환 코드 | 설명 |
---|---|
|
매개 변수가 잘못되었거나 형식이 잘못되었습니다. 예를 들어 일부 릴리스에서는 입력에서 지정된 크기가 0보다 크지만 필요한 크기보다 작으면 이 오류가 발생할 수 있습니다. |
|
카운터 핸들이 잘못되었습니다. |
|
lpBuffer 버퍼가 너무 작아 카운터 정보를 보유할 수 없습니다. pdwBufferSize가 입력에서 0이면 이 반환 값이 필요합니다. 입력에서 지정된 크기가 0보다 크지만 필요한 크기보다 작으면 반환된 크기에 의존하여 버퍼를 다시 할당하면 안 됩니다. |
설명
필요한 버퍼 크기( lpBuffer 를 NULL 로 설정하고 pdwBufferSize 를 0으로 설정)를 가져오는 첫 번째 함수와 두 번째로 이 함수를 호출하여 데이터를 가져와야 합니다.
참고
pdh.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 PdhGetCounterInfo를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | pdh.h |
라이브러리 | Pdh.lib |
DLL | Pdh.dll |