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