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é à une utilisation 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 pas disponibles actuellement. Aucune donnée après octet n’est valide. Une demande ultérieure de données de prise en charge des commandes peut réussir.
1 Le serveur d’appareils ne prend pas en charge la commande demandée. Les données après octet 1 ne sont pas définies.
2 Réservé
3 Le serveur d’appareils prend en charge la commande demandée en conformité avec une norme.
4 Réservé
5 Le serveur d’appareils prend en charge la commande demandée de manière spécifique à un 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 contenues dans cet appareil cible, mais pas toutes.
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 de bits 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 dans le même emplacement que le champ ServiceAction de la commande CDB. Tous les autres octets du champ CdbUsageData contiennent un mappage d’utilisation pour les bits dans le bloc de données de commande.

Exigences

Exigence Valeur
d’en-tête storport.h

Voir aussi