Partager via


structure RS_COMMAND_DESCRIPTOR (storport.h)

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

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é à une utilisation interne.

ServiceAction[2]

Fournit une 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 le rapport 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é à une utilisation interne.

ServiceActionValid

Indique que le contenu des champs OperationCode et ServiceAction sont valides.

CommandTimeoutsDescriptorPresent

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

CommandDurationLimitPage

Le ReadWriteCommandDurationLimitsPage et les champs CommandDurationLimitPage indiquent ensemble la page de mode qui spécifie la limite de durée de commande pour 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.
3 Cette commande affecte toutes les unités logiques contenues dans cet appareil cible.

ReadWriteCommandDurationLimitsPage

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

Reserved2

Réservé à une utilisation interne.

CdbLength[2]

Indique la longueur du bloc de descripteur de commande en octets pour l'OperationCode, et si le ServiceActionValid est TRUE, l’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 A
0 2 Page limite de durée de commande B
1 1 Page du mode T2A limite de durée de commande
1 2 Page du mode T2B limite de durée de commande
0 ou 1 3 Réservé

Exigences

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