Partager via


RS_COMMAND_DESCRIPTOR structure (storport.h)

La structure RS_COMMAND_DESCRIPTOR contient des informations sur un seul bloc de descripteur de commande (CDB) pris en charge.

Syntaxe

typedef struct {
  UCHAR OperationCode;
  UCHAR Reserved;
  UCHAR ServiceAction[2];
  UCHAR Reserved1;
  UCHAR ServiceActionValid : 1;
  UCHAR CommandTimeoutsDescriptorPresent : 1;
  UCHAR CommandDurationLimitPage : 2;
  UCHAR MultipleLogicalUnits : 2;
  UCHAR ReadWriteCommandDurationLimitsPage : 1;
  UCHAR Reserved2 : 1;
  UCHAR CdbLength[2];
} RS_COMMAND_DESCRIPTOR, *PRS_COMMAND_DESCRIPTOR;

Membres

OperationCode

Spécifie la commande demandée par le bloc de descripteur de commande (CDB).

Reserved

Réservé à un usage interne.

ServiceAction[2]

Fournit la qualification pour le champ OperationCode pour certaines commandes, ce qui permet :

  • Commandes non liées qui partagent le même code d’opération, telles que les codes d’opération pris en charge par les rapports et les commandes groupes de ports cibles de rapport.
  • Ensemble de fonctions associées qui partagent le même code d’opération, par exemple, la commande Réserve permanente dans.

Reserved1

Réservé à un usage interne.

ServiceActionValid

Indique que le contenu des champs OperationCode et ServiceAction est valide.

CommandTimeoutsDescriptorPresent

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

CommandDurationLimitPage

Les champs ReadWriteCommandDurationLimitsPage et CommandDurationLimitPage indiquent ensemble la page de mode qui spécifie la limite de durée de la commande.

MultipleLogicalUnits

Le champ MultipleLogicalUnits est décrit 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.

ReadWriteCommandDurationLimitsPage

Les champs ReadWriteCommandDurationLimitsPage et CommandDurationLimitPage indiquent ensemble la page de mode qui spécifie la limite de durée de la commande.

Reserved2

Réservé à un usage interne.

CdbLength[2]

Indique la longueur du bloc de descripteur de commande en octets pour OperationCode, et si ServiceActionValid a la valeur TRUE, action indiquée par le champ ServiceAction .

Remarques

Les valeurs des champs ReadWriteCommandDurationLimitsPage et CommandDurationLimitPage sont reflétées dans le tableau suivant.

ReadWriteCommandDurationLimitsPage CommandDurationLimitPage Description
0 0 Aucune page de mode limite de durée de commande n’est indiquée pour cette commande.
1 0 Réservé
0 1 Page Limite de durée de commande En mode A
0 2 Page de mode B limite de durée de commande
1 1 Page du mode T2A limite de durée de commande
1 2 Page de mode T2B limite de durée de commande
0 ou 1 3 Réservé

Configuration requise

Condition requise Valeur
En-tête storport.h