FSCTL_OFFLOAD_WRITE_OUTPUT structure (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 valeur suivante :

Valeur Signification
OFFLOAD_READ_FLAG_FILE_TOO_SMALL Le fichier dans lequel é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 écrite résultante, LengthWritten, peut être inférieure à ce qui a été spécifié à l’origine 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 spécifié que ce qui a été 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 dans LengthWritten et une longueur d’écriture ajustée de la longueur précédente moins la valeur dans LengthWritten. Une opération d’écriture incomplète peut également être effectuée via une méthode d’écriture non déchargée, telle que l’utilisation de la routine ZwWriteFile , par exemple.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
En-tête ntifs.h (include Ntifs.h, Fltkernel.h)

Voir aussi

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_INPUT