Partager via


structure FSCTL_OFFLOAD_WRITE_OUTPUT (ntifs.h)

La structure FSCTL_OFFLOAD_WRITE_OUTPUT contient la sortie de la demande de code de contrôle FSCTL_OFFLOAD_WRITE.

Syntaxe

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

Membres

Size

Taille en octets de cette structure. Définissez ce membre sur sizeof(FSCTL_OFFLOAD_WRITE_OUTPUT).

Flags

Indicateurs de résultat pour l’opération d’écriture de déchargement. Cette valeur est 0 ou la suivante :

Valeur Signification
OFFLOAD_READ_FLAG_FILE_TOO_SMALL Le fichier à écrire est trop petit pour une opération de déchargement.

LengthWritten

Longueur des données écrites pour le transfert spécifié dans FSCTL_OFFLOAD_WRITE_INPUT.

Remarques

La longueur obtenue écrite, LengthWritten, peut être inférieure à ce qui a été initialement spécifié dans le membre CopyLength de FSCTL_OFFLOAD_WRITE_INPUT. Une valeur plus petite indique que moins de données ont pu être écrites logiquement avec le jeton de spécifié que demandé.

Si moins de données que demandées ont été écrites, l’opération d’écriture peut être effectuée en effectuant une autre demande de FSCTL_OFFLOAD_WRITE. La requête suivante utilise un membre FileOffset mis à jour dans la structure FSCTL_OFFLOAD_WRITE_INPUT avec la valeur de LengthWritten et une longueur d’écriture ajustée de la longueur précédente moins la valeur de LengthWritten. Une opération d’écriture incomplète peut également être effectuée via une méthode d’écriture non déchargée, comme l’utilisation de la routine ZwWriteFile, par exemple.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
d’en-tête ntifs.h (include Ntifs.h, Fltkernel.h)

Voir aussi

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT