FSCTL_ENUM_OVERLAY código de controle

O código de controle FSCTL_ENUM_OVERLAY enumera todas as fontes de dados de um provedor de suporte para um volume especificado.

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

Parâmetros

  • Instância [in]: somente FltFsControlFile . 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 que especifica o volume a ser desmontado. Esse parâmetro é necessário e não pode ser NULL.

  • FileHandle [in]: somente ZwFsControlFile . O identificador de arquivo do volume a ser desmontado. Esse parâmetro é necessário e não pode ser NULL.

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

  • InputBuffer [in]: um ponteiro para o buffer de entrada, que deve conter uma estrutura WOF_EXTERNAL_INFO .

  • InputBufferLength [in]: defina como sizeof(WOF_EXTERNAL_INFO).

  • OutputBuffer [out]: ponteiro para um buffer de saída que receberá uma ou mais estruturas WIM_PROVIDER_OVERLAY_ENTRY para fontes de dados que dão suporte ao volume.

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

  • 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_ACCESS_DENIED O solicitante não tem privilégios administrativos.
STATUS_BUFFER_TOO_SMALL O comprimento do buffer de saída apontado por OutputBuffer e especificado por OutputBufferLength é muito pequeno.
STATUS_INTERNAL_ERROR O volume solicitado não está acessível.
STATUS_INVALID_DEVICE_REQUEST O serviço de backup não está presente ou não foi iniciado.

Comentários

Ao enumerar as fontes de dados para o provedor WIM, o buffer de saída conterá uma matriz de estruturas WIM_PROVIDER_OVERLAY_ENTRY . O tamanho do buffer de saída deve ser grande o suficiente para conter todas as entradas de sobreposição ou a chamada retornará STATUS_BUFFER_TOO_SMALL.

Provedores de suporte adicionais definirão suas próprias estruturas de enumeração específicas.

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_ADD_OVERLAY

WOF_EXTERNAL_INFO