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 |