estructura CM_EISA_SLOT_INFORMATION (miniport.h)

La estructura de CM_EISA_SLOT_INFORMATION define la información del encabezado de configuración de EISA devuelta por HalGetBusData para la entrada BusDataType = EisaConfiguration o por HalGetBusDataByOffset para las entradas BusDataType = EisaConfiguration y Offset = 0, suponiendo que el búfer asignado por el autor de la llamada sea de longitud suficiente.

Sintaxis

typedef struct _CM_EISA_SLOT_INFORMATION {
  UCHAR  ReturnCode;
  UCHAR  ReturnFlags;
  UCHAR  MajorRevision;
  UCHAR  MinorRevision;
  USHORT Checksum;
  UCHAR  NumberFunctions;
  UCHAR  FunctionInformation;
  ULONG  CompressedId;
} CM_EISA_SLOT_INFORMATION, *PCM_EISA_SLOT_INFORMATION;

Miembros

ReturnCode

Contiene un código de estado si se produce un error cuando se consulta el BIOS de EISA. Entre los códigos de estado posibles se incluyen los siguientes:

  • EISA_INVALID_SLOT
  • EISA_INVALID_FUNCTION
  • EISA_INVALID_CONFIGURATION
  • EISA_EMPTY_SLOT
  • EISA_INVALID_BIOS_CALL

ReturnFlags

Marcas de retorno.

MajorRevision

Información proporcionada por el fabricante.

MinorRevision

Información proporcionada por el fabricante.

Checksum

Valor de suma de comprobación, lo que permite la validación de los datos de configuración.

NumberFunctions

Número en esta ranura.

FunctionInformation

Si hay CM_EISA_FUNCTION_INFORMATION disponibles para esta ranura.

CompressedId

Identificación comprimida EISA del dispositivo en esta ranura. Este valor es idéntico al miembro CompressedId de la estructura CM_EISA_FUNCTION_INFORMATION . Este miembro se puede leer para determinar si el autor de la llamada debe llamar de nuevo a HalGetBusData o HalGetBusDataByOffset con suficiente espacio de búfer para obtener CM_EISA_FUNCTION_INFORMATION más detallados para un dispositivo que admita.

Comentarios

La información devuelta por HalGetBusData o HalGetBusDataByOffset en CM_EISA_SLOT_INFORMATION y en CM_EISA_FUNCTION_INFORMATION inmediatamente después es de solo lectura.

El controlador de un dispositivo EISA podría llamar a HalGetBusData o HalGetBusDataByOffset para cada ranura de cada bus EISA del sistema, solicitando solo CM_EISA_SLOT_INFORMATION para encontrar los dispositivos que admite examinando los valores de CompressedId devueltos. A continuación, este controlador podría asignar suficiente espacio de búfer para llamar de nuevo a HalGetBusData(ByOffset) para CM_EISA_SLOT_INFORMATION y CM_EISA_FUNCTION_INFORMATION en ranuras donde se pueden encontrar sus dispositivos.

Requisitos

Requisito Valor
Header miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Consulte también

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset