Freigeben über


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)

Weitere Informationen

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset