Compartilhar via


código de controle FSCTL_GET_EXTERNAL_BACKING

O código de controle FSCTL_GET_EXTERNAL_BACKING obtém as informações de backup de um arquivo de um provedor de suporte externo. Os provedores de suporte incluem o provedor wim (formato de imagem do Windows) ou o provedor de arquivos compactados individual. O conteúdo de arquivos com backup externo pode residir em volumes diferentes do volume que contém o arquivo consultado.

Para executar essa operação, chame FltFsControlFile ou ZwFsControlFile com os parâmetros a seguir.

Parâmetros

  • Instância [in]: somente FltFsControlFile . Um ponteiro de instância opaco para o chamador. Esse parâmetro é necessário e não pode ser NULL.

  • FileObject [in]: somente FltFsControlFile . O objeto de ponteiro de arquivo do arquivo para o qual as informações de backup são consultadas. Esse parâmetro é necessário e não pode ser NULL.

  • FileHandle [in]: somente ZwFsControlFile . O identificador do arquivo para o qual as informações de backup são consultadas. Esse parâmetro é necessário e não pode ser NULL.

  • FsControlCode [in]: um código de controle para a operação. Use FSCTL_GET_EXTERNAL_BACKING para esta operação.

  • InputBuffer [in]: Nenhum. Defina como NULL.

  • InputBufferLength [in]: definido como 0.

  • OutputBuffer [out]: um ponteiro para o buffer de saída, que deve ter um tamanho grande o suficiente para receber uma estrutura de WOF_EXTERNAL_INFO seguida pelos dados do provedor. Para arquivos com backup de WIM, WOF_EXTERNAL_INFO é seguido por uma estrutura de WIM_PROVIDER_EXTERNAL_INFO . Para arquivos compactados individualmente, WOF_EXTERNAL_INFO é seguido por uma estrutura FILE_PROVIDER_EXTERNAL_INFO_V1 .

  • OutputBufferLength [out]: tamanho, em bytes, do buffer apontado por OutputBuffer.

  • LengthReturned [out]: especifica o número de bytes gravados no OutputBuffer após a conclusão bem-sucedida.

Bloco de status

FltFsControlFile ou ZwFsControlFile retornará STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, a função apropriada pode retornar um dos seguintes valores NTSTATUS.

Código Significado
STATUS_OBJECT_NOT_EXTERNALLY_BACKED O arquivo não tem backup externo.
STATUS_INVALID_DEVICE_REQUEST O serviço de backup não está presente ou não foi iniciado.

Comentários

Quando o provedor de backup da fonte de dados a ser atualizada for um arquivo WIM, o buffer de saída conterá uma estrutura de WOF_EXTERNAL_INFO seguida por uma estrutura WIM_PROVIDER_EXTERNAL_INFO . O OutputBufferLength deve ser pelo menos sizeof(WOF_EXTERNAL_INFO) + sizeof(WIM_PROVIDER_EXTERNAL_INFO). Quando o provedor de suporte for um arquivo compactado individualmente, o buffer de saída conterá uma estrutura WOF_EXTERNAL_INFO seguida por uma estrutura FILE_PROVIDER_EXTERNAL_INFO_V1 .

Requisitos

Tipo de Requisito Requisito
Cliente mínimo com suporte Windows 8.1 Update
parâmetro Ntifs.h (inclua Ntifs.h ou Fltkernel.h)

Confira também

FltFsControlFile

ZwFsControlFile

FSCTL_SET_EXTERNAL_BACKING

WIM_PROVIDER_EXTERNAL_INFO

WOF_EXTERNAL_INFO