CM_EISA_FUNCTION_INFORMATION-Struktur (miniport.h)
Die CM_EISA_FUNCTION_INFORMATION-Struktur definiert detaillierte EISA-Konfigurationsinformationen, die von HalGetBusData für die Eingabe *BusDataType *EisaConfiguration oder von HalGetBusDataByOffset für die Eingabe *BusDataType *EisaConfigurationund offset zero zurückgegeben werden, vorausgesetzt, der vom Aufrufer zugewiesene Puffer ist von ausreichender Länge.
Syntax
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;
Member
CompressedId
Die EISA-komprimierte Identifizierung des Geräts an diesem Slot. Der Wert ist identisch mit dem CompressedId-Member der CM_EISA_SLOT_INFORMATION-Struktur .
IdSlotFlags1
Die EISA-Slot-Identifikationsflags.
IdSlotFlags2
Die EISA-Slot-Identifikationsflags.
MinorRevision
Vom Hersteller bereitgestellte Informationen.
MajorRevision
Vom Hersteller bereitgestellte Informationen.
Selections[26]
Die EISA-Auswahl für das Gerät.
FunctionFlags
Gibt an, welches der Member über verfügbare Informationen verfügt. Aufrufer können die folgenden systemdefinierten Masken verwenden, um zu bestimmen, ob ein bestimmter Typ von Konfigurationsinformationen von HalGetBusData oder HalGetBusDataByOffset zurückgegeben werden kann oder zurückgegeben wurde:
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
Die EISA_HAS_INFORMATION Maske besteht aus folgenden Kombinationen:
EISA_HAS_PORT_RANGE
EISA_HAS_DMA_ENTRY
EISA_HAS_IRQ_ENTRY
EISA_HAS_MEMORY_ENTRY
EISA_HAS_TYPE_ENTRY
TypeString[80]
Gibt den Gerätetyp an.
EisaMemory[9]
Beschreibt die informationen zur Gerätespeicherkonfiguration des EISA-Geräts, die wie folgt definiert sind:
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]
Beschreibt die wie folgt definierten EISA-Interruptkonfigurationsinformationen:
typedef struct _EISA_IRQ_CONFIGURATION {
EISA_IRQ_DESCRIPTOR ConfigurationByte;
UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;
EisaDma[4]
Beschreibt die wie folgt definierten EISA DMA-Konfigurationsinformationen:
typedef struct _EISA_DMA_CONFIGURATION {
DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
EisaPort[20]
Beschreibt die Wie folgt definierten Informationen zur Konfiguration des EISA-Geräteports:
typedef struct _EISA_PORT_CONFIGURATION {
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
InitializationData[60]
Vom Hersteller bereitgestellte, gerätespezifische Initialisierungsdaten, falls vorhanden.
Hinweise
Die von HalGetBusData oder HalGetBusDataByOffset in CM_EISA_FUNCTION_INFORMATION und/oder im unmittelbar davor stehenden CM_EISA_SLOT_INFORMATION-Header zurückgegebenen Informationen sind schreibgeschützt.
Anforderungen
Anforderung | Wert |
---|---|
Header | miniport.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |