Condividi tramite


struttura FSCTL_OFFLOAD_WRITE_OUTPUT (ntifs.h)

La struttura FSCTL_OFFLOAD_WRITE_OUTPUT contiene l'output per la richiesta di codice di controllo FSCTL_OFFLOAD_WRITE .

Sintassi

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

Members

Size

Dimensione in byte di questa struttura. Impostare questo membro su sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT).

Flags

Flag di risultato per l'operazione di scrittura offload. Questo valore è 0 o il seguente:

Valore Significato
OFFLOAD_READ_FLAG_FILE_TOO_SMALL Il file in cui scrivere è troppo piccolo per un'operazione di offload.

LengthWritten

Lunghezza dei dati scritti per il trasferimento specificato in FSCTL_OFFLOAD_WRITE_INPUT.

Commenti

La lunghezza risultante scritta, LengthWritten, può essere inferiore a quella specificata originariamente nel membro CopyLength di FSCTL_OFFLOAD_WRITE_INPUT. Un valore più piccolo indica che meno dati sono stati in grado di essere scritti logicamente con il token specificato rispetto a quanto richiesto.

Se sono stati scritti meno dati rispetto a quelli richiesti, l'operazione di scrittura può essere completata eseguendo un'altra richiesta di FSCTL_OFFLOAD_WRITE . La richiesta successiva usa un membro FileOffset aggiornato nella struttura FSCTL_OFFLOAD_WRITE_INPUT con il valore in LengthWritten e una lunghezza di scrittura modificata della lunghezza precedente meno il valore in LengthWritten. È anche possibile completare un'operazione di scrittura incompleta tramite un metodo di scrittura non caricato, ad esempio usando la routine ZwWriteFile .

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Intestazione ntifs.h (include Ntifs.h, Fltkernel.h)

Vedi anche

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT