Compartilhar via


CM_EISA_SLOT_INFORMATION estrutura (miniport.h)

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

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 de 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 suficiente no buffer para obter CM_EISA_FUNCTION_INFORMATION mais detalhados para um dispositivo compatível.

Observações

As informações retornadas por HalGetBusData ou HalGetBusDataByOffset em CM_EISA_SLOT_INFORMATION e em CM_EISA_FUNCTION_INFORMATION imediatamente após ele é 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 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 (incluem Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Consulte também

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset