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)

Consulte también

TapeMiniExtensionInit

TapeMiniVerifyInquiry