Функция MsiGetPatchFileListW (msi.h)
Функция
Синтаксис
UINT MsiGetPatchFileListW(
[in] LPCWSTR szProductCode,
[in] LPCWSTR szPatchPackages,
[in, out] LPDWORD pcFiles,
[in, out] MSIHANDLE **pphFileRecords
);
Параметры
[in] szProductCode
Строковое значение, завершающее значение null, содержащее ProductCode (GUID) продукта, который является целевым объектом исправлений. Этот параметр не может быть значение NULL.
[in] szPatchPackages
Строковое значение, завершающее значение NULL, содержащее список исправлений установщика Windows (MSP-файлы). Каждое исправление можно указать полным путем к пакету исправлений. Исправления в списке разделены точкой с запятой. Необходимо указать по крайней мере один исправление.
[in, out] pcFiles
Указатель на расположение, которое получает количество файлов, которые будут обновлены в этой системе, в этом списке исправлений, указанных szPatchList. Этот параметр является обязательным.
[in, out] pphFileRecords
Указатель на расположение, которое получает указатель на массив записей. Первое поле (0-индекс) каждой записи содержит полный путь к файлу, который можно обновить при применении списка исправлений в szPatchList. Этот параметр является обязательным.
Возвращаемое значение
Функция MsiGetPatchFileList возвращает следующие значения.
Ценность | Значение |
---|---|
|
Функция успешно завершена. |
|
Недопустимый параметр был передан функции. |
|
Не удалось выполнить функцию. |
Замечания
Например, szPatchList может иметь значение : "c:\sus\download\cache\Office\sp1.msp; c:\sus\download\cache\Office\QFE1.msp; c:\sus\download\cache\Office\QFEn.msp".
Эта функция выполняется в контексте вызывающего объекта. Код продукта выполняется в порядке неуправляемого контекста, управляемого пользователем контекста и контекста компьютера.
Необходимо закрыть все объекты MSIHANDLE, возвращаемые этой функцией, вызвав функцию MsiCloseHandle.
Если функция завершается ошибкой, можно получить расширенные сведения об ошибке с помощью функции MsiGetLastErrorRecord.
Дополнительные сведения об использовании функции msiGetPatchFileList см. в перечислении файлов, которые можно обновить.
Заметка
Заголовок msi.h определяет MsiGetPatchFileList как псевдоним, который автоматически выбирает версию 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 4.5 в Windows Server 2003 и Windows XP. Сведения о минимальном пакете обновления Windows, требуемом версией установщика Windows, см. в разделе "Требования к установщику Windows Run-Time". |
целевая платформа | Виндоус |
заголовка | msi.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |
См. также
не поддерживается в установщике Windows 3.1 и более ранних версиях