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