Condividi tramite


Funzione DismAddCapability

Aggiunge una funzionalità a un'immagine.

Sintassi

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
);

Parametri

sessione [in]
Un DismSession valido . La sessione Dism deve essere associata a un'immagine. È possibile associare una sessione a un'immagine usando la DismOpenSession.

Nome [in]
Nome della funzionalità da aggiungere.

LimitAccess [in]
L'indicatore mostra se WU/WSUS deve essere contattato come fonte per scaricare il payload di una caratteristica. Se esiste il payload della funzionalità da aggiungere, il flag viene ignorato.

SourcePaths [in]
Elenco di postazioni di origine. La funzione cercherà i file di payload rimossi dai percorsi specificati in SourcePaths e, se non viene trovato, continuare la ricerca contattando WU/WSUS a seconda del parametro LimitAccess.

SourcePathCount [in, facoltativo]
Conteggio delle voci in SourcePaths.

CancelEvent [in, facoltativo]
Si tratta di un riferimento di un evento di annullamento.

Progresso [in, facoltativo]
Puntatore a una funzione di callback definita dal client per segnalare lo stato di avanzamento.

UserData [in, facoltativo]
Dati personalizzati definiti dall'utente. Il risultato verrà restituito all'utente tramite il callback.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è S_OK. La funzione può anche restituire uno dei valori seguenti quando ha esito positivo:

Codice restituito Descrizione
(HRESULT)ERROR_SUCCESS_REBOOT_REQUIRED
Se la sessione è online, è necessario riavviare il computer.
DISMAPI_S_RELOAD_IMAGE_SESSION_REQUIRED
Il sessione di deve essere ricaricato.

Se la funzione ha esito negativo, il valore restituito è un valore di errore HRESULT.

Osservazioni

Usare questa funzione per aggiungere una funzionalità.

Esempio

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

Requisiti

Requisito Descrizione
Piattaforme supportate host L'API DISM può essere usata in qualsiasi sistema operativo supportato da Windows Assessment and Deployment Kit (Windows ADK). Per altre informazioni, vedere la Guida di riferimento tecnico di Windows ADK.
Piattaforme di immagini supportate Windows 10, Windows Server 2016
Client minimo supportato Windows 10 [solo applicazioni desktop]
Server minimo supportato Windows Server 2016 [solo applicazioni desktop]
Intestazione DismAPI.h
Biblioteca DismAPI.lib
DLL DismAPI.dll

Vedere anche

DismAddDriver

DismEnableFeature

DismGetPackages

DismGetPackageInfo

DismRemovePackage

DismPackage

DismPackageInfo

DismPackageFeatureState