structure RS_COMMAND_DESCRIPTOR (scsi.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 SCSI. |
3 | Cette commande affecte toutes les unités logiques contenues dans cet appareil cible SCSI. |
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 | scsi.h |