estrutura FSCTL_OFFLOAD_WRITE_OUTPUT (ntifs.h)
A estrutura FSCTL_OFFLOAD_WRITE_OUTPUT contém a saída da solicitação de código de controle FSCTL_OFFLOAD_WRITE .
Sintaxe
typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
ULONG Size;
ULONG Flags;
ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;
Membros
Size
O tamanho em bytes dessa estrutura. Defina esse membro como sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT)
.
Flags
Sinalizadores de resultado para a operação de gravação de descarregamento. Esse valor é 0 ou o seguinte:
Valor | Significado |
---|---|
OFFLOAD_READ_FLAG_FILE_TOO_SMALL | O arquivo no qual gravar é muito pequeno para uma operação de descarregamento. |
LengthWritten
O comprimento dos dados gravados para a transferência especificada em FSCTL_OFFLOAD_WRITE_INPUT.
Comentários
O comprimento resultante escrito, LengthWritten, pode ser menor do que o especificado originalmente no membro CopyLength do FSCTL_OFFLOAD_WRITE_INPUT. Um valor menor indica que menos dados foram capazes de ser logicamente gravados com o Token especificado do que o solicitado.
Se menos dados do que solicitados tiverem sido gravados, a operação de gravação poderá ser concluída executando outro FSCTL_OFFLOAD_WRITE solicitação. A próxima solicitação usa um membro FileOffset atualizado na estrutura FSCTL_OFFLOAD_WRITE_INPUT com o valor em LengthWritten e um comprimento de gravação ajustado do comprimento anterior menos o valor em LengthWritten. Uma operação de gravação incompleta também pode ser concluída por meio de um método de gravação não descarregado, como o uso da rotina ZwWriteFile , por exemplo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 |
Cabeçalho | ntifs.h (inclua Ntifs.h, Fltkernel.h) |