estrutura CM_EISA_FUNCTION_INFORMATION (miniport.h)
A estrutura CM_EISA_FUNCTION_INFORMATION define informações detalhadas de configuração do EISA retornadas por HalGetBusData para a entrada *BusDataType *EisaConfiguration ou por HalGetBusDataByOffset para a entrada *BusDataType *EisaConfiguration e o Offset 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;
Membros
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 qual dos membros tem 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.
Comentários
As informações retornadas por HalGetBusData ou HalGetBusDataByOffset em CM_EISA_FUNCTION_INFORMATION e/ou no cabeçalho CM_EISA_SLOT_INFORMATION imediatamente anteriores são somente leitura.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | miniport.h (incluem Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |