Share via


MsiSummaryInfoGetPropertyA 함수(msiquery.h)

MsiSummaryInfoGetProperty 함수는 요약 정보 스트림에서 단일 속성을 가져옵니다.

참고 속성 값의 의미는 요약 정보 스트림이 설치 데이터베이스(.msi 파일), 변환(.mst 파일) 또는 패치(.msp 파일)에 대한 것인지에 따라 달라집니다. 요약 정보 속성에 대한 자세한 내용은 요약 속성 설명요약 정보 Stream 속성 집합을 참조하세요.
 

구문

UINT MsiSummaryInfoGetPropertyA(
  [in]      MSIHANDLE hSummaryInfo,
  [in]      UINT      uiProperty,
  [out]     PUINT     puiDataType,
  [out]     LPINT     piValue,
  [out]     FILETIME  *pftValue,
  [out]     LPSTR     szValueBuf,
  [in, out] LPDWORD   pcchValueBuf
);

매개 변수

[in] hSummaryInfo

요약 정보에 대한 핸들입니다.

[in] uiProperty

요약 속성의 속성 ID를 지정합니다. 이 매개 변수는 요약 정보 Stream 속성 집합에 나열된 속성 ID일 수 있습니다. 이 함수는 PID_DICTIONARY OR PID_THUMBNAIL 속성에 대한 값을 반환하지 않습니다.

[out] puiDataType

반환된 속성 형식을 받습니다. 이 매개 변수는 에 나열된 형식일 수 있습니다.
요약 정보 Stream 속성 집합입니다.

[out] piValue

반환된 정수 속성 데이터를 받습니다.

[out] pftValue

파일 값에 대한 포인터입니다.

[out] szValueBuf

null 종료 요약 정보 속성 값을 받는 버퍼에 대한 포인터입니다. szValueBuf에 대해 null(value=0)을 전달하여 버퍼 크기를 결정하지 마세요. 빈 문자열(예: "")을 전달하여 버퍼의 크기를 가져올 수 있습니다. 그런 다음 함수는 ERROR_MORE_DATA 반환하고 pcchValueBuf 는 종료 null 문자를 포함하지 않고 TCHAR에 필요한 버퍼 크기를 포함합니다. ERROR_SUCCESS 반환할 때 pcchValueBuf 에는 종료 null 문자를 포함하지 않고 버퍼에 기록된 TCHAR 수가 포함됩니다. 오류가 없는 경우 이 매개 변수는 빈 문자열입니다.

[in, out] pcchValueBuf

szValueBuf 변수가 가리키는 버퍼의 크기(TCHAR)를 지정하는 변수에 대한 포인터입니다. 함수가 ERROR_SUCCESS 반환하는 경우 이 변수에는 종료 null 문자를 포함하지 않고 szValueBuf에 복사된 데이터의 크기가 포함됩니다. szValueBuf가 충분히 크지 않으면 함수는 ERROR_MORE_DATA 반환하고 종료 null 문자를 포함하지 않고 pcchValueBuf가 가리키는 변수에 필요한 크기를 저장합니다.

반환 값

MsiSummaryInfoGetProperty 함수는 다음 값 중 하나를 반환합니다.

설명

ERROR_MORE_DATA 반환되는 경우 포인터인 매개 변수는 문자열을 보유하는 데 필요한 버퍼의 크기를 제공합니다. ERROR_SUCCESS 반환되면 문자열 버퍼에 기록된 문자 수를 제공합니다. 따라서 버퍼를 지정하는 매개 변수에 대해 빈 문자열(예: "")을 전달하여 버퍼의 크기를 가져올 수 있습니다. Null(value=0)을 전달하여 버퍼 크기를 결정하지 마세요.

사용자가 제공한 메모리 위치에서 데이터를 반환하는 Windows Installer 함수는 포인터 값으로 null을 사용하여 호출해서는 안 됩니다. 이러한 함수는 문자열을 반환하거나 데이터를 정수 포인터로 반환하지만 출력 인수의 값으로 null을 전달할 때 일관되지 않은 값을 반환합니다. 자세한 내용은 Windows Installer 함수의 인수로 Null 전달을 참조하세요.

MsiSummaryInfoGetProperty 함수에서 반환된 속성 정보는 puiDataType 매개 변수에 지정된 속성 값의 형식에 따라 piValue, pftValue 또는 szValueBuf 매개 변수에 의해 수신됩니다.

참고

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

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2012, Windows 8, Windows Server 2008 R2 또는 Windows 7의 Windows Installer 5.0. Windows Server 2008 또는 Windows Vista의 Windows Installer 4.0 또는 Windows Installer 4.5. Windows Server 2003 또는 Windows XP의 Windows Installer
대상 플랫폼 Windows
헤더 msiquery.h
라이브러리 Msi.lib
DLL Msi.dll

추가 정보

Null을 Windows Installer 함수의 인수로 전달

요약 정보 속성 함수

요약 정보 스트림 속성 집합

Summaryinfo.Property