Freigeben über


CM_EISA_FUNCTION_INFORMATION Struktur (wdm.h)

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)

Siehe auch

CM_EISA_SLOT_INFORMATION

HalGetBusData

HalGetBusDataByOffset