struttura CM_EISA_FUNCTION_INFORMATION (wdm.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 | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |