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) |