structure RS_ONE_COMMAND_PARAMETER_DATA (storport.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 dans la base de données 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 de champ Support sont décrites dans le tableau suivant :
Valeur | Description |
---|---|
0 | Les données relatives à la commande demandée ne sont actuellement pas disponibles. Aucune donnée après l’octet un n’est valide. Une demande ultérieure de données de prise en charge des commandes peut aboutir. |
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 en conformité avec une norme. |
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. |
3 | Cette commande affecte toutes les unités logiques contenues dans cet appareil cible. |
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 bit contenant des informations sur le bloc de données de commande (CDB). Le premier octet contient le code d’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 une carte d’utilisation pour les bits dans le bloc de données de commande.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | storport.h |