Freigeben über


FSCTL_REMOVE_OVERLAY-Steuerelementcode

Der FSCTL_REMOVE_OVERLAY Steuercode entfernt eine Sicherungsquelle von einem Volume.

Um diesen Vorgang auszuführen, rufen Sie FltFsControlFile oder ZwFsControlFile mit den folgenden Parametern auf.

Parameter

  • Instanz [in]: Nur FltFsControlFile . Ein undurchsichtiger instance Zeiger für den Aufrufer. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FileObject [in]: Nur FltFsControlFile . Das Dateizeigerobjekt des Volumes, von dem die Überlagerung entfernt wird. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FileHandle [in]: Nur ZwFsControlFile . Das Handle des Volumes, für das die Überlagerung entfernt wird. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FsControlCode [in]: Der Steuerelementcode für den Vorgang. Verwenden Sie für diesen Vorgang FSCTL_REMOVE_OVERLAY .

  • InputBuffer [in]: Ein Zeiger auf den Eingabepuffer, der eine WOF_EXTERNAL_INFO-Struktur enthalten muss. Bei Bedarf werden unmittelbar nach WOF_EXTERNAL_INFO zusätzliche anbieterspezifische Daten einbezogen. Wenn der Anbieter eine WIM-Datei ist, wird nach WOF_EXTERNAL_INFO eine WIM_PROVIDER_REMOVE_OVERLAY_INPUT-Struktur eingeschlossen.

  • InputBufferLength [in]: Legen Sie auf sizeof(WOF_EXTERNAL_INFO) plus die Größe aller zusätzlichen Anbietereingabedaten fest.

  • OutputBuffer [out]: Nicht verwendet. Auf NULL festgelegt.

  • OutputBufferLength [in]: Auf 0 festgelegt.

Statusblock

FltFsControlFile oder ZwFsControlFile gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt die entsprechende Funktion möglicherweise einen der folgenden NTSTATUS-Werte zurück.

Code Bedeutung
STATUS_ACCESS_DENIED Der Anforderer verfügt nicht über Administratorrechte.
STATUS_BUFFER_TOO_SMALL Die Länge des Ausgabepuffers, auf den outputBuffer verweist und von OutputBufferLength angegeben wird, ist zu klein.
STATUS_INTERNAL_ERROR Auf das angeforderte Volume kann nicht zugegriffen werden.
STATUS_INVALID_DEVICE_REQUEST Der Unterstützungsdienst ist nicht vorhanden oder nicht gestartet.

Hinweise

Wenn die zu entfernende Sicherungsquelle eine WIM-Datei (Windows Imaging Format) ist, enthält der Eingabepuffer eine WOF_EXTERNAL_INFO-Struktur gefolgt von einer WIM_PROVIDER_REMOVE_OVERLAY_INPUT-Struktur . Der InputBufferLength ist in diesem Fall sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_REMOVE_OVERLAY_INPUT). Der DataSourceId-Wert in WIM_PROVIDER_REMOVE_OVERLAY_INPUT muss für eine WIM-Datei sein, die zuvor in einer FSCTL_ADD_OVERLAY-Anforderung hinzugefügt wurde.

Zusätzliche Unterstützungsanbieter definieren ihre eigenen spezifischen Eingabeparameterstrukturen.

Anforderungen

Anforderungstyp Anforderung
Unterstützte Mindestversion (Client) Windows 8.1 Update
Header Ntifs.h (schließen Sie Ntifs.h oder Fltkernel.h ein)

Weitere Informationen

FSCTL_SUSPEND_OVERLAY

FSCTL_UPDATE_OVERLAY

FSCTL_GET_EXTERNAL_BACKING

FSCTL_SET_EXTERNAL_BACKING