Поделиться через


Функция MsiGetSummaryInformationA (msiquery.h)

Функция MsiGetSummaryInformation получает дескриптор потока _SummaryInformation для базы данных установщика. Эта функция возвращает дескриптор, который должен быть закрыт с помощью MsiCloseHandle.

Синтаксис

UINT MsiGetSummaryInformationA(
  [in]  MSIHANDLE hDatabase,
  [in]  LPCSTR    szDatabasePath,
  [in]  UINT      uiUpdateCount,
  [out] MSIHANDLE *phSummaryInfo
);

Параметры

[in] hDatabase

Обработка базы данных.

[in] szDatabasePath

Указывает путь к базе данных.

[in] uiUpdateCount

Указывает максимальное количество обновленных значений.

[out] phSummaryInfo

Указатель на расположение, из которого будет получен дескриптор сводной информации.

Возвращаемое значение

Функция MsiGetSummaryInformation возвращает следующие значения:

Замечания

Если база данных, указанная функцией msiGetSummaryInformation , не открыта, необходимо указать значение 0 для hDatabase и указать путь к базе данных в szDatabasePath. Если база данных открыта, необходимо задать szDatabasePath значение 0.

Если значение uiUpdateCount больше 0 используется для открытия существующего потока сведений сводки, необходимо вызвать MsiSummaryInfoPersist перед закрытием дескриптора phSummaryInfo. Не удается сделать это, потеряет существующую информацию о потоке.

Чтобы просмотреть сводную информацию о исправлении с помощью MsiGetSummaryInformation, задайте szDatabasePath путь к исправлению. Кроме того, можно создать дескриптор для исправления с помощью MsiOpenDatabase, а затем передать этот дескриптор в MsiGetSummaryInformation в качестве параметра hDatabase.

Обратите внимание, что рекомендуется использовать переменные типа PMSIHANDLE, так как установщик закрывает объекты PMSIHANDLE по мере их выхода из области, в то время как необходимо закрыть объекты MSIHANDLE, вызвав MsiCloseHandle. Дополнительные сведения см. в разделе Use PMSIHANDLE вместо HANDLE в разделе Рекомендации по установщику Windows.

Если функция завершается ошибкой, можно получить расширенные сведения об ошибке с помощью MsiGetLastErrorRecord.

Заметка

Заголовок msiquery.h определяет MsiGetSummaryInformation как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Установщик Windows в Windows Server 2003 или Windows XP
целевая платформа Виндоус
заголовка msiquery.h
библиотеки Msi.lib
DLL Msi.dll

См. также

функции сводной информации о свойствах

набор свойств потока сводной информации