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


Функция DismAddCapability

Добавляет функции изображению.

Синтаксис

HRESULT WINAPI DismAddCapability(
  _In_     DismSession             Session,
  _In_     PCWSTR                  Name,
  _In_     BOOL                    LimitAccess,
  _In_     PCWSTR*                 SourcePaths,
  _In_opt_ UINT                    SourcePathCount,
  _In_opt_ HANDLE                  CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK  Progress,
  _In_opt_ PVOID                   UserData
);

Параметры

сеанс [в]
Допустимый DismSession. DismSession должен быть связан с изображением. Сеанс можно связать с изображением с помощью DismOpenSession.

имя [в]
Имя добавляемой возможности.

ОграничитьДоступ [вход]
Флаг указывает, следует ли использовать WU/WSUS в качестве источника для загрузки данных функциональности. Если полезная нагрузка добавляемой функции существует, флаг игнорируется.

SourcePaths [in]
Список исходных мест. Функция должна искать перемещенные пакетные файлы из расположений, указанных в SourcePaths, и, если они не найдены, продолжить поиск, связавшись с WU/WSUS в зависимости от параметра LimitAccess.

SourcePathCount [in, необязательный]
Количество записей в SourcePaths.

CancelEvent [входной, необязательный]
Это дескриптор события для отмены.

Прогресс [в, по желанию]
Указатель на определяемую клиентом функцию обратного вызова для отчета о ходе выполнения.

UserData [in, необязательный]
Определяемые пользователем пользовательские данные. Это будет передано пользователю через обратный вызов.

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

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

Возвращаемый код Описание
(HRESULT)ERROR_SUCCESS_REBOOT_REQUIRED
Если сеанс находится в сети, необходимо перезапустить компьютер.
DISMAPI_S_RELOAD_IMAGE_SESSION_REQUIRED
Необходимо перезагрузить сеанс.

Если функция завершается ошибкой, возвращаемое значение является значением ошибки HRESULT.

Замечания

Используйте эту функцию для добавления возможности.

Пример

HRESULT hr = S_OK;
hr = DismAddCapability(Session, L“Language.Basic~~~en-US~0.0.1.0”, TRUE, NULL, 0, NULL, NULL, NULL);

Требования

Требование Описание
Поддерживаемые платформы хостов API DISM можно использовать в любой операционной системе, поддерживаемой пакетом средств оценки и развертывания Windows (Windows ADK). Дополнительные сведения см. в техническом справочнике Windows ADK.
Поддерживаемые платформы изображений Windows 10, Windows Server 2016
Минимальный поддерживаемый клиент Windows 10 [только настольные приложения]
Минимальный поддерживаемый сервер Windows Server 2016 [только настольные приложения]
Заголовок DismAPI.h
Библиотека DismAPI.lib
Библиотека DLL DismAPI.dll

См. также

DismAddDriver

DismEnableFeature

DismGetPackages

DismGetPackageInfo

DismRemovePackage

DismPackage

DismPackageInfo

DismPackageFeatureState