Partager via


structure FSCTL_OFFLOAD_WRITE_INPUT (ntifs.h)

La structure FSCTL_OFFLOAD_WRITE_INPUT contient l’entrée pour la demande de code de contrôle FSCTL_OFFLOAD_WRITE .

Syntaxe

typedef struct _FSCTL_OFFLOAD_WRITE_INPUT {
  ULONG     Size;
  ULONG     Flags;
  ULONGLONG FileOffset;
  ULONGLONG CopyLength;
  ULONGLONG TransferOffset;
  UCHAR     Token[512];
} FSCTL_OFFLOAD_WRITE_INPUT, *PFSCTL_OFFLOAD_WRITE_INPUT;

Membres

Size

La taille de cette structure. Définissez ce membre sur sizeof(FSCTL_OFFLOAD_WRITE_INPUT).

Flags

Ce membre n’est pas utilisé. Définit la valeur 0.

FileOffset

Position dans le fichier dans lequel commencer l’écriture. La valeur de décalage doit être alignée sur une limite de secteur logique sur le volume.

CopyLength

Longueur, en octets, des données à écrire, à partir de FileOffset. La valeur de longueur doit s’aligner sur une limite de secteur logique sur le volume, sauf lorsque la longueur correspond à la fin du fichier.

TransferOffset

Position dans les données associées au jeton à partir de laquelle commencer l’écriture.

Token[512]

Tableau d’octets qui contient une structure de jeton STORAGE_OFFLOAD_TOKEN qui représente une plage de données de fichier à écrire logiquement. Le contenu du jeton ne doit pas être modifié entre les opérations de déchargement.

Remarques

CopyLength peut être égal à zéro. La valeur de FileOffset + CopyLength est limitée par MAXULONGLONG et MAXFILESIZE. FSCTL_OFFLOAD_WRITE retourne avec STATUS_INVALID_PARAMETER si ces conditions ne sont pas remplies.

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_READ

FSCTL_OFFLOAD_WRITE

FSCTL_OFFLOAD_WRITE_OUTPUT

STORAGE_OFFLOAD_TOKEN