Partager via


RS_ONE_COMMAND_PARAMETER_DATA structure (scsi.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 de la 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 des champs support sont décrites dans le tableau suivant :

Valeur Description
0 Les données relatives à la commande SCSI demandée ne sont pas disponibles actuellement. Aucune donnée après l’octet 1 n’est valide. Une demande ultérieure de données de prise en charge des commandes peut réussir.
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 conformément à une norme SCSI.
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 SCSI.
3 Cette commande affecte toutes les unités logiques contenues dans cet appareil cible SCSI.

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 de l’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 un mappage d’utilisation pour les bits dans le bloc de données de commande.

Configuration requise

Condition requise Valeur
En-tête scsi.h

Voir aussi