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.

Observaciones

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

Si se han escrito 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 de ZwWriteFile, por ejemplo.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 8
encabezado de ntifs.h (incluya Ntifs.h, Fltkernel.h)

Consulte también

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT