INQUIRYDATA, structure (storport.h)
La structure INQUIRYDATA est utilisée conjointement avec les TapeMiniExtensionInit et TapeMiniVerifyIn request routines pour signaler les données d’enquête SCSI associées à un périphérique de bande.
Syntaxe
typedef struct _INQUIRYDATA {
UCHAR DeviceType : 5;
UCHAR DeviceTypeQualifier : 3;
UCHAR DeviceTypeModifier : 7;
UCHAR RemovableMedia : 1;
UCHAR Versions;
UCHAR ResponseDataFormat : 4;
UCHAR HiSupport : 1;
UCHAR NormACA : 1;
UCHAR ReservedBit : 1;
UCHAR AERC : 1;
UCHAR AdditionalLength;
UCHAR Reserved[2];
UCHAR SoftReset : 1;
UCHAR CommandQueue : 1;
UCHAR Reserved2 : 1;
UCHAR LinkedCommands : 1;
UCHAR Synchronous : 1;
UCHAR Wide16Bit : 1;
UCHAR Wide32Bit : 1;
UCHAR RelativeAddressing : 1;
UCHAR VendorId[8];
UCHAR ProductId[16];
UCHAR ProductRevisionLevel[4];
UCHAR VendorSpecific[20];
UCHAR Reserved3[2];
VERSION_DESCRIPTOR VersionDescriptors[8];
UCHAR Reserved4[30];
} INQUIRYDATA, *PINQUIRYDATA;
Membres
DeviceType
Spécifie le type d’appareil. Pour obtenir la liste complète des constantes symboliques qui indiquent les différents types d’appareils, consultez Spécification des types d’appareils.
DeviceTypeQualifier
Indique si l’appareil est présent ou non. Les valeurs que ce membre peut prendre sont les suivantes :
Valeur | Signification |
---|---|
DEVICE_QUALIFIER_ACTIVE | Le système d’exploitation prend en charge l’appareil et l’appareil est présent. |
DEVICE_QUALIFIER_NOT_ACTIVE | Le système d’exploitation prend en charge l’appareil, mais l’appareil n’est pas présent. |
DEVICE_QUALIFIER_NOT_SUPPORTED | Le système d’exploitation ne prend pas en charge cet appareil. |
DeviceTypeModifier
Spécifie le modificateur de type d’appareil, le cas échéant, tel que défini par SCSI. Si aucun modificateur de type d’appareil n’existe, ce membre est égal à zéro.
RemovableMedia
Indique, quand TRUE, que le média est amovible et quand FALSE que le média n’est pas amovible.
Versions
Indique la version de la norme de données d’enquête à laquelle ces données sont conformes. Pour plus d’informations sur les valeurs de version autorisées dans ce champ, consultez la spécification commandes primaires SCSI - 2 (SPC-2).
ResponseDataFormat
Indique la norme SCSI qui régit le format des données de réponse. La valeur de ce membre doit être 2.
HiSupport
Indique, quand zéro, que la cible n’utilise pas le modèle d’adressage hiérarchique pour affecter des unités logiques. La valeur 1 indique que la cible utilise le modèle d’adressage hiérarchique pour affecter des NUMÉROS logiques à des unités logiques.
NormACA
Indique, lorsqu’il est défini sur un, que le système d’exploitation prend en charge la définition du bit NACA sur un dans l’octet de contrôle du bloc de descripteur de commande (CDB). La valeur zéro indique que le système ne prend pas en charge la définition du bit NACA sur un. Pour plus d’informations sur la fonction du bit NACA et de l’octet de contrôle dans une base de données CDB, consultez la spécification commandes primaires SCSI - 2 (SPC-2).
ReservedBit
AERC
Indique, lorsqu’il est défini sur un, que l’appareil cible prend en charge la fonctionnalité de création de rapports d’événements asynchrones. La valeur zéro indique que l’appareil cible ne prend pas en charge les rapports d’événements asynchrones. Les détails de la prise en charge des rapports d’événements asynchrones sont spécifiques au protocole. Pour plus d’informations sur les rapports pairs asynchrones, consultez la spécification commandes principales SCSI - 2 (SPC-2).
AdditionalLength
Spécifie la longueur en octets des paramètres du bloc de descripteur de commande (CDB).
Reserved[2]
Réservé.
SoftReset
Indique, lorsqu’il est défini sur un, que l’appareil cible prend en charge les réinitialisations réversibles. La valeur zéro indique que la cible ne prend pas en charge les réinitialisations réversibles.
CommandQueue
Indique, lorsqu’il est défini sur un, que l’appareil cible prend en charge la mise en file d’attente de commandes pour cette unité logique. Toutefois, la valeur zéro n’indique pas nécessairement que l’appareil cible ne prend pas en charge la mise en file d’attente de commandes. La signification de ces valeurs dépend des valeurs présentes dans les données d’enquête SCSI. Pour plus d’informations sur la signification du bit de mise en file d’attente de commandes, consultez la spécification commandes primaires SCSI - 2 (SPC-2).
Reserved2
Réservé.
LinkedCommands
Indique, lorsqu’il est défini sur un, que le système d’exploitation prend en charge les commandes liées. La valeur zéro indique que le système d’exploitation ne prend pas en charge les commandes liées.
Synchronous
Indique, lorsqu’elle est définie sur une, que la cible prend en charge le transfert de données synchrone. La valeur zéro indique que la cible ne prend pas en charge le transfert de données synchrone.
Wide16Bit
Indique, lorsqu’elle est définie sur une, que la cible prend en charge les transferts de données à l’échelle 16 bits. La valeur zéro indique que l’appareil ne prend pas en charge les transferts de données à l’échelle 16 bits.
Wide32Bit
Indique, lorsqu’elle est définie sur une, que la cible prend en charge les transferts de données à l’échelle 32 bits. La valeur zéro indique que l’appareil ne prend pas en charge les transferts de données à l’échelle 32 bits.
RelativeAddressing
Indique, lorsqu’il est défini sur un, que le système d’exploitation prend en charge le mode d’adressage relatif. La valeur zéro indique que le système d’exploitation ne prend pas en charge l’adressage relatif.
VendorId[8]
Contient huit octets de données ASCII qui identifient le fournisseur du produit.
ProductId[16]
Contient seize octets de données ASCII qui indiquent l’ID de produit, tel que défini par le fournisseur. Les données doivent être alignées à gauche dans ce champ et les octets inutilisés remplis de vides ASCII.
ProductRevisionLevel[4]
Contient quatre octets de données ASCII qui indiquent le niveau de révision du produit, tel que défini par le fournisseur.
VendorSpecific[20]
Contient 20 octets de données spécifiques au fournisseur.
Reserved3[2]
Réservé.
VersionDescriptors[8]
Contient 8 octets de données ASCII qui indiquent le descripteur de version, tel que défini par le fournisseur.
Reserved4[30]
Réservé.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | storport.h (include Scsi.h, Minitape.h, Storport.h) |