Udostępnij za pośrednictwem


Funkcja DismDisableFeature

Wyłącza funkcję na bieżącym obrazie.

Składnia

HRESULT WINAPI DismDisableFeature(
  _In_     DismSession            Session,
  _In_     PCWSTR                 FeatureName,
  _In_opt_ PCWSTR                 PackageName,
  _In_     BOOL                   RemovePayload,
  _In_opt_ HANDLE                 CancelEvent,
  _In_opt_ DISM_PROGRESS_CALLBACK Progress,
  _In_opt_ PVOID                  UserData
);

Parametry

Sesja [in]
Prawidłowa DismSession. DismSession musi być skojarzony z obrazem. Sesję można skojarzyć z obrazem przy użyciu DismOpenSession.

FeatureName [in]
Nazwa funkcji, którą chcesz wyłączyć. Aby wyłączyć więcej niż jedną funkcję, należy oddzielić każdą nazwę funkcji średnikiem.

PackageName [in, opcjonalnie]
Fakultatywny. Nazwa pakietu nadrzędnego, którego częścią jest funkcja. Jeśli nie określono żadnego pakietu, zostanie użyty domyślny pakiet programu Windows Foundation.

RemovePayload [in]
Ten parametr nie jest obsługiwany, począwszy od systemu Windows Windows 8.1 i Windows Server 2012 R2.

Windows 8 i Windows Server 2012:

Wartość logiczna określająca, czy usunąć pliki wymagane do włączenia funkcji.

Wartość Opis
PRAWDZIWY Pliki są usuwane.
FAŁSZYWY Pliki nie są usuwane.

CancelEvent [in, opcjonalny]
Fakultatywny. Dla tej funkcji można ustawić CancelEvent, aby anulować operację w toku, gdy zostanie to zasygnalizowane przez klienta. Jeśli CancelEvent zostanie odebrana na etapie, gdy nie można anulować operacji, operacja będzie kontynuowana i zwraca kod powodzenia. Jeśli CancelEvent zostanie odebrany i operacja zostanie anulowana, status obrazu jest nieznany. Przed kontynuowaniem lub odrzuceniem zmian należy zweryfikować stan obrazu i rozpocząć ponownie.

postęp [in, opcjonalnie]
Fakultatywny. Wskaźnik na zdefiniowaną przez klienta DismProgressCallback.

UserData [in, opcjonalny]
Fakultatywny. Dane niestandardowe zdefiniowane przez użytkownika.

Wartość zwracana

Jeśli funkcja powiedzie się, zwracana wartość jest S_OK. Funkcja może również zwrócić jedną z następujących wartości po pomyślnym wykonaniu następujących czynności:

Kod powrotny Opis
(HRESULT)ERROR_SUCCESS_REBOOT_REQUIRED
Jeśli sesja jest online, należy ponownie uruchomić komputer.
DISMAPI_S_RELOAD_IMAGE_SESSION_REQUIRED
Trzeba ponownie załadować sesję .

Jeśli funkcja zakończy się niepowodzeniem, zwracana wartość jest wartością błędu HRESULT.

Przykład

HRESULT hr = S_OK;
hr = DismDisableFeature(Session, "WindowsMediaPlayer", NULL, FALSE, NULL, NULL, NULL);

Wymagania

Wymaganie Opis
Obsługiwane platformy hostów Interfejs API DISM może być używany w dowolnym systemie operacyjnym obsługiwanym przez zestaw Windows Assessment and Deployment Kit (Windows ADK). Aby uzyskać więcej informacji, zobacz Windows ADK Technical Reference.
Obsługiwane platformy plików graficznych 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
Minimalny obsługiwany klient Windows 7 [tylko aplikacje klasyczne]
Minimalny obsługiwany serwer Windows Server 2008 R2 [tylko aplikacje desktopowe]
Nagłówek DismAPI.h
Biblioteka DismAPI.lib
DLL DismAPI.dll

Zobacz też

DismEnableFeature

DismGetFeatures

DismGetFeatureInfo