Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die CM_EISA_FUNCTION_INFORMATION-Struktur definiert detaillierte EISA-Konfigurationsinformationen, die von HalGetBusData für die Eingabe BusDataTypeEisaConfiguration oder von HalGetBusDataByOffset für die Eingabe BusDataTypeEisaConfiguration und den Offset Null 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;
Elemente
CompressedId
Die EISA komprimierte Identifikation des Geräts an diesem Steckplatz. Der Wert ist identisch mit dem CompressedId-Element der CM_EISA_SLOT_INFORMATION-Struktur .
IdSlotFlags1
Die EISA-Steckplatz-Identifikationsflaggen.
IdSlotFlags2
Die EISA-Steckplatz-Identifikationsflaggen.
MinorRevision
Vom Hersteller bereitgestellte Informationen.
MajorRevision
Vom Hersteller bereitgestellte Informationen.
Selections[26]
Die EISA-Auswahl für das Gerät.
FunctionFlags
Gibt an, welche Mitglieder über verfügbare Informationen verfügt. Aufrufer können die folgenden systemdefinierten Masken verwenden, um zu bestimmen, ob ein bestimmter Konfigurationsinformationstyp 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 ist eine Kombination aus folgendem Format:
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 EISA-Gerätespeicherkonfigurationsinformationen, 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 EISA-Interruptkonfigurationsinformationen, die wie folgt definiert sind:
typedef struct _EISA_IRQ_CONFIGURATION {
EISA_IRQ_DESCRIPTOR ConfigurationByte;
UCHAR Reserved;
} EISA_IRQ_CONFIGURATION, *PEISA_IRQ_CONFIGURATION;
EisaDma[4]
Beschreibt die EISA DMA-Konfigurationsinformationen, die wie folgt definiert sind:
typedef struct _EISA_DMA_CONFIGURATION {
DMA_CONFIGURATION_BYTE0 ConfigurationByte0;
DMA_CONFIGURATION_BYTE1 ConfigurationByte1;
} EISA_DMA_CONFIGURATION, *PEISA_DMA_CONFIGURATION;
EisaPort[20]
Beschreibt die EISA-Geräteportkonfigurationsinformationen, die wie folgt definiert sind:
typedef struct _EISA_PORT_CONFIGURATION {
EISA_PORT_DESCRIPTOR Configuration;
USHORT PortAddress;
} EISA_PORT_CONFIGURATION, *PEISA_PORT_CONFIGURATION;
InitializationData[60]
Vom Anbieter bereitgestellte gerätespezifische Initialisierungsdaten, falls vorhanden.
Bemerkungen
Die informationen, die von HalGetBusData oder HalGetBusDataByOffset in CM_EISA_FUNCTION_INFORMATION und/oder im CM_EISA_SLOT_INFORMATION Header unmittelbar vor dem Header zurückgegeben werden, ist schreibgeschützt.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |