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