estrutura FSCTL_OFFLOAD_READ_OUTPUT (ntifs.h)
A estrutura FSCTL_OFFLOAD_READ_OUTPUT contém a saída para a solicitação de código de controle FSCTL_OFFLOAD_READ .
Sintaxe
typedef struct _FSCTL_OFFLOAD_READ_OUTPUT {
ULONG Size;
ULONG Flags;
ULONGLONG TransferLength;
UCHAR Token[512];
} FSCTL_OFFLOAD_READ_OUTPUT, *PFSCTL_OFFLOAD_READ_OUTPUT;
Membros
Size
O tamanho desta estrutura. Defina esse membro como sizeof(FSCTL_OFFLOAD_READ_OUTPUT).
Flags
Sinalizadores de resultado. Esse valor é uma combinação OR bit a bit desses valores:
TransferLength
O comprimento, em bytes, dos dados representados por Token.
Token[512]
Uma matriz de bytes que contém uma estrutura de token, STORAGE_OFFLOAD_TOKEN, representando dados de arquivo dentro de um intervalo especificado em FSCTL_OFFLOAD_READ_INPUT. O conteúdo do Token deve permanecer não modificado entre as operações de descarregamento.
Comentários
Se a operação de FSCTL_OFFLOAD_READ for bem-sucedida, o provedor de cópia do dispositivo de armazenamento retornará, em FSCTL_OFFLOAD_READ_OUTPUT, um valor de token exclusivo que identifica a parte dos dados do arquivo lidos.
O provedor de cópia retém os dados lidos durante o membro TokenTimeToLive da estrutura FSCTL_OFFLOAD_READ_INPUT .
O token representa uma região contígua do arquivo que começa com o deslocamento solicitado no membro FileOffset do FSCTL_OFFLOAD_READ_INPUT. O comprimento resultante copiado, TransferLength, pode ser menor do que o especificado originalmente no membro CopyLength do FSCTL_OFFLOAD_READ_INPUT. Um valor menor indica que o Token foi capaz de representar logicamente menos dados do que o solicitado.
Se menos dados do que o solicitado tiver sido transferido, a operação de leitura poderá ser concluída executando outro FSCTL_OFFLOAD_READ solicitação. A próxima solicitação usa o membro FileOffset atualizado na estrutura FSCTL_OFFLOAD_READ_INPUT com o valor em TransferLength e um comprimento de leitura ajustado do comprimento anterior menos o valor em TransferLength. Além disso, uma operação de leitura incompleta pode ser concluída por meio de um método de leitura não descarregado, usando a rotina ZwReadFile , por exemplo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8. |
Cabeçalho | ntifs.h (include Ntifs.h, Fltkernel.h) |