estrutura CM_EISA_SLOT_INFORMATION (miniport.h)

A estrutura CM_EISA_SLOT_INFORMATION define informações de cabeçalho de configuração EISA retornadas por HalGetBusData para a entrada BusDataType = EisaConfiguration ou por HalGetBusDataByOffset para as entradas BusDataType = EisaConfiguration e Offset = 0, supondo que o Buffer alocado pelo chamador seja de comprimento suficiente.

Sintaxe

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;

Membros

ReturnCode

Contém um código status se ocorrer um erro quando o BIOS do EISA for consultado. Os códigos de status possíveis incluem o seguinte:

  • EISA_INVALID_SLOT
  • EISA_INVALID_FUNCTION
  • EISA_INVALID_CONFIGURATION
  • EISA_EMPTY_SLOT
  • EISA_INVALID_BIOS_CALL

ReturnFlags

Os sinalizadores de retorno.

MajorRevision

Informações fornecidas pelo fabricante.

MinorRevision

Informações fornecidas pelo fabricante.

Checksum

O valor da soma de verificação, permitindo a validação dos dados de configuração.

NumberFunctions

O número neste slot.

FunctionInformation

Se há CM_EISA_FUNCTION_INFORMATION disponíveis para esse slot.

CompressedId

A identificação compactada do EISA do dispositivo nesse slot. Esse valor é idêntico ao membro CompressedId da estrutura CM_EISA_FUNCTION_INFORMATION . Esse membro pode ser lido para determinar se o chamador deve chamar HalGetBusData ou HalGetBusDataByOffset novamente com espaço em buffer suficiente para obter CM_EISA_FUNCTION_INFORMATION mais detalhadas para um dispositivo compatível.

Comentários

As informações retornadas por HalGetBusData ou HalGetBusDataByOffset em CM_EISA_SLOT_INFORMATION e, em CM_EISA_FUNCTION_INFORMATION imediatamente após, são somente leitura.

O driver de um dispositivo EISA pode chamar HalGetBusData ou HalGetBusDataByOffset para cada slot em cada barramento EISA no sistema, solicitando apenas CM_EISA_SLOT_INFORMATION para localizar os dispositivos aos quais ele dá suporte examinando os valores de CompressedId retornados. Em seguida, esse driver pode alocar espaço em buffer suficiente para chamar HalGetBusData(ByOffset) novamente para CM_EISA_SLOT_INFORMATION e CM_EISA_FUNCTION_INFORMATION em slots em que seus dispositivos podem ser encontrados.

Requisitos

Requisito Valor
Cabeçalho miniport.h (inclua Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Confira também

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset