Compartilhar via


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)

Confira também

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset