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) |