Estructura INQUIRYDATA (scsi.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. DeviceType puede ser uno de los valores siguientes, definidos en scsi.h.
Valor | Significado |
---|---|
DIRECT_ACCESS_DEVICE 0x00 | Disco |
SEQUENTIAL_ACCESS_DEVICE 0x01 | Dispositivo de cinta |
PRINTER_DEVICE 0x02 | Impresora |
PROCESSOR_DEVICE 0x03 | Escáner, impresora, etc. |
WRITE_ONCE_READ_MULTIPLE_DEVICE 0x04 | WORM |
READ_ONLY_DIRECT_ACCESS_DEVICE 0x05 | CD-ROM |
SCANNER_DEVICE 0x06 | Escáner |
OPTICAL_DEVICE 0x07 | Disco óptico |
MEDIUM_CHANGER 0x08 | Jukebox |
COMMUNICATION_DEVICE 0x09 | Dispositivo de red |
ARRAY_CONTROLLER_DEVICE 0x0C | Controlador de la matriz |
SCSI_ENCLOSURE_DEVICE 0x0D | Dispositivo de gabinete SCSI |
REDUCED_BLOCK_DEVICE 0x0E | Por ejemplo, disco 1394 |
OPTICAL_CARD_READER_WRITER_DEVICE 0x0F | Lector óptico/escritor de tarjetas |
BRIDGE_CONTROLLER_DEVICE 0x10 | Controlador de puente |
OBJECT_BASED_STORAGE_DEVICE 0x11 | Dispositivo OSD |
HOST_MANAGED_ZONED_BLOCK_DEVICE 0x14 | Host managed zoned block device |
UNKNOWN_OR_NO_DEVICE 0x1F | Desconocido o ningún tipo de dispositivo |
LOGICAL_UNIT_NOT_PRESENT_DEVICE 0x7F | Una unidad lógica no está presente |
DeviceTypeQualifier
Calificador para DeviceType. 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
Reservado.
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]
Define el miembro UCHARVersionDescriptors[8].
Reserved4[30]
Reservado.
Comentarios
Miembros adicionales definidos dentro de la directiva condicional #else en la definición de estructura en scsi.h.
ANSIVersion
Indica la versión ANSI del estándar de datos de consulta al 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).
ECMAVersion
Indica la versión ECMA del estándar de datos de consulta al 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).
ISOVersion
Indica la versión ISO del estándar de datos de consulta al 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).
TerminateTask
Indica, cuando se establece en uno, que el dispositivo de destino admite la función de administración de tareas SCSI TERMINATE TASK. Un valor de cero indica que el dispositivo de destino no admite la función de administración de tareas TERMINATE TASK.
Addr16
Indica, cuando se establece en uno, que el destino admite direcciones SCSI de 16 bits. Un valor de cero indica que el dispositivo no admite direcciones SCSI de 32 bits.
Addr32
Indica, cuando se establece en uno, que el destino admite direcciones SCSI de 32 bits. Un valor de cero indica que el dispositivo no admite direcciones SCSI de 32 bits.
AckReqQ
Indica, cuando se establece en uno, que el destino admite una solicitud y reconoce el protocolo de enlace de transferencia de datos en el bus secundario. Un valor de cero indica que el destino no admite esta función.
MediumChanger
Indica, cuando se establece en uno, que el dispositivo está incrustado dentro o conectado a un elemento de transporte medio. Un valor de cero indica que el dispositivo no está incrustado dentro o conectado a un elemento de transporte medio.
Multipuerto
Indica, cuando se establece en uno, que el dispositivo de destino es un dispositivo multipuerto (2 o más puertos) que se ajusta a los requisitos del dispositivo multiporte SCSI-3. Un valor de cero indica que este dispositivo tiene un único puerto y no implementa los requisitos de varios puertos.
ReservedBit2
Reservado.
EnclosureServices
Indica, cuando se establece en uno, que el dispositivo contiene un componente de servicios de gabinete incrustado. Un valor de cero indica que el dispositivo no contiene un componente de servicios de gabinete incrustado.
ReservedBit3
Reservado.
TransferDisable
Indica, cuando se establece en uno, que el destino admite los mensajes SCSI CONTINUE TASK y TARGET TRANSFER DISABLE. Un valor de cero indica que el dispositivo no admite uno o ambos mensajes. Para obtener más información sobre los mensajes CONTINUE TASK y TARGET TRANSFER DISABLE, consulte la especificación SCSI Primary Commands - 2 (SPC-2).
Requisitos
Requisito | Valor |
---|---|
Header | scsi.h (incluye Scsi.h, Minitape.h, Storport.h) |