structure WRITE_USING_TOKEN_HEADER (storport.h)
La structure WRITE_USING_TOKEN_HEADER décrit les emplacements de données de destination pour une opération de déchargement des données d’écriture. L’opération de déchargement des données d’écriture décrite par cette structure est associée à une représentation de 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 Exécution et inclure tous les éléments du tableau BlockDeviceRangeDescriptor.
Immediate
Si elle est définie, l’état de la commande WRITE USING TOKEN est retourné immédiatement après réception et validation des descripteurs de jeton et de plage. Sinon, l’état est retourné une fois que tout traitement de commande est terminé.
Reserved1
Bits réservés.
Reserved2[5]
Réservé.
BlockOffsetIntoToken[8]
Décalage, dans les blocs logiques, dans la barre de connexion de Jeton indiquant le début des données sources pour l’opération de déchargement des données d’écriture.
Token[BLOCK_DEVICE_TOKEN_SIZE]
Jeton créé par une opération précédente de commande POPULATE TOKEN.
Reserved3[6]
Réservé.
BlockDeviceRangeDescriptorListLength[2]
Longueur, en octets, pour 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 d’é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.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8 |
d’en-tête | storport.h (include Scsi.h, Minitape.h, Storport.h) |