Compartir a través de


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)

Consulte también

TapeMiniExtensionInit

TapeMiniVerifyInquiry