estrutura CM_EISA_SLOT_INFORMATION (wdm.h)

A estrutura CM_EISA_SLOT_INFORMATION define as informações de cabeçalho de configuração do 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 possíveis códigos de status 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 de 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 no CM_EISA_SLOT_INFORMATION e em CM_EISA_FUNCTION_INFORMATION imediatamente após ela 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 compatíveis examinando os valores compressedId retornados. Em seguida, esse driver pode alocar espaço de 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 wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Confira também

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset