Partager via


structure RS_ONE_COMMAND_PARAMETER_DATA (storport.h)

La structure RS_ONE_COMMAND_PARAMETER_DATA contient des informations sur le bloc de données de commande (CDB) et une carte d’utilisation pour les bits dans la base de données CDB.

Syntaxe

typedef struct {
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved : 7;
  UCHAR Support : 3;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CdbSize[2];
  UCHAR CdbUsageData[ANYSIZE_ARRAY];
} RS_ONE_COMMAND_PARAMETER_DATA, *PRS_ONE_COMMAND_PARAMETER_DATA;

Membres

ReadWriteCommandDurationLimitsPage

Indique la page de mode, le cas échéant, qui spécifie la limite de durée de la commande.

Reserved

Réservé à un usage interne.

Support

Les valeurs de champ Support sont décrites dans le tableau suivant :

Valeur Description
0 Les données relatives à la commande demandée ne sont actuellement pas disponibles. Aucune donnée après l’octet un n’est valide. Une demande ultérieure de données de prise en charge des commandes peut aboutir.
1 Le serveur d’appareil ne prend pas en charge la commande demandée. Les données après l’octet 1 ne sont pas définies.
2 Réservé
3 Le serveur d’appareil prend en charge la commande demandée en conformité avec une norme.
4 Réservé
5 Le serveur d’appareil prend en charge la commande demandée d’une manière spécifique au fournisseur.
6-7 Réservé

CommandDurationLimitPage

Spécifie le mode de page limite de durée de commande. Pour plus d’informations , consultez RS_COMMAND_DESCRIPTOR.

MultipleLogicalUnits

Les valeurs de champ MultipleLogicalUnits sont décrites dans le tableau suivant :

Valeur Description
0 L’effet de cette commande sur d’autres unités logiques n’est pas signalé.
1 Cette commande affecte uniquement cette unité logique.
2 Cette commande affecte plusieurs unités logiques, mais pas toutes, contenues dans cet appareil cible.
3 Cette commande affecte toutes les unités logiques contenues dans cet appareil cible.

CommandTimeoutsDescriptorPresent

Indique que le descripteur de délai d’expiration de commande est inclus dans le descripteur de commande.

CdbSize[2]

Taille du bloc de données de commande (CDB).

CdbUsageData[ANYSIZE_ARRAY]

Champ bit contenant des informations sur le bloc de données de commande (CDB). Le premier octet contient le code d’opération. Si la commande contient une action de service, ce code se trouve dans le champ CdbUsageData au même emplacement que le champ ServiceAction de la commande CDB. Tous les autres octets du champ CdbUsageData contiennent une carte d’utilisation pour les bits dans le bloc de données de commande.

Configuration requise

Condition requise Valeur
En-tête storport.h

Voir aussi