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