Compartir a través de


estructura FSCTL_OFFLOAD_WRITE_OUTPUT (ntifs.h)

La estructura FSCTL_OFFLOAD_WRITE_OUTPUT contiene la salida de la solicitud de código de control FSCTL_OFFLOAD_WRITE .

Sintaxis

typedef struct _FSCTL_OFFLOAD_WRITE_OUTPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG LengthWritten;
} FSCTL_OFFLOAD_WRITE_OUTPUT, *PFSCTL_OFFLOAD_WRITE_OUTPUT;

Miembros

Size

Tamaño en bytes de esta estructura. Establezca este miembro en sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT).

Flags

Marcas de resultado para la operación de descarga de escritura. Este valor es 0 o lo siguiente:

Valor Significado
OFFLOAD_READ_FLAG_FILE_TOO_SMALL El archivo en el que se va a escribir es demasiado pequeño para una operación de descarga.

LengthWritten

Longitud de los datos escritos para la transferencia especificada en FSCTL_OFFLOAD_WRITE_INPUT.

Comentarios

La longitud resultante escrita, LengthWritten, puede ser menor que la especificada originalmente en el miembro CopyLength de FSCTL_OFFLOAD_WRITE_INPUT. Un valor más pequeño indica que se pudieron escribir menos datos lógicamente con el token especificado que se solicitó.

Si se escribieron menos datos de los solicitados, la operación de escritura se puede completar realizando otra solicitud de FSCTL_OFFLOAD_WRITE . La siguiente solicitud usa un miembro FileOffset actualizado en la estructura FSCTL_OFFLOAD_WRITE_INPUT con el valor de LengthWritten y una longitud de escritura ajustada de la longitud anterior menos el valor de LengthWritten. También se puede completar una operación de escritura incompleta a través de un método de escritura no descargado, como el uso de la rutina ZwWriteFile , por ejemplo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Encabezado ntifs.h (incluya Ntifs.h, Fltkernel.h)

Consulte también

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT