DismAddPackage – funkce
Přidá do image Windows jeden soubor .cab nebo .msu.
Syntax
HRESULT WINAPI DismAddPackage(
_In_ DismSession Session,
_In_ PCWSTR PackagePath,
_In_ BOOL IgnoreCheck,
_In_ BOOL PreventPending,
_In_opt_ HANDLE CancelEvent,
_In_opt_ DISM_PROGRESS_CALLBACK Progress,
_In_opt_ PVOID UserData
);
Parametry
relace [v]
Jde o platná DismSession. DismSession musí být přidružen k obrázku. Relaci můžete přidružit k obrázku pomocí DismOpenSession.
PackagePath [in]
Relativní nebo absolutní cesta k přidanému souboru .cab nebo .msu nebo ke složce obsahující rozbalené soubory jednoho souboru .cab.
IgnoreCheck [in]
Logická hodnota, která určuje, jestli se mají ignorovat kontroly interní použitelnosti provedené při přidání balíčku.
Hodnota | Popis |
---|---|
PRAVDIVÝ | Ignorujte interní kontroly použitelnosti. |
FALEŠNÝ | Neignorujte kontroly interní použitelnosti. |
PreventPending [in]
Logická hodnota určující, jestli se má přidat balíček, pokud má probíhající online akce.
Hodnota | Popis |
---|---|
PRAVDIVÝ | Zabrání instalaci balíčku, který obsahuje čekající online akce. |
NEPRAVDA | Povolte instalaci balíčku, který má čekající online akce. |
cancelEvent [vstup, volitelné]
Volitelný. Můžete nastavit CancelEvent pro tuto funkci, aby se operace zrušila, když je klient signalizoval. Pokud cancelEvent obdržíte ve fázi, kdy operaci nelze zrušit, operace bude pokračovat a vrátit kód úspěchu. Pokud je přijat CancelEvent a operace je zrušena, stav obrázku je neznámý. Než budete pokračovat, měli byste ověřit stav obrazu, nebo zahodit změny a začít znovu.
pokrok [in, optional]
Volitelný. Ukazatel na DismProgressCallbackdefinovaný klientem.
UživatelskáData [vstup, nepovinné]
Volitelný. Uživatelsky definovaná vlastní data
Návratová hodnota
Pokud je funkce úspěšná, návratová hodnota je S_OK
. Funkce může také vrátit jednu z následujících hodnot, pokud bude úspěšná:
Návratový kód | Popis |
---|---|
|
Je potřeba restartovat počítač, pokud je relace online. |
|
relace je potřeba znovu načíst. |
Pokud funkce selže, návratová hodnota je chybová hodnota HRESULT.
Poznámky
Do online obrázku je možné přidat pouze .cab soubory. Do offline obrázku je možné přidat soubory .cab nebo .msu.
Tato funkce vrátí speciální kód chyby, pokud balíček není použitelný. Pomocí DismGetPackageInfo můžete určit, zda se balíček vztahuje na cílovou image.
Příklad
HRESULT hr = S_OK;
hr = DismAddPackage(Session, "C:\\packages\\calc.cab", FALSE, FALSE, NULL, NULL, NULL);
Požadavky
Požadavek | Popis |
---|---|
Podporované hostitelské platformy | Rozhraní DISM API lze použít v jakémkoli operačním systému podporovaném sadou Windows Assessment and Deployment Kit (Windows ADK). Další informace naleznete v Windows ADK Technical Reference. |
Podporované platformy imagí | Windows 7, Windows Server 2008 R2, Windows PE 3.0, Windows 8, Windows Server 2012, Windows Preinstallation Environment (Windows PE) 4.0, Windows 8.1, Windows Server 2012 R2, Windows 10, Windows Server 2016 |
Minimální podporovaný klient | Windows 7 [pouze desktopové aplikace] |
Minimální podporovaný server | Windows Server 2008 R2 [jenom desktopové aplikace] |
Záhlaví | DismAPI.h |
Knihovna | DismAPI.lib |
knihovna DLL | DismAPI.dll |
Viz také