FSCTL_ENUM_OVERLAY Steuerungscode

Der FSCTL_ENUM_OVERLAY-Steuerelementcode listet alle Datenquellen eines Sicherungsanbieters für ein angegebenes Volume auf.

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

Parameter

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

  • FileObject [in]: Nur FltFsControlFile . Das Dateizeigerobjekt, das das Volume angibt, das aufgehoben werden soll. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FileHandle [in]: nur ZwFsControlFile . Das Dateihandle des Volumes, das die Bereitstellung aufheben soll. Dieser Parameter ist erforderlich und darf nicht NULL sein.

  • FsControlCode [in]: Steuerungscode 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.

  • InputBufferLength [in]: Auf sizeof(WOF_EXTERNAL_INFO) festgelegt.

  • OutputBuffer [out]: Zeiger auf einen Ausgabepuffer, der eine oder mehrere WIM_PROVIDER_OVERLAY_ENTRY-Strukturen für Datenquellen empfängt, die das Volume sichern.

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

  • LengthReturned [out]: Gibt die Anzahl der Bytes an, die bei erfolgreicher Fertigstellung in OutputBuffer geschrieben wurden.

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

Beim Auflisten der Datenquellen für den WIM-Anbieter enthält der Ausgabepuffer ein Array von WIM_PROVIDER_OVERLAY_ENTRY Strukturen. Die Größe des Ausgabepuffers muss groß genug sein, um alle Überlagerungseinträge zu enthalten, andernfalls gibt der Aufruf STATUS_BUFFER_TOO_SMALL zurück.

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

Anforderungen

Anforderungstyp Anforderung
Unterstützte Mindestversion (Client) Windows 8.1 Update
Header Ntifs.h (einschließlich Ntifs.h oder Fltkernel.h)

Weitere Informationen

FltFsControlFile

ZwFsControlFile

FSCTL_ADD_OVERLAY

WOF_EXTERNAL_INFO