Condividi tramite


struttura CM_EISA_FUNCTION_INFORMATION (miniport.h)

La struttura CM_EISA_FUNCTION_INFORMATION definisce informazioni dettagliate sulla configurazione EISA restituite da HalGetBusData per l'input *BusDataType *EisaConfiguration o da HalGetBusDataByOffset per l'input *BusDataType *EisaConfiguration e offset zero, presupponendo che il buffer allocato dal chiamante sia di lunghezza sufficiente.

Sintassi

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

Identificazione compressa EISA del dispositivo in questo slot. Il valore è identico al membro CompressedId della struttura CM_EISA_SLOT_INFORMATION .

IdSlotFlags1

Flag di identificazione dello slot EISA.

IdSlotFlags2

Flag di identificazione dello slot EISA.

MinorRevision

Informazioni fornite dal produttore.

MajorRevision

Informazioni fornite dal produttore.

Selections[26]

Selezioni EISA per il dispositivo.

FunctionFlags

Indica quali membri hanno informazioni disponibili. I chiamanti possono usare le maschere definite dal sistema seguenti per determinare se un particolare tipo di informazioni di configurazione può essere o è stato restituito da HalGetBusData o 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

La maschera EISA_HAS_INFORMATION è una combinazione dei seguenti elementi:

EISA_HAS_PORT_RANGE

EISA_HAS_DMA_ENTRY

EISA_HAS_IRQ_ENTRY

EISA_HAS_MEMORY_ENTRY

EISA_HAS_TYPE_ENTRY

TypeString[80]

Specifica il tipo di dispositivo.

EisaMemory[9]

Vengono descritte le informazioni di configurazione della memoria del dispositivo EISA, definite come segue:

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]

Descrive le informazioni di configurazione degli interrupt EISA, definite come segue:

typedef struct _EISA_IRQ_CONFIGURATION {
    EISA_IRQ_DESCRIPTOR ConfigurationByte;
    UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;

EisaDma[4]

Vengono descritte le informazioni di configurazione di EISA DMA, definite come segue:

typedef struct _EISA_DMA_CONFIGURATION {
    DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
    DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;

EisaPort[20]

Vengono descritte le informazioni di configurazione della porta del dispositivo EISA, definite come segue:

typedef struct _EISA_PORT_CONFIGURATION {
    EISA_PORT_DESCRIPTOR Configuration;
    USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;

InitializationData[60]

Dati di inizializzazione specifici del dispositivo forniti dal fornitore, se presenti.

Commenti

Le informazioni restituite da HalGetBusData o HalGetBusDataByOffset in CM_EISA_FUNCTION_INFORMATION e/o nell'intestazione CM_EISA_SLOT_INFORMATION immediatamente precedente sono di sola lettura.

Requisiti

Requisito Valore
Intestazione miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Vedi anche

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset