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