Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A estrutura de CM_EISA_FUNCTION_INFORMATION define informações detalhadas de configuração EISA retornadas por HalGetBusData para o BusDataTypeEisaConfiguration de entrada ou por HalGetBusDataByOffset para a entrada BusDataTypeEisaConfiguration e o Deslocamento zero, supondo que o buffer alocado pelo chamador seja de comprimento suficiente.
Sintaxe
typedef struct _CM_EISA_FUNCTION_INFORMATION {
ULONG CompressedId;
UCHAR IdSlotFlags1;
UCHAR IdSlotFlags2;
UCHAR MinorRevision;
UCHAR MajorRevision;
UCHAR Selections[26];
UCHAR FunctionFlags;
UCHAR TypeString[80];
EISA_MEMORY_CONFIGURATION EisaMemory[9];
EISA_IRQ_CONFIGURATION EisaIrq[7];
EISA_DMA_CONFIGURATION EisaDma[4];
EISA_PORT_CONFIGURATION EisaPort[20];
UCHAR InitializationData[60];
} CM_EISA_FUNCTION_INFORMATION, *PCM_EISA_FUNCTION_INFORMATION;
Members
CompressedId
A identificação compactada do EISA do dispositivo nesse slot. O valor é idêntico ao membro CompressedId da estrutura CM_EISA_SLOT_INFORMATION .
IdSlotFlags1
Os sinalizadores de identificação de slot do EISA.
IdSlotFlags2
Os sinalizadores de identificação de slot do EISA.
MinorRevision
Informações fornecidas pelo fabricante.
MajorRevision
Informações fornecidas pelo fabricante.
Selections[26]
As seleções de EISA para o dispositivo.
FunctionFlags
Indica quais dos membros têm informações disponíveis. Os chamadores podem usar as seguintes máscaras definidas pelo sistema para determinar se um tipo específico de informações de configuração pode ser ou foi retornado por HalGetBusData ou HalGetBusDataByOffset:
EISA_FUNCTION_ENABLED
EISA_FREE_FORM_DATA
EISA_HAS_PORT_INIT_ENTRY
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
EISA_HAS_INFORMATION
A máscara de EISA_HAS_INFORMATION é uma combinação do seguinte:
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
TypeString[80]
Especifica o tipo de dispositivo.
EisaMemory[9]
Descreve as informações de configuração de memória do dispositivo EISA, definidas da seguinte maneira:
typedef struct _EISA_MEMORY_CONFIGURATION {
EISA_MEMORY_TYPE ConfigurationByte;
UCHAR DataSize;
USHORT AddressLowWord;
UCHAR AddressHighByte;
USHORT MemorySize;
} EISA_MEMORY_CONFIGURATION, *PEISA_MEMORY_CONFIGURATION;
EisaIrq[7]
Descreve as informações de configuração de interrupção do EISA, definidas da seguinte maneira:
typedef struct _EISA_IRQ_CONFIGURATION {
EISA_IRQ_DESCRIPTOR ConfigurationByte;
UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;
EisaDma[4]
Descreve as informações de configuração de DMA do EISA, definidas da seguinte maneira:
typedef struct _EISA_DMA_CONFIGURATION {
DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
EisaPort[20]
Descreve as informações de configuração da porta do dispositivo EISA, definidas da seguinte maneira:
typedef struct _EISA_PORT_CONFIGURATION {
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
InitializationData[60]
Dados de inicialização específicos do dispositivo fornecidos pelo fornecedor, se houver.
Observações
As informações retornadas por HalGetBusData ou HalGetBusDataByOffset no CM_EISA_FUNCTION_INFORMATION e/ou no cabeçalho CM_EISA_SLOT_INFORMATION imediatamente anteriores são somente leitura.
Requirements
| Requirement | Value |
|---|---|
| Header | miniport.h (incluem Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |