Estructura INQUIRYDATA (storport.h)
La estructura INQUIRYDATA se usa junto con las rutinas TapeMiniExtensionInit y TapeMiniVerifyInquiry para notificar los datos de consulta SCSI asociados a un dispositivo de cinta.
Sintaxis
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;
Miembros
DeviceType
Especifica el tipo de dispositivo. Para obtener una lista completa de constantes simbólicas que indican los distintos tipos de dispositivo, consulte Especificar tipos de dispositivo.
DeviceTypeQualifier
Indica si el dispositivo está presente o no. Los valores que este miembro puede tomar son los siguientes:
Valor | Significado |
---|---|
DEVICE_QUALIFIER_ACTIVE | El sistema operativo admite el dispositivo y el dispositivo está presente. |
DEVICE_QUALIFIER_NOT_ACTIVE | El sistema operativo admite el dispositivo, pero el dispositivo no está presente. |
DEVICE_QUALIFIER_NOT_SUPPORTED | El sistema operativo no admite este dispositivo. |
DeviceTypeModifier
Especifica el modificador de tipo de dispositivo, si existe, tal como se define en SCSI. Si no existe ningún modificador de tipo de dispositivo, este miembro es cero.
RemovableMedia
Indica, cuando es TRUE, que el medio se puede mover y cuando false que el medio no se puede mover.
Versions
Indica la versión del estándar de datos de consulta a la que se ajustan estos datos. Para obtener más información sobre los valores de versión permitidos en este campo, consulte la especificación SCSI Primary Commands - 2 (SPC-2).
ResponseDataFormat
Indica el estándar SCSI que rige el formato de datos de respuesta. El valor de este miembro debe ser 2.
HiSupport
Indica, cuando es cero, que el destino no usa el modelo de direccionamiento jerárquico para asignar LUN a unidades lógicas. Un valor de 1 indica que el destino usa el modelo de direccionamiento jerárquico para asignar LUN a unidades lógicas.
NormACA
Indica, cuando se establece en uno, que el sistema operativo admite establecer el bit NACA en uno en el byte de control del bloque de descriptor de comandos (CDB). Un valor de cero indica que el sistema no admite establecer el bit NACA en uno. Para obtener más información sobre la función del bit NACA y el byte de control en una CDB, consulte la especificación SCSI Primary Commands - 2 (SPC-2).
ReservedBit
AERC
Indica, cuando se establece en uno, que el dispositivo de destino admite la funcionalidad de informes de eventos asincrónicos. Un valor de cero indica que el dispositivo de destino no admite informes de eventos asincrónicos. Los detalles de la compatibilidad con informes de eventos asincrónicos son específicos del protocolo. Para obtener más información sobre los informes uniformes asincrónicos, consulte la especificación 2 (SPC-2) de comandos principales SCSI .
AdditionalLength
Especifica la longitud en bytes de los parámetros del bloque de descriptor de comandos (CDB).
Reserved[2]
Reservado.
SoftReset
Indica, cuando se establece en uno, que el dispositivo de destino admite restablecimientos de software. Un valor de cero indica que el destino no admite restablecimientos de software.
CommandQueue
Indica, cuando se establece en uno, que el dispositivo de destino admite la puesta en cola de comandos para esta unidad lógica. Sin embargo, un valor de cero no indica necesariamente que el dispositivo de destino no admite la puesta en cola de comandos. El significado de estos valores depende de los valores presentes en los datos de consulta SCSI. Para obtener información sobre el significado del bit de puesta en cola de comandos, consulte la especificación SCSI Primary Commands - 2 (SPC-2).
Reserved2
Reservado.
LinkedCommands
Indica, cuando se establece en uno, que el sistema operativo admite comandos vinculados. Un valor de cero indica que el sistema operativo no admite comandos vinculados.
Synchronous
Indica, cuando se establece en uno, que el destino admite la transferencia de datos sincrónica. Un valor de cero indica que el destino no admite la transferencia de datos sincrónica.
Wide16Bit
Indica, cuando se establece en uno, que el destino admite transferencias de datos de 16 bits de ancho. Un valor de cero indica que el dispositivo no admite transferencias de datos de 16 bits de ancho.
Wide32Bit
Indica, cuando se establece en uno, que el destino admite transferencias de datos de 32 bits de ancho. Un valor de cero indica que el dispositivo no admite transferencias de datos de 32 bits de ancho.
RelativeAddressing
Indica, cuando se establece en uno, que el sistema operativo admite el modo de direccionamiento relativo. Un valor de cero indica que el sistema operativo no admite el direccionamiento relativo.
VendorId[8]
Contiene ocho bytes de datos ASCII que identifican al proveedor del producto.
ProductId[16]
Contiene dieciséis bytes de datos ASCII que indican el identificador de producto, tal como lo define el proveedor. Los datos se alinearán a la izquierda dentro de este campo y los bytes no usados rellenos con espacios en blanco ASCII.
ProductRevisionLevel[4]
Contiene cuatro bytes de datos ASCII que indican el nivel de revisión del producto, tal como lo define el proveedor.
VendorSpecific[20]
Contiene 20 bytes de datos específicos del proveedor.
Reserved3[2]
Reservado.
VersionDescriptors[8]
Contiene 8 bytes de datos ASCII que indican el descriptor de versión, tal como lo define el proveedor.
Reserved4[30]
Reservado.
Requisitos
Requisito | Valor |
---|---|
Header | storport.h (incluya Scsi.h, Minitape.h, Storport.h) |