Freigeben über


FSCTL_ADD_OVERLAY-Steuerelementcode

Der FSCTL_ADD_OVERLAY-Steuerelementcode fügt dem Namespace eines Volumes eine neue externe Sicherungsquelle hinzu. Bei dieser Sicherungsquelle kann es sich um eine WIM-Datei (Windows Image Format) handeln.

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, dem die Überlagerung hinzugefügt wird. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FileHandle [in]: Nur ZwFsControlFile . Das Handle des Volumes, dem die Überlagerung hinzugefügt 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_ADD_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.

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

  • OutputBuffer [out]: Ein Zeiger auf den Ausgabepuffer, der alle resultierenden Informationen aus dem Add-Vorgang enthält.

  • OutputBufferLength [out]: Größe des Puffers, auf den von OutputBuffer verwiesen wird.

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 hinzugefügte Sicherungsquelle eine WIM-Datei (Windows Imaging Format) ist, enthält der Eingabepuffer eine WOF_EXTERNAL_INFO-Struktur gefolgt von einer WIM_PROVIDER_ADD_OVERLAY_INPUT-Struktur . Der InputBufferLength ist in diesem Fall sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_ADD_OVERLAY_INPUT). Nach Abschluss der Anforderung enthalten die Daten, auf die von OutputBuffer verwiesen wird, einen einzelnen LARGE_INTEGER Wert, bei dem es sich um den neuen Datenquellenbezeichner für die WIM-Datei handelt.

Andere Unterstützungsanbieter definieren ihre eigenen spezifischen Eingabeparameterstrukturen und Ausgabedatentypen.

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_REMOVE_OVERLAY

FSCTL_SUSPEND_OVERLAY

FSCTL_UPDATE_OVERLAY

FSCTL_GET_EXTERNAL_BACKING

FSCTL_SET_EXTERNAL_BACKING