Compartilhar via


FSCTL_SHUFFLE_FILE IOCTL (ntifs.h)

FSCTL_SHUFFLE_FILE adiciona ou remove a alocação de dentro do arquivo especificado.

Código principal

IRP_MJ_DEVICE_CONTROL

Buffer de entrada

Ponteiro para uma estrutura SHUFFLE_FILE_DATA que descreve a alocação a ser embaralhada.

Comprimento do buffer de entrada

Tamanho em bytes do buffer de entrada.

Buffer de saída

Nenhum; definido como NULL.

Comprimento do buffer de saída

Definido como zero.

Bloco de status

Valores retornados

FSCTL_SHUFFLE_FILE retorna STATUS_SUCCESS após a conclusão bem-sucedida; caso contrário, ele retorna um código NTSTATUS, como um dos seguintes.

Código de retorno Significado
STATUS_ACCESS_DENIED Por vários motivos, incluindo apenas chamadas no modo kernel são permitidas ou o volume está bloqueado.
STATUS_BUFFER_TOO_SMALL O comprimento do buffer de entrada especificado é menor que sizeof(SHUFFLE_FILE_DATA).
STATUS_MEDIA_WRITE_PROTECTED O embaralhamento não é permitido em um volume somente leitura.

Observações

Esse código de controle fará com que os dados sejam deslocados dentro do arquivo. O chamador é responsável por proteger/apagar os dados aleatórios dentro da alocação adicionada.

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

Parâmetro Descrição
da Instância de [in] Para FltFsControlFile. Um ponteiro de instância opaco para o chamador. Esse parâmetro é necessário e não pode ser NULL.
FileObject [in] Para FltFsControlFile. Um ponteiro de objeto de arquivo para o arquivo ou diretório que é o destino dessa solicitação. Esse parâmetro é necessário e não pode ser NULL.
FileHandle [in] Para ZwFsControlFile. Identificador de arquivo do arquivo ou diretório que é o destino desta solicitação. Esse parâmetro é necessário e não pode ser NULL.
IoStatusBlock [out] Para ZwFsControlFile. Ponteiro para uma estrutura IO_STATUS_BLOCK que contém o status final da solicitação.
FsControlCode [in] Definido como FSCTL_SHUFFLE_FILE.
InputBuffer [in] Consulte os parâmetros IOCTL.
InputBufferLength [in] Consulte os parâmetros IOCTL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1809
cabeçalho ntifs.h

Consulte também

FltFsControlFile

FSCTL_REARRANGE_FILE

SHUFFLE_FILE_DATA

ZwFsControlFile