Share via


WRITE_USING_TOKEN_HEADER structure (scsi.h)

La structure WRITE_USING_TOKEN_HEADER décrit les emplacements de données de destination pour une opération d’écriture de données de déchargement. L’opération d’écriture de données de déchargement décrite par cette structure est associée à une représentation par jeton de données (ROD).

Syntaxe

typedef struct {
  UCHAR WriteUsingTokenDataLength[2];
  UCHAR Immediate : 1;
  UCHAR Reserved1 : 7;
  UCHAR Reserved2[5];
  UCHAR BlockOffsetIntoToken[8];
  UCHAR Token[BLOCK_DEVICE_TOKEN_SIZE];
  UCHAR Reserved3[6];
  UCHAR BlockDeviceRangeDescriptorListLength[2];
  UCHAR BlockDeviceRangeDescriptor[ANYSIZE_ARRAY];
} WRITE_USING_TOKEN_HEADER, *PWRITE_USING_TOKEN_HEADER;

Membres

WriteUsingTokenDataLength[2]

Longueur de cette structure commençant par le paramètre Immediate et incluant tous les éléments du tableau BlockDeviceRangeDescriptor .

Immediate

Si elle est définie, la status de la commande WRITE USING TOKEN est retournée immédiatement après réception et validation des descripteurs de rod et de plage de jetons. Sinon, status est retourné une fois que tout le traitement des commandes est terminé.

Reserved1

Bits réservés.

Reserved2[5]

Réservé.

BlockOffsetIntoToken[8]

Décalage, dans les blocs logiques, dans la rod pour Jeton indiquant le début des données sources pour l’opération d’écriture de données de déchargement.

Token[BLOCK_DEVICE_TOKEN_SIZE]

Jeton créé par une précédente opération de commande POPULATE TOKEN.

Reserved3[6]

Réservé.

BlockDeviceRangeDescriptorListLength[2]

Longueur, en octets, de toutes les structures BLOCK_DEVICE_RANGE_DESCRIPTOR dans le tableau BlockDeviceRangeDescriptor .

BlockDeviceRangeDescriptor[ANYSIZE_ARRAY]

Tableau de structures BLOCK_DEVICE_RANGE_DESCRIPTOR qui décrivent les blocs de données de destination pour le transfert de données en écriture de déchargement.

Remarques

Toutes les valeurs multioctets sont au format big endian. Avant de définir, ces valeurs doivent être converties à partir du format endian de la plateforme actuelle.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 8.
En-tête scsi.h (inclure Scsi.h, Minitape.h, Storport.h)

Voir aussi

BLOCK_DEVICE_RANGE_DESCRIPTOR

POPULATE_TOKEN_HEADER