FSCTL_GET_EXTERNAL_BACKING - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ntifs.h

// CTL_CODE(0x0009, 0x0c4, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_GET_EXTERNAL_BACKING 0x00090310
View the official Windows hardware development documentation

NtDoc

No description available.

Windows hardware development documentation (fsctl-get-external-backing)

FSCTL_GET_EXTERNAL_BACKING control code

The FSCTL_GET_EXTERNAL_BACKING control code gets the backing information for a file from an external backing provider. Backing providers include the Windows Image Format (WIM) provider or individual compressed file provider. Content for externally backed files may reside on volumes other than on the volume containing the queried file.

To perform this operation, call FltFsControlFile or ZwFsControlFile with the following parameters.

Parameters

Status block

FltFsControlFile or ZwFsControlFile returns STATUS_SUCCESS if the operation succeeds. Otherwise, the appropriate function might return one of the following NTSTATUS values.

Code Meaning
STATUS_OBJECT_NOT_EXTERNALLY_BACKED The file is not externally backed.
STATUS_INVALID_DEVICE_REQUEST The backing service is not present or not started.

Remarks

When the backing provider for the data source to update is a WIM file, the output buffer will contain a WOF_EXTERNAL_INFO structure followed by a WIM_PROVIDER_EXTERNAL_INFO structure. The OutputBufferLength must be at least sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_EXTERNAL_INFO). When the backing provider is an individually compressed file, the output buffer will contain a WOF_EXTERNAL_INFO structure followed by a FILE_PROVIDER_EXTERNAL_INFO_V1 structure.

Requirements

Requirement type Requirement
Minimum supported client Windows 8.1 Update
Header Ntifs.h (include Ntifs.h or Fltkernel.h)

See also

FltFsControlFile

ZwFsControlFile

FSCTL_SET_EXTERNAL_BACKING

WIM_PROVIDER_EXTERNAL_INFO

WOF_EXTERNAL_INFO