WofIsExternalFile-Funktion (wofapi.h)

Wird verwendet, um zu bestimmen, ob einer Datei eine physische Datei oder ein Systemdatenanbieter zugrunde liegt, und gibt optional den Anbieter oder zusätzlichen Daten zu der Datei an.

Syntax

HRESULT WofIsExternalFile(
  [in]                LPCWSTR FilePath,
  [out, optional]     PBOOL   IsExternalFile,
  [out, optional]     PULONG  Provider,
  [out, optional]     PVOID   ExternalFileInfo,
  [in, out, optional] PULONG  BufferLength
);

Parameter

[in] FilePath

Gibt den Pfad zu der Datei an, für die der Sicherungszustand gewünscht ist.

[out, optional] IsExternalFile

Zeigt optional auf einen BOOL-Wert. Bei erfolgreicher Rückgabe ist dieser Wert TRUE, wenn das Objekt extern gesichert wird, FALSE, wenn es sich um eine physische Datei handelt.

[out, optional] Provider

Zeigt optional auf einen ULONG-Wert. Bei erfolgreicher Rückgabe wird dieser Wert auf den Anbieter festgelegt, der dieses Objekt extern unterstützt. Derzeit definierte Anbieter sind:

WOF_PROVIDER_WIM Gibt an, dass sich die Daten für die Datei in einer separaten WIM-Datei befinden. Beim Zugriff werden Daten transparent extrahiert, dekomprimiert und Anwendungen zur Verfügung gestellt. Wenn der Dateiinhalt geändert wird, werden die Daten transparent dekomprimiert, und die Datei wird in eine reguläre Datei wiederhergestellt.
WOF_PROVIDER_FILE Gibt an, dass die Daten für die Datei komprimiert und mit der Datei selbst gespeichert werden sollen. Beim Zugriff werden Daten transparent dekomprimiert und anwendungen zur Verfügung gestellt. Wenn der Dateiinhalt geändert wird, werden die Daten transparent dekomprimiert, und die Datei wird in eine reguläre Datei wiederhergestellt. Dieser Anbieter erfordert Windows 10.

[out, optional] ExternalFileInfo

Zeigt optional auf einen vom Aufrufer zugewiesenen Puffer. Bei erfolgreicher Rückgabe enthält dieser Puffer zusätzliche Informationen zum Status der Datei. Wenn dieser Wert angegeben wird, muss auch BufferLength angegeben werden. Datenstrukturen für jeden definierten Anbieter sind:

WOF_PROVIDER_WIM WIM_EXTERNAL_FILE_INFO
WOF_PROVIDER_FILE WOF_FILE_COMPRESSION_INFO

[in, out, optional] BufferLength

Zeigt optional auf einen Wert, der die Länge des in ExternalFileInfo angegebenen Puffers enthält. Bei der Rückgabe wird dieser Wert auf die Größe des verbrauchten Puffers oder die Größe des erforderlichen Puffers festgelegt. Wenn der Puffer nicht ausreichend lang ist, gibt diese Funktion erfolgreich die erforderliche Größe an und füllt den Puffer in ExternalFileInfo nicht auf. Diese Länge sollte einer der oben definierten Strukturen entsprechen:

WOF_PROVIDER_WIM sizeof(WIM_EXTERNAL_FILE_INFO)
WOF_PROVIDER_FILE sizeof(WOF_FILE_COMPRESSION_INFO)

Rückgabewert

Diese Funktion gibt ein HRESULT zurück, das den Erfolg oder den Grund für einen Fehler angibt. Wenn der in ExternalFileInfo angegebene Puffer nicht die richtige Größe aufweist, gibt die Funktion S_OK zurück und gibt die erforderliche Puffergröße in BufferLength an.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile wofapi.h
Bibliothek Wofutil.lib
DLL Wofutil.dll

Weitere Informationen

FSCTL_GET_EXTERNAL_BACKING